강의

멘토링

로드맵

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á

446 học viên

  • pronist
PHP

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

Dịch cái này sang tiếng Việt

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

Học viên

74

Đánh giá

187

Trả lời

4.2

Xếp hạng

4

Các khóa học

Github: https://github.com/pronist · Email: pronist@naver.com

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

    The class content is good.. but I wonder if they prepare it.. When explaining functions or logic, why? and how to use it are things that beginners desperately want... Oh my.. I took off 1 point because I skipped over it too quickly. Also, when I skipped around, my pronunciation was slurred a lot, so it was hard to understand. The reason students pay to take the class is because they want to know why functions are used.. how the logic works, but there are almost no cases where they are taught.. Since there aren't many video lectures related to PHP controllers right now, if you have to watch this, I recommend this lecture. :) Please... If it's because of the pronunciation, please put subtitles on it.. Ah! It's good to leave comments.. Of course, it's the students' job to pick out and eat it nutritiously.. I said I'd answer.. I'm not saying that I'll just tell you what I want...ㅎ.ㅐ.

    • dirend79555님의 프로필 이미지
      dirend79555

      Đánh giá 50

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      Thank you for opening a good lecture. The students in this lecture understood the http protocol, and although it is a php lecture, it was a good lecture to give those who are just starting to create a web the overall direction and basics of the web. I personally recommend it to those who are worried about how to configure basic security when creating a web for the first time. The teacher kindly answered many questions, so I was able to complete the copy project safely. (I was honored that my question was listed as a reference question!!^^) While waiting for the next lecture, I hope you make the code font a little bigger.^^ Thank you!!

      • pronist
        Giảng viên

        Oh, thank you for leaving a review. The object-oriented section has been made up to the grammar section, but I think the font size should be increased for the next section. (You are the first person to complete this course. Thank you!)

    • ghzm02641021님의 프로필 이미지
      ghzm02641021

      Đánh giá 7

      Đánh giá trung bình 4.1

      3

      37% đã tham gia

      I wish you could pronounce it correctly.. I'm a little disappointed that I can't hear what you're saying even though I'm concentrating on it. The lecture itself is easy..

      • pronist
        Giảng viên

        Thank you for the review! I think my pronunciation was a bit awkward because it was my first lecture. xD + And then I realized.. I guess I'll have to re-encode it and make the sound louder.. ㅜㅜ

    • henu님의 프로필 이미지
      henu

      Đánh giá 9

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      The main language for development work is JAVA, but I am maintaining legacy projects created with PHP 5.* versions. In the case of PHP, I learned it by myself with a thin book and working on the job. When I was working on advanced tasks, I felt frustrated because I didn't have a deep knowledge of PHP. However, after taking this lecture, I had the opportunity to properly learn about PHP's basic grammar and development methods. Of course, I learned based on PHP 7, but there was no problem applying what I learned in this lecture to a PHP 5.* project. I think proper learning of version 7 would start with the OOP lecture. I will take a break here for a while and review my work and study the OOP lecture. I would like to thank the instructor who answered my questions with sincerity, and the instructor who gave me the opportunity to learn modern PHP.

      • pronist
        Giảng viên

        Thank you for watching the lecture. Looking back, it was a lecture that had many shortcomings in explanation and various aspects, but I am glad that you understood it. Thank you for leaving a review. If you have any questions about the object-oriented lecture, please ask questions. ㅎㅎ

    • devedu1609님의 프로필 이미지
      devedu1609

      Đánh giá 2

      Đánh giá trung bình 4.5

      4

      100% đã tham gia

      path patch, rewind rewind this part is too... yes... well...

      • pronist
        Giảng viên

        Oh, I pronounced it wrong lol I'll reflect on it. Are the other parts okay? If there are any other problems besides what you mentioned in other class reviews, please let me know :) I'll be able to improve it in future classes.

      • In Section 4, you created a legacy project example and talked about the problems, and you said you would fix these parts in Section 5. When you create a functions.php file in the lib folder, it feels like you just copy and paste this part when creating a bulletin board. Of course, you will understand it after you create it all. Do you actually create it like this when you implement it? Before starting Section 5, I think it would be good to explain how Laravel follows the structure, how I organized the folders, how this folder was organized, and why it was created this way. When I wrote the legacy code, it was like this, but I will change this part like this. If you tell me in advance and proceed with the lecture, I think it will be easier to understand.

      • pronist
        Giảng viên

        I definitely can't seem to shake off the idea that functions.php is being created all at once. I also agree that there was a lack of additional explanation. Good. Thank you for your valuable opinion. :)

    1.163.665 ₫

    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!