Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

PHP From Scratch | Beginner To Advanced

PHP Từ Cơ Bản Đến Nâng Cao

PHP Từ Cơ Bản Đến Nâng Cao

Học kiến thức nền tảng PHP rồi xây dựng website đăng tin tuyển dụng từ đầu, sử dụng cấu trúc tương tự Laravel

4.8
(1,865 đánh giá)
10,455 học viên
Giảng viên
Brad Traversy
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
18.5 giờ video
135 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Học những nguyên lý cơ bản của lập trình PHP
Các module học về kiểu dữ liệu, hàm, vòng lặp, OOP, cơ sở dữ liệu và hơn thế nữa
Xây dựng website đăng tin tuyển dụng từ đầu mà không dùng bất kỳ framework hay thư viện nào
Tạo bộ định tuyến tùy chỉnh giống Laravel, hỗ trợ tham số và middleware
Học cách sử dụng namespaces và PSR-4 Autoloading
Xây dựng hệ thống xác thực bằng sessions
Bước đệm hoàn hảo nếu bạn dự định học Laravel

Yêu cầu

Bạn chỉ cần biết kiến thức cơ bản về HTML

Đối tượng phù hợp

Dành cho người mới bắt đầu và cả developer có kinh nghiệm muốn học cách tổ chức dự án PHP không dùng framework

Nội dung khóa học

16 phần • 135 bài giảng
1 Chào mừng đến với khóa học
2 PHP là gì?
3 Cài đặt PHP - MacOS
4 Cài đặt PHP - Windows
5 Cài đặt trình soạn thảo văn bản
6 Cài đặt môi trường thử nghiệm PHP
1 Thẻ PHP, In dữ liệu & Chú thích
2 Biến
3 Kiểu dữ liệu
4 Nối chuỗi
5 Ép kiểu & Chuyển đổi kiểu
6 Thử thách về Biến
7 Toán tử số học & Hàm
8 Hàm xử lý chuỗi
9 Ngày giờ
1 Giới thiệu về Mảng
2 Hàm xử lý mảng
3 Mảng kết hợp
4 Mảng đa chiều
5 Thử thách về Mảng
6 Vòng lặp cơ bản
7 Vòng lặp lồng nhau
8 Duyệt qua các phần tử mảng
9 Duyệt mảng đa chiều
10 Thử thách về Mảng & Vòng lặp
1 Câu lệnh If
2 Xuất HTML có điều kiện
3 Toán tử so sánh & logic
4 Điều kiện trong vòng lặp - break & continue
5 Hoạt động: Danh sách việc làm động
6 Thử thách FizzBuzz
7 Câu lệnh Switch
8 Toán tử ba ngôi
9 Toán tử hợp nhất null
10 Thử thách về Tên
1 Hàm & Giá trị trả về
2 Tham số & Đối số
3 Phạm vi toàn cục & cục bộ
4 Hằng số
5 Khai báo kiểu tùy chọn
6 Hoạt động: Hàm hỗ trợ danh sách việc làm
7 Thử thách tính Lương trung bình
8 Hàm ẩn danh & Closure
9 Hàm callback
10 Hàm mũi tên
11 Thử thách tái cấu trúc định dạng Lương
12 Thêm thử thách về Hàm
1 Tổng quan về OOP
2 Tạo một Class
3 Phạm vi truy cập, Getter & Setter
4 Kế thừa
5 Thành viên & phương thức tĩnh
6 Thử thách về OOP
7 Lớp trừu tượng
8 Giao diện
1 Tổng quan về biến siêu toàn cục
2 $_SERVER - Lấy thông tin máy chủ
3 Biến môi trường & $GLOBALS
4 $_GET - Dữ liệu từ tham số truy vấn
5 $_POST - Dữ liệu từ biểu mẫu
6 $_REQUEST - Biến siêu toàn cục
7 $_FILES - Tải tệp lên
8 Thử thách thông báo cảnh báo
9 $_SESSION - Tạo một phiên làm việc
10 $_COOKIE - Làm việc với Cookie
1 Giới thiệu về cơ sở dữ liệu
2 Cài đặt MySQL - MacOS
3 Cài đặt MySQL - Windows
4 MySQL Shell & Thực hiện truy vấn
5 MySQL Workbench & Thiết lập cơ sở dữ liệu
6 Người dùng & Quyền trong cơ sở dữ liệu
7 Kết nối với PDO
8 Lấy nhiều bản ghi
9 Lấy một bản ghi
10 Tạo biểu mẫu & Chèn bản ghi
11 Xóa bản ghi
12 Biểu mẫu chỉnh sửa & Cập nhật bản ghi
1 Giới thiệu dự án
2 Liên kết kho lưu trữ dự án
3 Tệp giao diện người dùng
4 Thiết lập thư mục
5 Giao diện trang chủ & Thiết lập thư mục gốc
6 Thiết lập Git & Commit
7 Tách giao diện thành các phần
8 Kiểm tra hàm hỗ trợ
9 Tạo bộ định tuyến RẤT cơ bản
10 Tạo các giao diện
11 Tách tệp định tuyến
12 Tái cấu trúc bộ định tuyến thành Class
1 Giới thiệu phần
2 Thiết lập cơ sở dữ liệu dự án - MySQL Workbench
3 Class & Kết nối cơ sở dữ liệu
4 Phương thức truy vấn & Lấy danh sách
5 Truyền dữ liệu vào giao diện
6 Chi tiết tin tuyển dụng & Tham số có tên
7 Hiển thị chi tiết tin tuyển dụng
1 Giới thiệu phần
2 Tái cấu trúc cấu trúc thư mục
3 Bộ tự động tải tùy chỉnh
4 Composer & Bộ tự động tải PSR-4
5 Namespaces
6 Tái cấu trúc bộ định tuyến cho Controller Classes
7 Controller Classes - Trang chủ & Danh sách
8 Class ErrorController
9 Xử lý tham số đường dẫn
10 Tổng kết phần
1 Giới thiệu phần
2 Class xác thực
3 Gửi biểu mẫu & Làm sạch dữ liệu
4 Triển khai xác thực
5 Chèn danh sách vào cơ sở dữ liệu
6 Xóa danh sách
7 Thông báo tức thời
8 Biểu mẫu chỉnh sửa
9 Cập nhật tin tuyển dụng
1 Giới thiệu phần
2 Controller & Giao diện người dùng
3 Xác thực đăng ký & Phần lỗi
4 Đăng ký người dùng
5 Class Session & Thiết lập người dùng
6 Liên kết thanh điều hướng động
7 Đăng xuất & Xóa phiên làm việc
8 Chức năng đăng nhập
9 Middleware phân quyền
10 Phân quyền xóa
11 Phương thức thông báo tức thời
12 Phân quyền cập nhật
1 Giới thiệu phần
2 Chức năng tìm kiếm tin tuyển dụng
1 Giới thiệu Hostinger
2 Thiết lập hosting & tên miền
3 Xuất cơ sở dữ liệu - Máy cục bộ
4 Nhập cơ sở dữ liệu - Môi trường sản xuất
5 Tải website lên & Cấu hình tệp
1 Tổng kết khóa học

Giới thiệu khóa học

This course is broken up into two parts. First, we have seven learning modules to learn the fundamentals of PHP programming, including:


  • Data Types & Variables

  • Arrays & Iteration

  • Control Structures & Conditionals

  • Functions & Scope

  • Object Oriented Programming

  • Superglobals ($_GET, $_POST, $_SESSION, $_COOKIES, etc)

  • Database Integration & PDO

After that, we go for a hands-on approach and build a job listing website. We build this from the ground up without any framework or libraries. These sections will teach you how to structure a vanilla PHP project and is a great precursor to learning Laravel or another framework.


Here is what we will do in the project videos:


  • We will create a custom Laravel-like router. We will refactor this a bunch of times to keep adding features like accepting HTTP methods, params and middleware.

  • We will structure our project into two main folders, which will be called Framework and App. Framework will be the core that includes classes like Router, Database, Validation, and Session. App will include our controllers and views.

  • We will create CRUD operations for job listings.

  • We will implement an authentication and authorization system as well as protect routes using custom middleware.

  • We will add a search feature to search/filter listings by keywords and/or location

  • We will learn to validate and sanitize data as well as use prepared statements with PDO to protect against SQL injection attacks.

If you are a beginner, I suggest taking the course from the beginning and go through all of the learning modules. If you are more experienced and know the fundamentals, you can jump right into the project.






Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Backend Development
Hiển thị tất cả khoá học Database Integration
Hiển thị tất cả khoá học Php
Hiển thị tất cả khoá học Web Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊