강의

멘토링

커뮤니티

BEST
Programming

/

Programming Language

PHP 7+: Lập trình hướng đối tượng

Nói về nền tảng để học PHP hiện đại, từ lập trình hướng đối tượng, các lớp tích hợp sẵn, PSR, Composer, đến MVC (Model, View, Controller).

(4.5) 19 đánh giá

366 học viên

  • pronist
PHP
oop

Đánh giá từ những học viên đầu tiên

Bạn sẽ nhận được điều này sau khi học.

  • PHP Lập trình hướng đối tượng

  • Các lớp và giao diện tích hợp trong PHP

  • Phát triển micro framework PHP

  • Quản lý gói PHP

  • MVC(Model, View, Controller)

Không còn legacy nữa,
hãy vượt qua quá khứ và tiến về tương lai!
『Awesome Laravel』 của Jeong Sang-woo
어썸 라라벨

PHP 7+ Programming: Lập trình hướng đối tượng

이 강좌는[[STRONG_1]] 『[[/STRONG_1]][[A_2]]PHP 7+ 프로그래밍[[/A_2]][[STRONG_3]]』[[/STRONG_3]] 강좌의 [[STRONG_4]]후속 강좌[[/STRONG_4]]입니다. 다만 이전 강좌를 듣지 않더라도 기초지식이 있다면 따라올 수 있습니다.

Chương trình học

Lập trình hướng đối tượng, các lớp tích hợp sẵn, PSR, Composer, MVC(Model, View, Controller) - chúng ta sẽ nói về nền tảng cơ bản để học Modern PHP. Khi hoàn thành toàn bộ khóa học, bạn có thể nói rằng đã sẵn sàng để bắt đầu với framework Laravel.

Lập trình hướng đối tượng là gì?

Học cú pháp hướng đối tượng PHP. Từ cơ bản về class và object đến generator, biểu thức tham chiếu và các tính năng đa dạng được thêm vào PHP hiện đại. Ngoài ra, chúng ta cũng sẽ thảo luận về những đặc trưng riêng có của ngôn ngữ PHP như kế thừa và từ khóa ngữ cảnh.

Các lớp tích hợp sẵn, ít nhất cũng phải biết đến mức này chứ!

Khóa học 『Lập trình PHP 7+』 không đề cập đến các nội dung như Classes, DateTime, Directory, Reflection, SPL và các lớp tích hợp được sử dụng trong PHP. Ngoài ra, chúng ta cũng sẽ tìm hiểu về các interface như Iterator, ArrayAccess. Tất nhiên, nếu bạn thấy nội dung này dài thì có thể xem sau cũng không sao.

Tiêu chuẩn khuyến nghị của PHP là gì?

PSR(PHP Standard Recommendation)에 대해 알아봅니다. Khi lập trình PHP, đây là khuyến nghị từ PHP-FIG và bao gồm các nội dung chúng ta cần biết như phong cách mã hóa (PSR-1, PSR-12), autoloader (PSR-4) v.v. Do đó, chúng ta sẽ thảo luận về điều này.

Bạn định tự làm và sử dụng đến bao giờ?

Chúng ta có cần phải tự tạo ra tất cả code sử dụng cho trang web không? Không phải vậy. Trên thế giới có rất nhiều gói mã nguồn mở tuyệt vời được tạo ra bởi nhiều người khác nhau. Chúng ta nên tích cực sử dụng chúng.

Trình quản lý gói, đó chính là Composer. Sử dụng nó, bạn có thể sử dụng các gói được tạo bởi nhiều người dùng khác nhau và có thể sử dụng registry Packagist. Trong bài học này, chúng ta sẽ sử dụng Whoops, một trong những gói PHP, để cảm nhận được lợi ích khi sử dụng các gói.

Tạo framework của riêng tôi

Framework bao gồm nhiều thư viện và thường cung cấp template dự án hoặc khung sườn để các developer có thể sử dụng một cách thuận tiện, chúng ta sẽ cấu hình để có thể sử dụng tập trung vào MVC(Model, View, Controller). Tất nhiên ở đây chúng ta sẽ không sử dụng bất kỳ package nào do người khác tạo ra. Package được tạo ra ở đây sẽ được tải xuống và sử dụng trực tiếp bằng Composer trong dự án bảng tin sẽ xuất hiện ngay sau đó.

Từ lập trình hàm sang lập trình hướng đối tượng

MVC(Model, View, Controller), lập trình hướng đối tượng được sử dụng tích cực để biến đổi dự án bảng tin. Ngoài ra, chúng ta sẽ trải qua quá trình tải xuống và áp dụng trực tiếp package được tạo trong 'Tạo framework của riêng tôi'. Tuy nhiên, code sẽ được viết từ đầu bắt đầu từ index.php và đã quyết định không sử dụng code cũ để những ai chưa nghe các bài giảng trước cũng có thể theo kịp.

Những thứ cần thiết trước khi nghe bài giảng

Máy chủ phát triển sử dụng máy chủ tích hợp sẵn, nhưng tùy theo nhu cầu, bạn có thể sử dụng các công cụ như WAMP hoặc tham khảo PHP Manual.

  • PHP 7.4.21 TS(Thread Safe) (64bit)
  • XDebug 3.0.4 TS (64bit)
  • Trình soạn thảo mã: Sử dụng VSCode(Visual Studio Code).
  • Mã ví dụ: Có thể tải xuống từ bài giảng 『00 - 환경 (Environment)』.

Phía frontend sử dụng UIkit CSS Framework và trình soạn thảo văn bản CKEditor 5.

Q&A

Từ ngày 24 tháng 07 năm 2023, tôi không nhận câu hỏi về khóa học vì lý do cá nhân. Tuy nhiên, bạn có thể xem các câu hỏi và câu trả lời đã được viết trong nhiều năm qua. Tôi khuyên bạn nên tìm kiếm câu hỏi trong cộng đồng.

Tài liệu chính thức & Sách

Tạm biệt legacy,
Kinh thánh cơ bản PHP hiện đại dành cho người mới bắt đầu!
『PHP 7+ Programming』
PHP 7+ 프로그래밍
Đã đến lúc tìm hiểu về PHP 8 xuất hiện sau 5 năm
[Miễn phí] 『PHP 8, Tìm hiểu các tính năng mới』
PHP 7+ 프로그래밍

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Học viên Lập trình PHP 7+ Reboot

  • Những người muốn tìm hiểu Lập trình hướng đối tượng PHP

  • Người muốn thử lập trình PHP hiện đại

Cần biết trước khi bắt đầu?

  • PHP 7+ Lập trình: Tái khởi động

Xin chào
Đây là

1,816

Học viên

82

Đánh giá

187

Trả lời

4.3

Xếp hạng

4

Các khóa học

前 소프트웨어 백엔드 개발자이자 現 프리랜서 생성형 AI 소프트웨어 강사로 활동하고 있습니다. ChatGPT, 프롬프트 엔지니어링 등 생성형 AI 활용에 관심있습니다. 예비창업자, 기획자와 같은 실무자를 대상으로 강의합니다. AI 전문가가 아니더라도 창업과 실무에서 AI를 활용하여 좋은 성과를 낼 수 있도록 돕습니다.

소셜

Github: https://github.com/pronist
BrunchStory: https://brunch.co.kr/@pronist
Email: pronist@naver.com
Tech blog: https://pronist.tistory.com

연재

저서

강의

오픈소스

  • 티스토리 프레임워크 『Tidory』 ― 티스토리 분야에서 가장 인기 있는 티스토리 테마 (🌟2.2K)

  • 티스토리 스킨 『hELLO』 ― 최초의 티스토리 테마 프레임워크 (🌟0.2K+)

Chương trình giảng dạy

Tất cả

41 bài giảng ∙ (10giờ 10phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

19 đánh giá

4.5

19 đánh giá

  • henu님의 프로필 이미지
    henu

    Đánh giá 9

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    I can say that this is the best PHP lecture. I work on a legacy project of PHP 5.* version in my field. However, since PHP is not my main development language, I used to code only to the extent that there would be no errors with my shallow knowledge, but at some point, problems with legacy projects began to appear. For example, spaghetti coding is a given, and there are duplicate functions that handle the same processing, incorrect Truthy/Falsy determination, and even more, PHP environment settings are set to skip cases such as shallow errors (Warnings), etc. The moment I felt the seriousness of the situation, I wondered if PHP was originally coded like this, and at that moment, I thought about how I could code in PHP that would be easy to maintain, and that's when I found this precious PHP lecture on Inflearn. Thanks to this lecture, I had the opportunity to properly learn about PHP 7.* (modern) grammar and the directory structure of PHP frameworks. Thank you. If there is a lecture on the Laravel framework in the future, I will sign up for it right away! Oh, one thing I regret while taking the OOP part is that since I only practiced in a local environment, I became curious about how deployment is done in an actual operating environment (Linux/Unix, etc.). If the instructor has time, I would like you to cover operating environment deployment in the next lecture.

    • pronist
      Giảng viên

      Thank you so much for your sincere review. In fact, even though it is a project that is still active in the market, PHP projects have a lot of legacy as you mentioned. PHP has played a really important role in the development of the Internet, but from the developer's perspective, the way PHP is used in the market was not so welcome. When I first encountered PHP in a project that was already written in the field, I wondered if this was really the limit of this language and thought about moving to another language. However, since PHP has a high degree of freedom in a non-framework environment, I realized that the results are very different depending on the developer, so I thought it would be a good idea to create a lecture so that many people can use PHP in a better way. I hope that there will be more developers like Henu who think about how to write in a better way when using PHP while in the field. As a side note, I excluded distribution because I am still immature in many areas :))

  • dirend79555님의 프로필 이미지
    dirend79555

    Đánh giá 50

    Đánh giá trung bình 5.0

    5

    95% đã tham gia

    I started rebooting and took the lecture now, and it was a lecture worth referring to when converting functional to object. I didn't understand everything after listening to it once, but it's a good lecture the more times I watch it. After this, if it's okay, it would be good to cover Laravel, and I hope there will be a lecture that teaches small know-how about servers while creating a real server without going too far from the topic, and creates a bulletin board. 👍

    • meimikim0440님의 프로필 이미지
      meimikim0440

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      12% đã tham gia

      It's still early days, but I'm listening hard. I needed a PHP object-oriented lecture, so thank you. The lecture structure is good, and the instructor explains everything one by one, but I feel like it's not a lecture style that feeds you easy understanding. When explaining a concept, rather than showing you the code right away, it would be better if you first briefly explain the definition of the term or concept, or when to use it. It may be because my skills are lacking, but when learning a concept that I'm seeing for the first time, it was hard to understand just through the lecture, so I had to look up documents and study first to follow along. That way, I could understand what the instructor said. I think it would be easier for those who already know the concepts to understand. Thank you for the great lecture! After listening to it, I plan to read the instructor's Laravel book ^^

      • frea7154님의 프로필 이미지
        frea7154

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        If you are using a legacy system below PHP 5 or want to learn object-oriented concepts of PHP, I recommend it. I was able to understand a lot in the part where I created a mini-framework using the MVC pattern in the latter half of the lecture, and used it to create a bulletin board. In the basic lecture, I created a bulletin board using a function, and by comparing the basic lecture and the object-oriented lecture, I was able to see how it was improved. ^^ I will also take the next Laravel lecture when it comes out.

        • zpunsss3275님의 프로필 이미지
          zpunsss3275

          Đánh giá 3

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          If you are thinking of working with Laravel or CI in the future, you must listen to this. Otherwise, you will probably end up writing code without knowing how the framework works. The more I study CI4, the more I realize how much knowledge this person has... I think you need to invest a lot of time compared to the lecture time to understand it overall. I did. However, I think this investment of time becomes your strength. If you keep looking up the documentation repeatedly for things you don't understand and study, You will feel how much thought went into this lecture and how much effort was put into conveying knowledge simply and neatly.

          • pronist
            Giảng viên

            Thank you so much for your review. I put a lot of thought into making this course, so I'm really grateful that you noticed. I'm planning to do a Laravel course with a new microphone in the future :)

        1.164.769 ₫

        Khóa học khác của pronist

        Hãy khám phá các khóa học khác của giảng viên!

        Khóa học tương tự

        Khám phá các khóa học khác trong cùng lĩnh vực!