강의

멘토링

커뮤니티

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á

369 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

  • pronist
PHP
PHP
oop
oop
PHP
PHP
oop
oop

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

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

4.5

5.0

Henu

100% đã tham gia

Tôi nghĩ tôi có thể nói rằng đây là khóa học PHP tốt nhất. Trong lĩnh vực của mình, tôi thường làm việc trên các dự án cũ của phiên bản PHP 5.*. Tuy nhiên, vì ngôn ngữ phát triển chính không phải là PHP nên tôi chỉ code ở mức độ không gây ra lỗi nếu chỉ có kiến ​​thức nông cạn, nhưng đến một lúc nào đó, các vấn đề với các dự án cũ bắt đầu xuất hiện. Ví dụ: mã hóa spaghetti được thiết lập tự nhiên để bỏ qua các trường hợp như trùng lặp các hàm chịu trách nhiệm cho cùng một quá trình xử lý, xác định Sự thật/Giả không chính xác và thậm chí cả các lỗi nông (cảnh báo) bằng cách thao tác cài đặt môi trường PHP, v.v... Khoảnh khắc tôi cảm thấy mức độ nghiêm trọng của nó, tôi bắt đầu tự hỏi liệu ban đầu PHP có được mã hóa theo cách này hay không. Ngay khi tôi đang tự hỏi làm cách nào để có thể viết mã bằng PHP để dễ bảo trì, tôi đã tìm thấy khóa học PHP có giá trị này trên Infron. Nhờ bài giảng này, tôi đã có cơ hội tìm hiểu đúng về cú pháp PHP 7.* (hiện đại) và cấu trúc thư mục của các framework PHP. Cảm ơn. Nếu trong tương lai có khóa học về Laravel framework ra mắt, tôi sẽ đăng ký ngay! Ồ, có một điều đáng thất vọng khi tham gia phần OOP là vì tôi chỉ thực hành trong môi trường cục bộ nên tôi trở nên tò mò về cách phân phối được thực hiện trong môi trường điều hành thực tế (Linux/Unix, v.v.). Nếu người hướng dẫn có thời gian, tôi muốn đề cập đến việc triển khai môi trường vận hành trong bài giảng tiếp theo.

5.0

개foot

95% đã tham gia

Tôi đã bắt đầu khởi động lại và tham gia bài giảng ngay bây giờ, và đó là một bài giảng có thể hữu ích làm tài liệu tham khảo khi chuyển đổi các loại chức năng thành các loại đối tượng. Tôi không hiểu hết sau khi nghe một lần, nhưng đây là một bài giảng hay có thể xem lại nhiều lần. Sau này, nếu bạn không phiền, sẽ rất tốt nếu tìm hiểu về Laravel và sẽ rất tuyệt nếu có một bài giảng về cách tạo bảng thông báo trong khi tạo một máy chủ thực và tìm hiểu một chút bí quyết về máy chủ khi không hơi lạc xa khỏi chủ đề. 👍

5.0

Amber

12% đã tham gia

Vẫn còn sớm nhưng tôi đang chăm chú lắng nghe. Tôi cần một khóa học hướng đối tượng PHP, vì vậy cảm ơn bạn. Cấu trúc bài giảng hay và giảng viên giải thích từng bước nhưng tôi không cảm thấy đó là bài giảng kiểu đút thìa dễ hiểu. Khi giải thích một khái niệm, thay vì hiển thị mã ngay lập tức, sẽ tốt hơn nếu bạn giải thích ngắn gọn định nghĩa của thuật ngữ hoặc khái niệm đó hoặc khi nào nó được sử dụng. Có thể là do tôi còn thiếu kỹ năng mà khi học một khái niệm mà tôi chưa từng thấy trước đây, chỉ nghe giảng thôi thì rất khó hiểu nên tôi phải tự tra cứu tài liệu và nghiên cứu trước để làm theo. Bằng cách đó, tôi có thể hiểu được những gì người hướng dẫn đang nói. Tôi nghĩ những người đã biết khái niệm này ở một mức độ nào đó sẽ dễ dàng hiểu được. Cảm ơn bạn vì bài giảng tuyệt vời! Nghe xong mình sẽ đọc sách Laravel của người hướng dẫ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,838

Học viên

82

Đánh giá

187

Trả lời

4.3

Xếp hạng

4

Các khóa học

Tôi từng là nhà phát triển phần mềm Backend và hiện đang hoạt động với tư cách là giảng viên phần mềm AI tạo sinh tự do. Tôi quan tâm đến việc ứng dụng AI tạo sinh như ChatGPT và kỹ thuật đặt câu lệnh (Prompt Engineering). Tôi giảng dạy cho các đối tượng là người thực hành chuyên môn như những người chuẩn bị khởi nghiệp và nhà hoạch định. Tôi giúp đỡ những người dù không phải là chuyên gia AI vẫn có thể đạt được kết quả tốt bằng cách ứng dụng AI vào khởi nghiệp và công việc thực tế.

Mạng xã hội

Github: https://github.com/pronist
BrunchStory: https://brunch.co.kr/@pronist
Email: pronist@naver.com
Blog công nghệ: https://pronist.tistory.com

Sê-ri (Loạt bài)

Sách đã xuất bản

Bài giảng

Mã nguồn mở

  • Framework Tistory 『Tidory』 ― Chủ đề Tistory phổ biến nhất trong lĩnh vực Tistory (🌟2.2K)

  • Giao diện Tistory 『hELLO』 ― Framework chủ đề Tistory đầu tiên (🌟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

    Tôi nghĩ tôi có thể nói rằng đây là khóa học PHP tốt nhất. Trong lĩnh vực của mình, tôi thường làm việc trên các dự án cũ của phiên bản PHP 5.*. Tuy nhiên, vì ngôn ngữ phát triển chính không phải là PHP nên tôi chỉ code ở mức độ không gây ra lỗi nếu chỉ có kiến ​​thức nông cạn, nhưng đến một lúc nào đó, các vấn đề với các dự án cũ bắt đầu xuất hiện. Ví dụ: mã hóa spaghetti được thiết lập tự nhiên để bỏ qua các trường hợp như trùng lặp các hàm chịu trách nhiệm cho cùng một quá trình xử lý, xác định Sự thật/Giả không chính xác và thậm chí cả các lỗi nông (cảnh báo) bằng cách thao tác cài đặt môi trường PHP, v.v... Khoảnh khắc tôi cảm thấy mức độ nghiêm trọng của nó, tôi bắt đầu tự hỏi liệu ban đầu PHP có được mã hóa theo cách này hay không. Ngay khi tôi đang tự hỏi làm cách nào để có thể viết mã bằng PHP để dễ bảo trì, tôi đã tìm thấy khóa học PHP có giá trị này trên Infron. Nhờ bài giảng này, tôi đã có cơ hội tìm hiểu đúng về cú pháp PHP 7.* (hiện đại) và cấu trúc thư mục của các framework PHP. Cảm ơn. Nếu trong tương lai có khóa học về Laravel framework ra mắt, tôi sẽ đăng ký ngay! Ồ, có một điều đáng thất vọng khi tham gia phần OOP là vì tôi chỉ thực hành trong môi trường cục bộ nên tôi trở nên tò mò về cách phân phối được thực hiện trong môi trường điều hành thực tế (Linux/Unix, v.v.). Nếu người hướng dẫn có thời gian, tôi muốn đề cập đến việc triển khai môi trường vận hành trong bài giảng tiếp theo.

    • pronist
      Giảng viên

      Cảm ơn bạn rất nhiều vì đánh giá chân thành của bạn. Trên thực tế, mặc dù vẫn là một dự án đang hoạt động trên thị trường nhưng dự án PHP đã có rất nhiều di sản như bạn đã đề cập. PHP đã đóng một vai trò rất quan trọng trong sự phát triển của Internet, nhưng từ góc độ của một nhà phát triển, cách sử dụng PHP trên thị trường chưa được chào đón cho lắm. Khi lần đầu tiên tôi gặp PHP trong một dự án đã được viết trong lĩnh vực của mình, tôi đã tự hỏi liệu ngôn ngữ này có thực sự hạn chế hay không và tôi đã nghĩ xem liệu mình có nên chuyển sang ngôn ngữ khác hay không. Tuy nhiên, vì PHP có mức độ tự do rất cao trong môi trường không có framework nên tôi nhận thấy rằng kết quả rất khác nhau tùy thuộc vào nhà phát triển, vì vậy tôi nghĩ sẽ là một ý tưởng hay nếu tạo một khóa học để nhiều người có thể sử dụng. PHP theo cách tốt hơn. Tôi hy vọng rằng giống như Henu, sẽ có nhiều nhà phát triển trong lĩnh vực này nghĩ ra cách viết tốt hơn khi sử dụng PHP. Lưu ý thêm là về mặt phân phối thì mình loại trừ vì còn nhiều khía cạnh mình chưa rành :))

  • dirend79555님의 프로필 이미지
    dirend79555

    Đánh giá 51

    Đánh giá trung bình 5.0

    5

    95% đã tham gia

    Tôi đã bắt đầu khởi động lại và tham gia bài giảng ngay bây giờ, và đó là một bài giảng có thể hữu ích làm tài liệu tham khảo khi chuyển đổi các loại chức năng thành các loại đối tượng. Tôi không hiểu hết sau khi nghe một lần, nhưng đây là một bài giảng hay có thể xem lại nhiều lần. Sau này, nếu bạn không phiền, sẽ rất tốt nếu tìm hiểu về Laravel và sẽ rất tuyệt nếu có một bài giảng về cách tạo bảng thông báo trong khi tạo một máy chủ thực và tìm hiểu một chút bí quyết về máy chủ khi không hơi lạc xa khỏi chủ đề. 👍

    • meimikim0440님의 프로필 이미지
      meimikim0440

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      12% đã tham gia

      Vẫn còn sớm nhưng tôi đang chăm chú lắng nghe. Tôi cần một khóa học hướng đối tượng PHP, vì vậy cảm ơn bạn. Cấu trúc bài giảng hay và giảng viên giải thích từng bước nhưng tôi không cảm thấy đó là bài giảng kiểu đút thìa dễ hiểu. Khi giải thích một khái niệm, thay vì hiển thị mã ngay lập tức, sẽ tốt hơn nếu bạn giải thích ngắn gọn định nghĩa của thuật ngữ hoặc khái niệm đó hoặc khi nào nó được sử dụng. Có thể là do tôi còn thiếu kỹ năng mà khi học một khái niệm mà tôi chưa từng thấy trước đây, chỉ nghe giảng thôi thì rất khó hiểu nên tôi phải tự tra cứu tài liệu và nghiên cứu trước để làm theo. Bằng cách đó, tôi có thể hiểu được những gì người hướng dẫn đang nói. Tôi nghĩ những người đã biết khái niệm này ở một mức độ nào đó sẽ dễ dàng hiểu được. Cảm ơn bạn vì bài giảng tuyệt vời! Nghe xong mình sẽ đọc sách Laravel của người hướng dẫn ^^

      • frea7154님의 프로필 이미지
        frea7154

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        Bạn đang sử dụng hệ thống cũ có PHP 5 trở xuống hoặc Được khuyên dùng nếu bạn muốn nắm bắt khái niệm hướng đối tượng của PHP. Hãy tạo một khung nhỏ áp dụng mẫu MVC ở nửa sau của bài giảng. Tôi có thể hiểu rất nhiều về cách viết bảng thông báo bằng cách sử dụng nó. Trong khóa học cơ bản, chúng tôi đã tạo một bảng thông báo bằng cách sử dụng các hàm. So sánh các khóa học cơ bản và các khóa học hướng đối tượng Tôi có thể thấy rõ nó đã được cải thiện như thế nào. ^^ Tôi cũng sẽ tham gia khóa học Laravel tiếp theo khi nó ra mắt.

        • zpunsss3275님의 프로필 이미지
          zpunsss3275

          Đánh giá 3

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          Nếu bạn dự định làm việc với Laravel hoặc CI trong tương lai thì đây là điều bạn phải nghe. Nếu không, bạn có thể sẽ viết mã mà không biết khung hoạt động như thế nào. Càng tìm hiểu CI4, tôi càng nhận ra người này có bao nhiêu kiến ​​thức... Tôi nghĩ bạn cần đầu tư nhiều thời gian hơn thời gian nghe giảng để hiểu hết nó. Tôi đã làm vậy. Nhưng tôi nghĩ việc đầu tư thời gian này sẽ mang lại cho bạn sức mạnh. Nếu bạn không hiểu điều gì đó, hãy tiếp tục xem tài liệu và nghiên cứu lại nhiều lần. Bạn sẽ cảm nhận được bao nhiêu tâm huyết và công sức đã được đầu tư vào bài giảng này để truyền đạt kiến ​​thức một cách đơn giản và rõ ràng.

          • pronist
            Giảng viên

            Cảm ơn bạn rất nhiều vì đã để lại đánh giá. Tôi đã có rất nhiều băn khoăn khi thực hiện bài giảng này, vì vậy cảm ơn sự thông cảm của bạn. Các bài giảng của Laravel cũng sẽ được tổ chức với micro mới trong tương lai :)

        1.146.211 ₫

        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!