강의

멘토링

커뮤니티

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á

447 học viên

  • pronist
PHP

Đá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.

  • 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,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ả

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á

  • sinnara135792511님의 프로필 이미지
    sinnara135792511

    Đánh giá 2

    Đánh giá trung bình 4.0

    3

    56% đã tham gia

    Nội dung của lớp học rất tốt.. nhưng tôi tự hỏi liệu họ đã chuẩn bị chưa.. Tại sao khi giải thích chức năng hoặc logic? Về phần viết và cách viết, đó là điều mà những người mới bắt đầu rất mong muốn... Mình làm xong rồi... Mình bỏ qua một cách bừa bãi nên bị trừ 1 điểm. Ngoài ra, khi anh ấy bối rối, cách phát âm của anh ấy trở nên rất bị bóp nghẹt nên rất khó hiểu anh ấy. Lý do sinh viên trả tiền để tham gia khóa học là vì họ sử dụng các hàm, tôi muốn biết logic hoạt động như thế nào nhưng họ hiếm khi nói cho tôi biết. Hiện tại không có nhiều video bài giảng liên quan đến bộ điều khiển PHP, vì vậy nếu bạn phải xem thì tôi khuyên bạn nên xem bài giảng này. :) Làm ơn... vui lòng thêm phụ đề cho ramen vì cách phát âm.. à! Để lại bình luận hay cũng là điều tốt... Tất nhiên, việc ăn uống đủ dinh dưỡng là tùy học sinh... Tôi nói là tôi sẽ cho các em câu trả lời... nhưng tôi không nói là các em sẽ nói chính xác những gì tôi muốn. ..hehe. Đúng

    • dirend79555님의 프로필 이미지
      dirend79555

      Đánh giá 50

      Đá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!)

    • ghzm02641021님의 프로필 이미지
      ghzm02641021

      Đánh giá 7

      Đánh giá trung bình 4.1

      3

      37% đã tham gia

      Tôi ước gì tôi có thể phát âm nó một cách chính xác.. Hơi thất vọng một chút là tôi không thể nghe được những gì họ nói ngay cả khi tôi chú ý kỹ. Bản thân bài giảng rất dễ..

      • pronist
        Giảng viên

        Cảm ơn bạn đã đánh giá của bạn! Mặc dù đây là bài giảng đầu tiên nhưng tôi nghĩ cách phát âm của mình hơi không rõ ràng. xD + Giờ nhìn thấy nó... chắc phải mã hóa lại và cho âm thanh to hơn một chút... ㅜㅜ

    • 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. :)

    1.164.836 ₫

    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!