Share Khóa Học Lập Trình Web Với PHP Cho Người Mới Bắt Đầu
Khóa học "Lập trình web với PHP cho người mới bắt đầu" cung cấp một nền tảng vững chắc cho những ai muốn học lập trình web bằng ngôn ngữ PHP. Khóa học được thiết kế dành cho những người chưa có kinh nghiệm lập trình, hoặc có ít kinh nghiệm với các ngôn ngữ lập trình khác và muốn chuyển sang PHP.
Nội dung khóa học:
- Giới thiệu về PHP:
- Tổng quan về PHP
- Các tính năng chính của PHP
- Cài đặt và thiết lập môi trường PHP
- Cú pháp cơ bản của PHP:
- Các kiểu dữ liệu trong PHP
- Biến và hằng số
- Các toán tử trong PHP
- Câu lệnh điều kiện và vòng lặp
- Hàm trong PHP
- Lập trình hướng đối tượng trong PHP:
- Các khái niệm cơ bản về lập trình hướng đối tượng
- Tạo lớp và đối tượng trong PHP
- Kế thừa và đa hình trong PHP
- Làm việc với cơ sở dữ liệu:
- Tổng quan về cơ sở dữ liệu
- Kết nối với cơ sở dữ liệu trong PHP
- Thực hiện các truy vấn cơ bản
- Làm việc với các bảng và dữ liệu
- Xây dựng website với PHP:
- Tạo trang web cơ bản bằng PHP
- Sử dụng các thư viện và framework PHP
- Quản lý người dùng và quyền truy cập
- Tối ưu hóa hiệu suất website
- Triển khai website:
- Các phương pháp triển khai website
- Cấu hình máy chủ web
- Quản lý tên miền và hosting
- Bảo mật website
Lợi ích của khóa học:
- Học viên sẽ có được nền tảng vững chắc về lập trình web bằng PHP
- Có thể xây dựng các website đơn giản đến phức tạp bằng PHP
- Có thể làm việc với các cơ sở dữ liệu khác nhau
- Có thể triển khai website trên các máy chủ web khác nhau
Đối tượng học viên:
- Những người chưa có kinh nghiệm lập trình
- Những người có ít kinh nghiệm với các ngôn ngữ lập trình khác và muốn chuyển sang PHP
- Những người muốn học lập trình web để xây dựng website cho doanh nghiệp hoặc cá nhân
Thời gian học:
- Khóa học kéo dài trong 3 tháng, mỗi tuần học 3 buổi, mỗi buổi học 2 tiếng.
- Học viên có thể lựa chọn học vào buổi sáng, buổi chiều hoặc buổi tối.
Bạn Sẽ Học Được gì Từ Khóa Học
✅ Hiểu về PHP và vai trò của nó trong phát triển web
✅ Xây dựng nền tảng vững chắc về lập trình web với PHP
✅ Xử lý form và dữ liệu người dùng
✅ Quản lý cơ sở dữ liệu mySQL
✅ Thực hành xây dựng dự án web đơn giản
Nội Dung Khóa Học
Phần 1: Cơ bản về PHP
Bài 1: Giới thiệu khóa học
Bài 2: Giới thiệu PHP
Bài 3: Cài đặt môi trường làm việc với PHP
Bài 4: Nhúng PHP vào HTML
Bài 5: Khai báo biến
Bài 6: Kiểu dữ liệu chuỗi và số
Bài 7: Quy tắc đặt tên biến
Bài 8: Giới thiệu về hàm trong PHP
Bài 9: Phạm vi hoạt động của biến
Bài 10: Biến static
Bài 11: Superglobals
Bài 12: Hằng số
Bài 13: Toán tử số học
Bài 14: Toán tử điều kiện và toán tử so sánh
Bài 15: Toán tử Logic
Bài 16: Các phép gán
Bài 17: Kiểu dữ liệu số
Bài 18: Kiểu dữ liệu bool
Bài 19: Kiểu dữ liệu string
Bài 20: namespaces
Bài 21: Các câu lệnh điều kiện
Bài 22: Các câu lệnh lặp
Bài 23: break và continue
Bài 24: Các câu lệnh include
Bài 25: Câu lệnh goto
Bài 26: Định nghĩa Array
Bài 27: foreach trong Array
Bài 28: empty array
Bài 29: Mảng kết hợp
Bài 30: Mảng đa chiều
Bài 31: Sắp xếp mảng
Bài 32: Phân tách mảng
Bài 33: Định nghĩa hàm
Bài 34: Trả về giá trị từ hàm
Bài 35: Các thông số truyền vào hàm
Bài 36: try … catch …
Bài 37: Xử lý ngoại lệ tùy biến
Bài 38: Khối finally
Bài 39: Xử lý lỗi tùy biến
Bài 40: Làm việc với thư mục
Bài 41: Đọc và ghi file
Phần 2: Làm việc với Form
Bài 42: Xử lý form (GET và POST)
Bài 43: Làm việc với Cookie
Bài 44: Làm việc với Session
Bài 45: Lưu dữ liệu vào file
Bài 46: Form Validation – Data Require
Bài 47: Form Validation – Regular Expression
Phần 3: PHP và Cơ sở dữ liệu
Bài 48: Giới thiệu về CSDL
Bài 49: Giới thiệu mySQL và phpMyAdmin
Bài 50: SELECT dữ liệu từ Database
Bài 51: Kết nối cơ sỡ dữ liệu từ PHP
Bài 52: Truy vấn dữ liệu từ PHP
Bài 53: Lấy dữ liệu từ CSDL và hiển thị lên trình duyệt
Bài 54: Tạo trang hiển thị một bài viết
Bài 55: Tạo form thêm bài viết mới
Bài 56: Insert bài viết vào CSDL
Bài 57: Giới thiệu SQL injection
Bài 58: Tạo hàm kết nối CSDL
Bài 59: Validation new Article form
Bài 60: Giữ lại giá trị các trường sau khi Validation
Bài 61: Phòng ngừa tấn công XSS
Bài 62: Redirect sau khi insert bài viết mới
Bài 63: Tạo hàm lấy article từ id
Bài 64: Tạo form edit article
Bài 65: Tạo hàm validate form
Bài 66: Chức năng Edit Article
Bài 67: Chức năng Delete Article
Bài 68: Delete thông qua POST và xác nhận trước khi xóa
Bài 69: Tăng tốc bằng cách giới hạn truy vấn
Phần 4: Login với Session
Bài 70: Chứa dữ liệu trong Session để login và logout
Bài 71: Xây dựng form login
Bài 72: Tăng bảo mật khi login
Bài 73: Giới hạn truy cập khi chưa login
Phần 5: Lập trình hướng đối tượng
Bài 74: Giới thiệu về class và object
Bài 75: Thuộc tính của lớp
Bài 76: Phương thức của lớp
Bài 77: Phương thức khởi tạo của lớp
Bài 78: public và private
Bài 79: get và set method
Bài 80: Các thuộc tính và phương thức dạng static
Bài 81: Hằng số trong lớp
Bài 82: Kế thừa
Bài 83: Override method
Bài 84: protected
Phần 6: PDO
Bài 85: Tạo class kết nối CSDL với PDO
Bài 86: Kết nối CSDL sử dụng clas Database
Bài 87: Xử lý lỗi kết nối
Bài 88: Câu lệnh prepare SQL
Bài 89: Tạo class Article
Bài 90: Thay đổi kiểu trả về của method getByID
Bài 91: Sửa bài viết bằng PDO
Bài 92: Đưa validate vào Article class
Bài 93: Xóa bài viết bằng PDO
Bài 94: Thêm bài viết bằng PDO
Phần 7: Xác thực người dùng bằng DB
Bài 95: Tạo class và Table User
Bài 96: Xác thực người dùng từ thông tin trong CSDL
Bài 97: Hash Password
Bài 98: Lưu Hash password vào CSDL
Bài 99: Chuyển auth include thành dạng class
Bài 100: Class Autoload
Bài 101: Return value từ include file
Bài 102: Chuyển các code liên quan authen vào class Auth05:06
Phần 8: Site Admin
Bài 103: Thêm page index admin
Bài 104: Hiển thị các bài viết dưới dạng Table
Bài 105: Thêm các đường link giữa các trang
Bài 106: Chuyển edit và delete vào admin
Bài 107: Chuyển new article vào admin
Phần 9: Phân trang
Bài 108: Câu lệnh SQL dùng để phân trang
Bài 109: Phương thức getPage
Bài 110: Tính limit và offset từ số trang
Bài 111: Lấy số trang từ query string
Bài 112: Validate page number
Bài 113: Thêm link Previous và Next
Bài 114: Lấy số bài viết từ CSDL
Bài 115: Thêm tính năng phân trang cho Admin
Phần 10: Upload files
Bài 116: Tạo form upload file
Bài 117: Xử lý lỗi upload file
Bài 118: Giới hạn kích thước upload file trên server
Bài 119: Giới hạn kích thước upload file trong form
Bài 120: Giới hạn loại tập tin khi upload
Bài 121: Chuyển file vào thư mục upload
Bài 122: Không ghi đè trBài 123: Thêm tên file upload vào CSDL
Bài 124: Xóa file khi không cần thiết
Phần 11: Mối quan hệ giữa các bảng
Bài 125: Mối quan hệ 1-1 giữa hai bảng
Bài 126: Mối quan hệ 1-nhiều giữa hai bảng
Bài 127: Mối quan hệ nhiều-nhiều giữa hai bảng
Bài 128: Hiển thị category lên bài viết
Bài 129: Tạo phương thức lấy danh sách category
Bài 130: Tạo form để edit category của bài viết
Bài 131: Thêm các category vào CSDL
Bài 132: Thực thi truy vấn INSERT một lần duy nhất
Bài 133: Xóa các category bị uncheck
Bài 134: Cho phép chọn category khi tạo mới article
Bài 135: Hiển thị category lên trang chủ
Phần 12: Javascript và CSS
Bài 136: Thêm thư viện jQuery và custom script vào ứng dụng
Bài 137: Thêm xác nhận Delete sử dụng javascript
Bài 138: Validation sử dụng jQuery
Bài 139: Cài đặt Bootstrap và định dạng navbar
Bài 140: Định dạng Table và Form
Bài 141: Định dạng bằng CSS riêng
Phần 13: PHP email
Bài 142: Tạo Contact Form
Bài 143: Validate Contact Form
Bài 144: Giới thiệu về Mail Server
Bài 145: Gửi email bằng PHPMailer
Bài 146: Gửi email từ Contact Form
Phần 14: File cấu hình và Xử lý lỗi
Bài 147: Tách các thông số thành file cấu hình
Bài 148: Giới hạn truy cập file cấu hình
Bài 149: Xử lý lỗi và ngoại lệ
Bài 150: Upload web app lên live server
Bài 151: Tổng kết