Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
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) 30 đánh giá

444 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 di sản nữa,
Hãy cùng vượt qua quá khứ và tiến tới tương lai!
『Awesome Laravel』 của Jeong Sang-woo
Laravel tuyệt vời

Lập trình PHP 7+

Tôi tạo ra khóa học này với mục đích biến nó thành cẩm nang cho những người mới bắt đầu học ngôn ngữ PHP ở cấp độ cơ bảnmới bắt đầu , từ ngữ pháp cơ bản đến các hàm tích hợp, bảo mật web và tạo bảng tin .

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

Trong khóa học này, chúng ta sẽ tìm hiểu những kiến ​​thức cơ bản về lập trình PHP , từ ngữ pháp cơ bản đến các hàm tích hợp, bảo mật web và tạo bảng tin, đồng thời tìm hiểu những kiến ​​thức cơ bản về phát triển web. Tôi đã cố gắng sắp xếp nó sao cho bạn có thể cải thiện chất lượng mã của mình thông qua chức năng hóa thay vì chỉ triển khai nhiều hàm tích hợp hoặc bảng thông báo không được đề cập trong khóa học 'Lập trình PHP 7+' hiện có.

Ngữ pháp cơ bản PHP bạn phải biết

Học ngữ pháp cơ bản cho PHP 7 trở lên. Khóa học này về cơ bản dựa trên phiên bản PHP 7.2 , nhưng được thiết kế để bao gồm cả hàm mũi têntoán tử trải rộng trong mảng xuất hiện trong phiên bản PHP 7.4 . Do đó, nếu bạn theo dõi bài giảng một cách chậm rãi, bạn sẽ có thể học tới PHP 7.4 , đây là phiên bản mới nhất tại thời điểm bài giảng được biên soạn.

Các hàm dựng sẵn thường dùng của PHP

Tìm hiểu về các hàm tích hợp mà bạn phải biết khi lập trình bằng PHP, chẳng hạn như String, Password Hashing , v.v. Có vẻ như đây là rất nhiều nội dung, nhưng bạn sẽ sử dụng khá nhiều khi tạo bảng tin. Tuy nhiên, nó có thể nhàm chán vì nó chỉ được liệt kê một cách đơn giản. Do đó, một cách là trước tiên hãy tạo một bảng thông báo và sau đó xem xét phần chức năng tích hợp.

* Có nhiều sự bỏ sót trong các hàm tích hợp hơn so với các chương khác . Vì nó được thực hiện theo cách tham khảo nên không hề vui vẻ. Thay vì cố gắng thực hiện tất cả, bạn nên tham gia các lớp học khi bạn cảm thấy mình cần các kỹ năng đó.

Đừng quên vấn đề bảo mật.

Tìm hiểu về bảo mật web như Session, XSS , v.v. Vì PHP có rào cản gia nhập tương đối thấp so với các ngôn ngữ khác nên các vấn đề bảo mật thường không được quan tâm. Đây có thể là vấn đề khi viết ứng dụng web và ngay cả khi chúng ta không phải là chuyên gia bảo mật, chúng ta vẫn cần ghi nhớ các biện pháp bảo mật cơ bản.

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

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

Nó sẽ là di sản trong bao lâu?

Tôi đang theo dõi tương tự như dự án bảng tin cũ, mô tả 'kiến trúc nào' . Tôi sẽ không đề cập đến nó vì nó không phải là một triển khai hướng đối tượng 'thực sự'. Tuy nhiên, bằng cách chức năng hóa mã hiện có, bạn có thể thấy mã thay đổi đáng kể như thế nào. Chúng ta sẽ thảo luận về việc triển khai nó theo cách hướng đối tượng trong 『 Lập trình PHP 7+: Hướng đối tượng 』 .

Những thứ bạn cần trước khi tham dự buổi thuyết trình

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

  • PHP 7.4.21 TS (An toàn luồng) (64bit)
  • XDebug 3.0.4 TS (64bit)
  • Trình soạn thảo mã được sử dụng là VSCode (Visual Studio Code) .

Mã ví dụ

Mã ví dụ cho hướng dẫn này có thể được tìm thấy trong kho lưu trữ GitHub. Chúng tôi sử dụng CSS Framework và CKEditor 5 làm trình soạn thảo văn bản ở giao diện.

Hỏi & Đáp

Kể từ ngày 24 tháng 7 năm 2023, tôi sẽ không còn chấp nhận các câu hỏi về bài giảng 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. Chúng tôi khuyến khích bạn tìm kiếm câu hỏi trong cộng đồng .

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

H. Tôi nên học gì sau khóa học này?

A. Bạn phải học phần hướng đối tượng . Tốt hơn hết là bạn nên tham khảo tài liệu PHP để biết thông tin. Tất nhiên, PHP cũng có thể lập trình chức năng , do đó, bạn cũng nên tìm hiểu về điều đó. Ngoài ra, bạn nên tìm hiểu về Chuẩn mã hóa PHP, PSR ( Khuyến nghị tiêu chuẩn PHP) , v.v. Một điều chắc chắn là tôi khuyên bạn không nên nhảy vào sử dụng nền tảng Laravel trước khi học lập trình hướng đối tượng.

Khóa học tiếp theo trong loạt bài này là " Lập trình PHP 7+: Hướng đối tượng ". Nếu bài giảng này chủ yếu nói về các hàm thì trong bài giảng hướng đối tượng , chúng ta chủ yếu nói về các lớp và đối tượng , ngoài ra, chúng ta sẽ xem xét các nội dung chuyên sâu hơn như trình quản lý gói .

Ngày 9 tháng 6 năm 2020, bài giảng 『 Lập trình PHP 7+: Hướng đối tượng 』 đã được phát hành.

Bây giờ là lúc tiến thêm một bước tới hướng đối tượng.
『Lập trình PHP 7+: Hướng đối tượng』
Lập trình PHP 7+: Hướng đối tượng

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,738

Học viên

73

Đánh giá

187

Trả lời

4.2

Xếp hạng

4

Các khóa học

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

Tất cả

71 bài giảng ∙ (15giờ 33phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

30 đánh giá

3.7

30 đá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á 47

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

    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!