강의

멘토링

로드맵

Programming

/

Programming Language

PHP 7+ Programming

I created this course with the desire to make it a bible for those starting the PHP language, covering everything from basic grammar and built-in functions to web security and building a bulletin board.

(3.7) 31 reviews

446 learners

  • pronist
PHP

Reviews from Early Learners

What you will learn!

  • PHP 7+ Basic Syntax

  • Various built-in functions in PHP

  • PHP Web Security Elements

  • PHP Membership Board Creation

  • PHP Legacy Project Escape

No more legacy,
let's overcome the past and move toward the future!
Jung Sangwoo's "Awesome Laravel"
어썸 라라벨

PHP 7+ Programming

From basic grammar to built-in functions, web security, and creating bulletin boards, I created this course with the intention of making it a bible for those starting with the PHP language at the beginner and elementary levels.

Curriculum

In this course, we cover PHP programming starting from basic syntax and progressing to built-in functions, web security, and creating bulletin boards - covering the foundational aspects of web development. We've structured this course to include various built-in functions that weren't covered in the existing 'PHP 7+ Programming' course, and to improve code quality through functionalization rather than just simple implementation in bulletin board development.

Essential PHP Basic Syntax You Must Know

Learn the basic syntax for PHP 7+ versions. This course is primarily based on PHP 7.2 version, but is also structured to cover Arrow Function and Spread Operator in Array that appeared in PHP 7.4 version. Therefore, by following the course slowly, you can learn up to PHP 7.4 version, which was the latest version at the time this course was created.

Commonly Used PHP Built-in Functions

You'll learn about String, Password Hashing and other built-in functions that are essential to know when programming in PHP. While the content may seem extensive, you'll use a significant number of these functions when creating bulletin boards. However, since it proceeds in a simple listing format, it might be boring. Therefore, one approach is to start with creating bulletin boards first and then refer to the built-in functions section.

*A significantly higher number of dropouts occur in the built-in functions chapter compared to other chapters. This is because it proceeds in a reference-style format, making it less engaging. Rather than trying to complete everything, it's advisable to take this course when you think you need that particular functionality.

Don't forget about security.

You'll learn about Session, XSS and other web security topics. PHP has a relatively low barrier to entry compared to other languages, which often leads to security considerations being overlooked. This can become problematic when developing web applications, and even though we may not be security experts, we need to follow basic security practices.

In the end, you're destined to create a bulletin board.

We create a bulletin board with a legacy project. The project begins by writing index.php from scratch. Such a bulletin board project may not fit in the current web application world where development is mainly done with frameworks. However, to understand even a little bit about Laravel, which is a PHP framework, it's necessary to try writing a project in legacy style, and surprisingly, there are also many PHP 4 and PHP 5 applications written in legacy style in the field.

How long will it remain legacy?

We follow a similar approach to the legacy bulletin board project by describing 'what kind of architecture' it represents. Since it's not a 'real' object-oriented implementation, we won't mention that. However, by functionalizing the existing code, you can see the code undergo dramatic changes. We plan to discuss implementing it in an object-oriented way in "PHP 7+ Programming: Object-Oriented".

Things you need before taking the course

The development server uses a built-in embedded server, but if needed, you can use tools like WAMP or refer to the PHP Manual.

  • PHP 7.4.21 TS(Thread Safe) (64bit)
  • XDebug 3.0.4 TS (64bit)
  • Code Editor: We use VSCode (Visual Studio Code).
  • Example code: Available for download in the 『00 - Environment』 lecture.

We use CKEditor 5 as the CSS Framework and text editor for the frontend.

Q&A

Since July 24, 2023, I have not been accepting questions about the course due to personal reasons. However, you can still review the Q&A that has been written over the years. I recommend looking for questions in the community.

Official Documentation & Books

Q. What should I study after this course?

A. You must study the object-oriented part. It's better to refer to PHP documentation for materials. Of course, since PHP can also do functional programming, it's good to look into that as well. Additionally, you should learn about PHP Coding Standard, PSR(PHP Standard Recommendation) and others. One thing for certain is that it's better to avoid moving on to the Laravel framework before studying object-oriented programming.

The next course in this series is PHP 7+ Programming: Object-Oriented. While this course mainly focused on functions, the object-oriented course will primarily cover classes and objects, and will also explore deeper topics such as package managers.

On June 9, 2020, the 『PHP 7+ Programming: Object-Oriented』 course was released.

Now it's time to take a step forward into object-oriented programming
『PHP 7+ Programming: Object-Oriented』
PHP 7+ 프로그래밍: 객체지향

Recommended for
these people

Who is this course right for?

  • Want to learn PHP?

  • Those who want to try building a web service with PHP

  • Those wishing to fully learn PHP

Hello
This is

1,747

Learners

74

Reviews

187

Answers

4.2

Rating

4

Courses

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

Curriculum

All

71 lectures ∙ (15hr 33min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

31 reviews

3.7

31 reviews

  • sinnara135792511님의 프로필 이미지
    sinnara135792511

    Reviews 2

    Average Rating 4.0

    3

    56% enrolled

    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

      Reviews 50

      Average Rating 5.0

      5

      100% enrolled

      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
        Instructor

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

      Reviews 7

      Average Rating 4.1

      3

      37% enrolled

      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
        Instructor

        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

      Reviews 9

      Average Rating 5.0

      5

      100% enrolled

      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
        Instructor

        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

      Reviews 2

      Average Rating 4.5

      4

      100% enrolled

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

      • pronist
        Instructor

        À, 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
        Instructor

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

    $42.90

    pronist's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!