강의

멘토링

커뮤니티

Programming

/

Programming Language

Lập trình PHP 7+

Tôi đã tạo ra khóa học lần này với mong muốn nó có thể trở thành cẩm nang cho những người bắt đầu với ngôn ngữ PHP, bao gồm từ ngữ pháp cơ bản, các hàm dựng sẵn, bảo mật web, đến việc tạo bảng tin.

(3.7) 31 đánh giá

452 học viên

Độ khó Nhập môn

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

  • pronist
PHP
PHP
PHP
PHP

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

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

3.7

5.0

개foot

100% đã tham gia

Cảm ơn bạn đã cung cấp một bài giảng tuyệt vời. Học viên trong khóa học này hiểu giao thức http và mặc dù đây là khóa học PHP nhưng đây là một khóa học tốt để cung cấp cho những người mới bắt đầu tạo web định hướng tổng thể và những điều cơ bản về web. Cá nhân tôi cũng giới thiệu nó cho những ai còn nhiều lo lắng về cách định cấu hình bảo mật cơ bản khi tạo web lần đầu tiên. Tôi đã có thể hoàn thành thành công dự án sao chép nhờ sự hướng dẫn thân thiện của giáo viên trong việc trả lời nhiều câu hỏi của tôi (tôi rất vinh dự khi câu hỏi của tôi được đưa vào làm câu hỏi tham khảo!!^) Trong khi chờ bài giảng tiếp theo, tôi mong rằng phông chữ mã sẽ lớn hơn một chút. ^^ Cảm ơn!!

5.0

Henu

100% đã tham gia

Ngôn ngữ chính cho công việc phát triển là JAVA, nhưng chúng tôi đang duy trì các dự án cũ được tạo bằng phiên bản PHP 5.*. Với trường hợp của PHP, có thể nói tôi tự học nó bằng cách đọc một cuốn sách mỏng và làm công việc thực tế. Khi đang tiến hành nâng cấp, tôi cảm thấy rất nản vì chưa có kiến ​​thức chuyên sâu về PHP. Tuy nhiên, sau khi tham gia bài giảng này, đây là cơ hội để tìm hiểu đúng về cú pháp cơ bản và các phương pháp phát triển của PHP. Tất nhiên, tôi đã học dựa trên phiên bản PHP 7, nhưng không có vấn đề gì khi áp dụng những gì tôi học được trong bài giảng này vào dự án PHP 5.*. Có lẽ việc học phiên bản 7 đúng cách bắt đầu từ bài giảng OOP. Tôi sẽ tạm nghỉ ở đây một thời gian để xem lại công việc của công ty và nghiên cứu các bài giảng về OOP. Nếu bạn có bất kỳ câu hỏi nào về những gì bạn tò mò, người hướng dẫn sẽ trả lời chúng một cách cẩn thận. Cảm ơn người hướng dẫn đã cho tôi cơ hội học PHP hiện đại.

5.0

secovate

56% đã tham gia

Tôi đã bắt đầu học PHP lần đầu tiên với khóa học này. Chất lượng âm thanh thành thật mà nói thì không được tốt lắm, nhưng không đến mức không thể nghe được và thỉnh thoảng có những chỗ hơi khó hiểu. Dù vậy tôi đã nghe bài giảng trong khi xem code và tìm hiểu trên Google, rồi hiểu ra "à, ý nghĩa là thế này~" và dần dần tiếp thu được. Mặc dù mất khá nhiều thời gian nhưng nhờ đó tôi cảm thấy mình đã phát triển được khả năng tư duy độc lập. Nội dung bài giảng thì tôi thấy thực sự rất chất lượng. Nếu theo học đến hết thì chắc chắn có thể đạt được trình độ vượt qua mức cơ bản. Tất nhiên với những người mới bắt đầu có thể sẽ cảm thấy hơi khó, nhưng chính vì thế mà đây là một khóa học có thể giúp bạn phát triển chắc chắn trong quá trình học.

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

  • Ngữ pháp cơ bản PHP 7+

  • Đa dạng các hàm tích hợp sẵn trong PHP

  • Các yếu tố bảo mật web của PHP

  • Tạo diễn đàn thành viên bằng PHP

  • Thoát khỏi dự án PHP legacy

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
어썸 라라벨

Lập trình PHP 7+

Từ ngữ pháp cơ bản đến hàm tích hợp, bảo mật web, tạo bảng tin cho đến nhập mônsơ cấp, tôi đã tạo ra khóa học này với tâm huyết muốn nó trở thành cuốn cẩm nang cho những ai bắt đầu học ngôn ngữ PHP.

Chương trình học

Trong khóa học này, chúng ta sẽ bắt đầu từ cú pháp cơ bản của lập trình PHP và đi đến các hàm tích hợp, bảo mật web, tạo bảng tin - những phần có thể trở thành nền tảng trong phát triển web. Tôi đã cấu trúc khóa học này để có thể cải thiện chất lượng code thông qua việc tìm hiểu các hàm tích hợp khác nhau không được đề cập trong khóa học 'Lập trình PHP 7+' trước đây, cũng như không chỉ dừng lại ở việc triển khai đơn giản trong bảng tin mà còn thông qua việc hàm hóa.

Cú pháp cơ bản PHP cần thiết phải biết

Học các cú pháp cơ bản tương ứng với phiên bản PHP 7+. Khóa học này về cơ bản dựa trên phiên bản PHP 7.2 nhưng được cấu trúc để có thể bao gồm cả Arrow Function, Spread Operator in Array xuất hiện trong phiên bản PHP 7.4. Do đó, nếu bạn từ từ theo dõi bài giảng, bạn có thể học được đến phiên bản PHP 7.4 - phiên bản mới nhất tại thời điểm khóa học được tạo ra.

Các hàm tích hợp sẵn của PHP được sử dụng nhiều

String, Password Hashing và các hàm tích hợp cần thiết phải biết khi lập trình PHP. Nội dung có thể trông nhiều, nhưng phần lớn sẽ được sử dụng trong việc tạo bảng tin. Tuy nhiên, vì được tiến hành theo cách liệt kê đơn giản nên có thể hơi nhàm chán. Do đó, một cách khác là tiến hành tạo bảng tin trước rồi sau đó xem phần hàm tích hợp.

*Có nhiều người bỏ cuộc giữa chừng ở chương hàm tích hợp sẵn hơn so với các chương khác. Vì được tiến hành theo phương pháp tham khảo nên khá nhàm chán. Đừng cố gắng học hết tất cả, tốt nhất là nên học khi bạn nghĩ rằng mình cần đến chức năng đó.

Đừng quên bảo mật.

Session, XSS và các vấn đề bảo mật web khác. PHP có rào cản gia nhập thấp hơn so với các ngôn ngữ khác, chính vì thế mà các vấn đề bảo mật thường không được tuân thủ. Điều này có thể gây ra vấn đề khi phát triển ứng dụng web và dù chúng ta không phải là chuyên gia bảo mật, chúng ta vẫn cần tuân thủ các nguyên tắc bảo mật cơ bản.

Cuối cùng, bạn sẽ phải tạo một bảng thông báo.

Tạo bảng tin với dự án legacy. Dự án bắt đầu từ việc viết index.php từ trang trắng. Dự án bảng tin như thế này có thể không phù hợp với thế giới ứng dụng web hiện tại đang phát triển chủ yếu dựa trên framework. Tuy nhiên, để hiểu được dù chỉ một chút về Laravel - framework của PHP, thì cần phải thử viết dự án theo cách legacy, và thật ngạc nhiên là trong thực tế cũng có rất nhiều ứng dụng PHP 4, PHP 5 được viết theo cách legacy.

Đến khi nào thì hết legacy?

Dự án bảng tin được viết bằng legacy sẽ mô tả và làm theo tương tự 'kiến trúc nào đó'. Vì không phải là 'thực sự' được triển khai theo hướng đối tượng nên sẽ không đề cập đến. Tuy nhiên, bằng cách chuyển đổi code hiện tại thành các hàm, bạn có thể thấy code thay đổi một cách đáng kể. Việc triển khai theo hướng đối tượng sẽ được thảo luận trong 『PHP 7+ Programming: Object-Oriented』.

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)』.

Sử dụng CSS Framework cho frontend và CKEditor 5 làm trình soạn thảo văn bản.

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 lại các câu hỏi và 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

Q. Sau khóa học này thì nên học gì tiếp theo?

A. Bạn nhất định phải học phần lập trình hướng đối tượng. Tài liệu tham khảo thì xem tài liệu PHP sẽ tốt hơn. Tất nhiên, PHP cũng có thể thực hiện lập trình hàm nên tìm hiểu về điều đó cũng rất tốt. Ngoài ra, bạn cần tìm hiểu về PHP Coding Standard, PSR(PHP Standard Recommendation) v.v. Một điều chắc chắn là trước khi học lập trình hướng đối tượng, việc chuyển sang framework Laravel thì nên tránh.

Khóa học tiếp theo của khóa học này là 『PHP 7+ Programming: Hướng đối tượng』. Nếu như trong khóa học này chúng ta chủ yếu nói về hàm, thì trong hướng đối tượng chúng ta sẽ chủ yếu nói về lớp và đối tượng, và không chỉ vậy, chúng ta còn tìm hiểu những nội dung sâu hơn như package manager.

Ngày 09 tháng 06 năm 2020, khóa học 『Lập trình PHP 7+: Hướng đối tượng』 đã được công bố.

Bây giờ là lúc phải tiến thêm một bước về phía trước với lập trình hướng đối tượng
『PHP 7+ Programming: Hướng đối tượng』
PHP 7+ 프로그래밍: 객체지향

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

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

  • Ai muốn học PHP?

  • Người muốn thử xây dựng dịch vụ web bằng PHP

  • Ai muốn tìm hiểu kỹ về PHP

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ả

71 bài giảng ∙ (15giờ 33phú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ả

31 đánh giá

3.7

31 đánh giá

  • dirend79555님의 프로필 이미지
    dirend79555

    Đánh giá 51

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Cảm ơn bạn đã cung cấp một bài giảng tuyệt vời. Học viên trong khóa học này hiểu giao thức http và mặc dù đây là khóa học PHP nhưng đây là một khóa học tốt để cung cấp cho những người mới bắt đầu tạo web định hướng tổng thể và những điều cơ bản về web. Cá nhân tôi cũng giới thiệu nó cho những ai còn nhiều lo lắng về cách định cấu hình bảo mật cơ bản khi tạo web lần đầu tiên. Tôi đã có thể hoàn thành thành công dự án sao chép nhờ sự hướng dẫn thân thiện của giáo viên trong việc trả lời nhiều câu hỏi của tôi (tôi rất vinh dự khi câu hỏi của tôi được đưa vào làm câu hỏi tham khảo!!^) Trong khi chờ bài giảng tiếp theo, tôi mong rằng phông chữ mã sẽ lớn hơn một chút. ^^ Cảm ơn!!

    • pronist
      Giảng viên

      Ồ, cảm ơn bạn đã để lại đánh giá. Phần hướng đối tượng hiện đã được sản xuất đến phần ngữ pháp, nhưng tôi nghĩ kích thước phông chữ cần được tăng lên từ phần tiếp theo trở đi. (Bạn là người đầu tiên hoàn thành khóa học này. Cảm ơn bạn!)

  • henu님의 프로필 이미지
    henu

    Đánh giá 9

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Ngôn ngữ chính cho công việc phát triển là JAVA, nhưng chúng tôi đang duy trì các dự án cũ được tạo bằng phiên bản PHP 5.*. Với trường hợp của PHP, có thể nói tôi tự học nó bằng cách đọc một cuốn sách mỏng và làm công việc thực tế. Khi đang tiến hành nâng cấp, tôi cảm thấy rất nản vì chưa có kiến ​​thức chuyên sâu về PHP. Tuy nhiên, sau khi tham gia bài giảng này, đây là cơ hội để tìm hiểu đúng về cú pháp cơ bản và các phương pháp phát triển của PHP. Tất nhiên, tôi đã học dựa trên phiên bản PHP 7, nhưng không có vấn đề gì khi áp dụng những gì tôi học được trong bài giảng này vào dự án PHP 5.*. Có lẽ việc học phiên bản 7 đúng cách bắt đầu từ bài giảng OOP. Tôi sẽ tạm nghỉ ở đây một thời gian để xem lại công việc của công ty và nghiên cứu các bài giảng về OOP. Nếu bạn có bất kỳ câu hỏi nào về những gì bạn tò mò, người hướng dẫn sẽ trả lời chúng một cách cẩn thận. Cảm ơn người hướng dẫn đã cho tôi cơ hội học PHP hiện đại.

    • pronist
      Giảng viên

      Cảm ơn các bạn đã xem bài giảng. Nhìn lại, bài giảng còn nhiều thiếu sót trong cách giải thích và các khía cạnh khác, nhưng tôi rất vui vì bạn đã hiểu được. Cảm ơn bạn đã để lại đánh giá. Nếu bạn có thắc mắc gì về bài giảng hướng đối tượng, vui lòng hỏi.

  • devedu1609님의 프로필 이미지
    devedu1609

    Đánh giá 2

    Đánh giá trung bình 4.5

    4

    100% đã tham gia

    vá đường dẫn, tua lại tua lại phần này là vậy... ừ... à...

    • pronist
      Giảng viên

      À, cách tôi phát âm sai rồi haha ​​tôi sẽ suy nghĩ lại. Ngoài điều đó ra, bạn có ổn với mọi thứ khác không? Nếu có bất kỳ vấn đề nào khác ngoài những vấn đề được đề cập trong các bài đánh giá khóa học khác, vui lòng cho tôi biết :) Chúng tôi sẽ có thể cải thiện trong các khóa học trong tương lai.

    • Trong Phần 4, bạn đã tạo một dự án kế thừa mẫu và nói về các vấn đề, còn trong Phần 5, bạn cho biết bạn sẽ sửa những phần này. Khi tạo tệp tin.php trong thư mục lib, có cảm giác như bạn chỉ sao chép và dán phần này như thể bạn cần nó khi tạo bảng thông báo. Tất nhiên, bạn sẽ hiểu sau khi làm xong. Khi thực sự thực hiện nó, bạn có làm tất cả cùng một lúc như thế này không? Trước khi bắt đầu Phần 5, tôi nghĩ sẽ rất tốt nếu bạn có thể giải thích Laravel tuân theo cấu trúc như thế nào, cách tôi tổ chức thư mục, cách tổ chức thư mục này và tại sao tôi lại tạo nó theo cách này. Khi viết code kế thừa thì là như thế này nhưng mình sẽ thay đổi phần này như thế này. Tôi nghĩ sẽ dễ hiểu hơn nếu bạn nói trước với tôi và tiếp tục bài giảng.

    • pronist
      Giảng viên

      Chắc chắn khi tạo hàm.php, có vẻ như chúng ta không thể bỏ được ý tưởng tạo quá nhiều hàm cùng một lúc. Tôi cũng đồng ý rằng còn thiếu lời giải thích bổ sung. Tuyệt. Cảm ơn bạn đã nhận xét có giá trị của bạn. :)

  • secovate200님의 프로필 이미지
    secovate200

    Đánh giá 27

    Đánh giá trung bình 4.9

    Đã chỉnh sửa

    5

    56% đã tham gia

    Tôi đã bắt đầu học PHP lần đầu tiên với khóa học này. Chất lượng âm thanh thành thật mà nói thì không được tốt lắm, nhưng không đến mức không thể nghe được và thỉnh thoảng có những chỗ hơi khó hiểu. Dù vậy tôi đã nghe bài giảng trong khi xem code và tìm hiểu trên Google, rồi hiểu ra "à, ý nghĩa là thế này~" và dần dần tiếp thu được. Mặc dù mất khá nhiều thời gian nhưng nhờ đó tôi cảm thấy mình đã phát triển được khả năng tư duy độc lập. Nội dung bài giảng thì tôi thấy thực sự rất chất lượng. Nếu theo học đến hết thì chắc chắn có thể đạt được trình độ vượt qua mức cơ bản. Tất nhiên với những người mới bắt đầu có thể sẽ cảm thấy hơi khó, nhưng chính vì thế mà đây là một khóa học có thể giúp bạn phát triển chắc chắn trong quá trình học.

    • wjdrms9922888님의 프로필 이미지
      wjdrms9922888

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      61% đã tham gia

      1.145.150 ₫

      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!