Lập trình Backend với PHP & Laravel
Đi từ PHP thuần, cơ sở dữ liệu MySQL đến framework Laravel để xây dựng website động và ứng dụng web hoàn chỉnh.
Lộ trình này dành cho
- Người đã dựng được giao diện bằng HTML, CSS
- Sinh viên muốn làm đồ án website có đăng nhập, cơ sở dữ liệu
- Lập trình viên frontend muốn hiểu phía server
Cần chuẩn bị
- Nắm HTML, CSS cơ bản (xem lộ trình Frontend cơ bản)
- Biết JavaScript cơ bản là một lợi thế
- Máy tính cài được XAMPP hoặc Laragon
Học xong bạn sẽ
- Viết PHP xử lý form, session
- Thiết kế và truy vấn cơ sở dữ liệu MySQL
- Xây dựng ứng dụng theo mô hình MVC với Laravel
- Làm việc nhóm với Git
Các bước học
Bước 1: PHP cơ bản
⏱ 3 - 4 tuầnCài đặt môi trường, cú pháp PHP, hàm, mảng, xử lý form và session.
Sau bước này bạn có thể
- Cài môi trường chạy PHP trên máy cá nhân
- Nắm biến, mảng, hàm, vòng lặp trong PHP
- Nhận và kiểm tra dữ liệu gửi từ form
- Dùng session để ghi nhớ trạng thái đăng nhập
Video hướng dẫn (chọn một để theo)
✍️ Bài tập thực hành
Làm form đăng ký và đăng nhập đơn giản, lưu thông tin người dùng tạm vào session và hiển thị lời chào sau khi đăng nhập.
Bước 2: Cơ sở dữ liệu SQL & MySQL
⏱ 2 - 3 tuầnTạo bảng, quan hệ giữa các bảng và các câu truy vấn SELECT, JOIN, GROUP BY thường dùng.
Sau bước này bạn có thể
- Thiết kế bảng với khóa chính, khóa ngoại
- Viết câu lệnh thêm, sửa, xóa, truy vấn dữ liệu
- Kết hợp nhiều bảng bằng JOIN
- Thống kê với GROUP BY và các hàm tổng hợp
Video hướng dẫn (chọn một để theo)
✍️ Bài tập thực hành
Thiết kế cơ sở dữ liệu cho một cửa hàng nhỏ (sản phẩm, danh mục, đơn hàng, khách hàng) và viết truy vấn thống kê doanh thu theo tháng.
Bước 3: Laravel Framework
⏱ 6 - 8 tuầnRouting, Controller, Blade, Eloquent ORM, migration và xác thực người dùng.
Sau bước này bạn có thể
- Hiểu mô hình MVC và vòng đời một request trong Laravel
- Khai báo route, viết controller và giao diện Blade
- Tạo bảng bằng migration, thao tác dữ liệu bằng Eloquent
- Kiểm tra dữ liệu đầu vào và làm chức năng đăng nhập
Video hướng dẫn (chọn một để theo)
✍️ Bài tập thực hành
Xây dựng trang quản lý sản phẩm: danh sách có phân trang, thêm, sửa, xóa, tải ảnh lên và chỉ người đã đăng nhập mới được thao tác.
Bước 4: Git & GitHub
⏱ 1 tuầnQuản lý mã nguồn dự án và cộng tác cùng nhóm.
Sau bước này bạn có thể
- Quản lý lịch sử thay đổi của dự án Laravel bằng Git
- Làm việc theo nhánh và gộp nhánh
- Biết những file không nên đưa lên kho mã nguồn, như file .env
Video hướng dẫn (chọn một để theo)
✍️ Bài tập thực hành
Đưa dự án Laravel lên GitHub kèm file README hướng dẫn cài đặt để người khác tải về chạy được.
Dự án cuối lộ trình
Website blog hoặc cửa hàng mini
Xây dựng một website động hoàn chỉnh bằng Laravel, có phần công khai cho khách xem và trang quản trị cho người quản lý.
Yêu cầu tối thiểu
- Đăng ký, đăng nhập và phân quyền quản trị viên
- Quản lý bài viết hoặc sản phẩm: thêm, sửa, xóa, tìm kiếm, phân trang
- Ít nhất 3 bảng có quan hệ với nhau
- Mã nguồn trên GitHub kèm hướng dẫn cài đặt
Cách học hiệu quả
- Mỗi bước chỉ cần chọn một video hoặc playlist hợp với bạn và theo đến hết, không cần xem tất cả.
- Vừa xem vừa làm theo từng thao tác trên máy của mình, đừng chỉ xem.
- Hoàn thành bài tập thực hành trước khi sang bước tiếp theo.
- Học đều mỗi ngày một ít hiệu quả hơn dồn nhiều giờ vào cuối tuần.
- Đánh dấu bước đã học xong để theo dõi tiến độ; tiến độ được lưu trên trình duyệt này.
Câu hỏi thường gặp
Có nên bỏ qua PHP thuần để học thẳng Laravel?
Không nên. Laravel được viết bằng PHP và dùng nhiều khái niệm của ngôn ngữ này. Dành vài tuần cho PHP thuần giúp bạn hiểu Laravel đang làm gì thay vì chỉ chép theo.
Tôi chưa biết JavaScript thì có học được không?
Được. Lộ trình này tập trung vào phía server. Tuy vậy, biết JavaScript cơ bản sẽ giúp bạn làm giao diện tương tác tốt hơn.
Nên dùng XAMPP hay Laragon?
Cả hai đều dùng được. XAMPP phổ biến và có nhiều hướng dẫn; Laragon gọn nhẹ và tiện hơn cho Laravel trên Windows. Hãy dùng công cụ mà video bạn chọn đang dùng để dễ theo.
Các video dùng phiên bản Laravel cũ thì có sao không?
Kiến thức cốt lõi như routing, controller, Eloquent ít thay đổi giữa các phiên bản. Khi gặp khác biệt, hãy đối chiếu với tài liệu chính thức của Laravel.
Video thuộc bản quyền của các kênh YouTube tương ứng, mở trên YouTube khi bấm vào.










