Mô tả

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

Khóa học "Lập trình web với PHP cho người mới bắt đầu" nhằm giúp bạn hiểu rõ về cách xây dựng các trang web động và tương tác, tạo ra những ứng dụng web đáng chú ý.

Trong khóa học, chúng ta sẽ bắt đầu từ những kiến thức cơ bản về PHP và cách nó hoạt động trong môi trường web. Bạn sẽ học cú pháp, biến, hàm và cấu trúc điều khiển của PHP, cùng với các khái niệm quan trọng như biểu thức điều kiện, vòng lặp và mảng.

Tiếp theo, chúng ta sẽ tìm hiểu cách xử lý form trong PHP để nhận và xử lý dữ liệu từ người dùng. Bạn sẽ được hướng dẫn cách kiểm tra và xác thực dữ liệu đầu vào, xử lý lỗi và gửi phản hồi cho người dùng.

Sau đó, chúng ta sẽ khám phá cách quản lý cơ sở dữ liệu trong PHP. Bạn sẽ học cách tạo, truy vấn, cập nhật và xóa dữ liệu từ cơ sở dữ liệu MySQL bằng ngôn ngữ truy vấn SQL. Chúng ta sẽ tập trung vào việc tạo bảng, quản lý liên kết giữa các bảng và tìm hiểu về bảo mật cơ sở dữ liệu.

Tiếp theo, chúng ta sẽ tìm hiểu cách tạo giao diện đẹp cho trang web bằng HTML và CSS. Bạn sẽ được hướng dẫn cách tạo cấu trúc HTML cho trang web, áp dụng các kiểu CSS để tạo hiệu ứng, bố cục và trang trí trang web.

Cuối cùng, trong phần thực hành, bạn sẽ áp dụng những kiến thức đã học để xây dựng một dự án web đơn giản từ đầu đến cuối. Bằng cách áp dụng tất cả các khái niệm và kỹ năng đã học, bạn sẽ tạo ra một trang web động hoàn chỉnh và có khả năng tương tác với người dùng.

Nhanh tay đăng ký khóa học để nhận ưu đãi từ Unica nhé!

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

Bạn sẽ hiểu về PHP và vai trò của nó trong phát triển web

Bạn sẽ xây dựng nền tảng vững chắc về lập trình web với PHP

Bạn sẽ xử lý được form và dữ liệu người dùng

Bạn sẽ quản lý được cơ sở dữ liệu mySQL

Thực hành xây dựng dự án web đơn giản

Yêu cầu

Nội dung khoá học

14 sections

Phần 1: Cơ bản về PHP

41 lectures
Bài 1: Giới thiệu khóa học
02:01
Bài 2: Giới thiệu PHP
03:22
Bài 3: Cài đặt môi trường làm việc với PHP
07:58
Bài 4: Nhúng PHP vào HTML
10:00
Bài 5: Khai báo biến
04:55
Bài 6: Kiểu dữ liệu chuỗi và số
10:26
Bài 7: Quy tắc đặt tên biến
06:25
Bài 8: Giới thiệu về hàm trong PHP
06:05
Bài 9: Phạm vi hoạt động của biến
06:01
Bài 10: Biến static
04:34
Bài 11: Superglobals
05:51
Bài 12: Hằng số
06:45
Bài 13: Toán tử số học
08:35
Bài 14: Toán tử điều kiện và toán tử so sánh
08:29
Bài 15: Toán tử Logic
08:23
Bài 16: Các phép gán
09:26
Bài 17: Kiểu dữ liệu số
07:08
Bài 18: Kiểu dữ liệu bool
06:35
Bài 19: Kiểu dữ liệu string
08:27
Bài 20: namespaces
07:40
Bài 21: Các câu lệnh điều kiện
11:35
Bài 22: Các câu lệnh lặp
08:09
Bài 23: break và continue
08:15
Bài 24: Các câu lệnh include
07:35
Bài 25: Câu lệnh goto
07:09
Bài 26: Định nghĩa Array
08:39
Bài 27: foreach trong Array
03:50
Bài 28: empty array
07:38
Bài 29: Mảng kết hợp
09:01
Bài 30: Mảng đa chiều
09:28
Bài 31: Sắp xếp mảng
05:54
Bài 32: Phân tách mảng
05:31
Bài 33: Định nghĩa hàm
04:33
Bài 34: Trả về giá trị từ hàm
05:19
Bài 35: Các thông số truyền vào hàm
10:01
Bài 36: try ... catch ...
06:08
Bài 37: Xử lý ngoại lệ tùy biến
07:39
Bài 38: Khối finally
05:12
Bài 39: Xử lý lỗi tùy biến
05:23
Bài 40: Làm việc với thư mục
06:58
Bài 41: Đọc và ghi file
12:03

Phần 2: Làm việc với Form

6 lectures
Bài 42: Xử lý form (GET và POST)
08:37
Bài 43: Làm việc với Cookie
05:28
Bài 44: Làm việc với Session
04:33
Bài 45: Lưu dữ liệu vào file
04:56
Bài 46: Form Validation - Data Require
06:56
Bài 47: Form Validation - Regular Expression
08:05

Phần 3: PHP và Cơ sở dữ liệu

22 lectures
Bài 48: Giới thiệu về CSDL
06:48
Bài 49: Giới thiệu mySQL và phpMyAdmin
12:49
Bài 50: SELECT dữ liệu từ Database
07:02
Bài 51: Kết nối cơ sỡ dữ liệu từ PHP
06:29
Bài 52: Truy vấn dữ liệu từ PHP
07:16
Bài 53: Lấy dữ liệu từ CSDL và hiển thị lên trình duyệt
05:13
Bài 54: Tạo trang hiển thị một bài viết
10:30
Bài 55: Tạo form thêm bài viết mới
10:45
Bài 56: Insert bài viết vào CSDL
09:59
Bài 57: Giới thiệu SQL injection
11:12
Bài 58: Tạo hàm kết nối CSDL
05:28
Bài 59: Validation new Article form
06:06
Bài 60: Giữ lại giá trị các trường sau khi Validation
04:45
Bài 61: Phòng ngừa tấn công XSS
07:45
Bài 62: Redirect sau khi insert bài viết mới
04:04
Bài 63: Tạo hàm lấy article từ id
09:00
Bài 64: Tạo form edit article
06:59
Bài 65: Tạo hàm validate form
06:42
Bài 66: Chức năng Edit Article
07:41
Bài 67: Chức năng Delete Article
06:40
Bài 68: Delete thông qua POST và xác nhận trước khi xóa
06:51
Bài 69: Tăng tốc bằng cách giới hạn truy vấn
06:16

Phần 4: Login với Session

4 lectures
Bài 70: Chứa dữ liệu trong Session để login và logout
08:02
Bài 71: Xây dựng form login
06:55
Bài 72: Tăng bảo mật khi login
06:08
Bài 73: Giới hạn truy cập khi chưa login
05:33

Phần 5: Lập trình hướng đối tượng

11 lectures
Bài 74: Giới thiệu về class và object
06:42
Bài 75: Thuộc tính của lớp
06:03
Bài 76: Phương thức của lớp
05:37
Bài 77: Phương thức khởi tạo của lớp
04:36
Bài 78: public và private
04:44
Bài 79: get và set method
06:22
Bài 80: Các thuộc tính và phương thức dạng static
06:19
Bài 81: Hằng số trong lớp
04:02
Bài 82: Kế thừa
05:44
Bài 83: Override method
03:51
Bài 84: protected
05:33

Phần 6: PDO

10 lectures
Bài 85: Tạo class kết nối CSDL với PDO
07:55
Bài 86: Kết nối CSDL sử dụng clas Database
04:30
Bài 87: Xử lý lỗi kết nối
08:25
Bài 88: Câu lệnh prepare SQL
08:14
Bài 89: Tạo class Article
06:47
Bài 90: Thay đổi kiểu trả về của method getByID
04:45
Bài 91: Sửa bài viết bằng PDO
10:15
Bài 92: Đưa validate vào Article class
08:23
Bài 93: Xóa bài viết bằng PDO
05:22
Bài 94: Thêm bài viết bằng PDO
05:22

Phần 7: Xác thực người dùng bằng DB

8 lectures
Bài 95: Tạo class và Table User
08:00
Bài 96: Xác thực người dùng từ thông tin trong CSDL
08:03
Bài 97: Hash Password
08:48
Bài 98: Lưu Hash password vào CSDL
04:17
Bài 99: Chuyển auth include thành dạng class
03:51
Bài 100: Class Autoload
09:14
Bài 101: Return value từ include file
05:18
Bài 102: Chuyển các code liên quan authen vào class Auth
05:06

Phần 8: Site Admin

5 lectures
Bài 103: Thêm page index admin
07:19
Bài 104: Hiển thị các bài viết dưới dạng Table
03:50
Bài 105: Thêm các đường link giữa các trang
08:43
Bài 106: Chuyển edit và delete vào admin
03:40
Bài 107: Chuyển new article vào admin
03:28

Phần 9: Phân trang

8 lectures
Bài 108: Câu lệnh SQL dùng để phân trang
04:40
Bài 109: Phương thức getPage
04:32
Bài 110: Tính limit và offset từ số trang
06:38
Bài 111: Lấy số trang từ query string
04:32
Bài 112: Validate page number
06:25
Bài 113: Thêm link Previous và Next
05:20
Bài 114: Lấy số bài viết từ CSDL
09:35
Bài 115: Thêm tính năng phân trang cho Admin
03:23

Phần 10: Upload files

9 lectures
Bài 116: Tạo form upload file
07:58
Bài 117: Xử lý lỗi upload file
04:50
Bài 118: Giới hạn kích thước upload file trên server
09:19
Bài 119: Giới hạn kích thước upload file trong form
03:57
Bài 120: Giới hạn loại tập tin khi upload
08:46
Bài 121: Chuyển file vào thư mục upload
10:20
Bài 122: Không ghi đè trong trường hợp trùng tên
05:38
Bài 123: Thêm tên file upload vào CSDL
10:23
Bài 124: Xóa file khi không cần thiết
11:28

Phần 11: Mối quan hệ giữa các bảng

11 lectures
Bài 125: Mối quan hệ 1-1 giữa hai bảng
08:58
Bài 126: Mối quan hệ 1-nhiều giữa hai bảng
11:36
Bài 127: Mối quan hệ nhiều-nhiều giữa hai bảng
11:25
Bài 128: Hiển thị category lên bài viết
12:46
Bài 129: Tạo phương thức lấy danh sách category
09:20
Bài 130: Tạo form để edit category của bài viết
10:54
Bài 131: Thêm các category vào CSDL
10:13
Bài 132: Thực thi truy vấn INSERT một lần duy nhất
06:20
Bài 133: Xóa các category bị uncheck
03:33
Bài 134: Cho phép chọn category khi tạo mới article
06:39
Bài 135: Hiển thị category lên trang chủ
14:59

Phần 12: Javascript và CSS

6 lectures
Bài 136: Thêm thư viện jQuery và custom script vào ứng dụng
05:10
Bài 137: Thêm xác nhận Delete sử dụng javascript
12:16
Bài 138: Validation sử dụng jQuery
06:23
Bài 139: Cài đặt Bootstrap và định dạng navbar
05:57
Bài 140: Định dạng Table và Form
05:11
Bài 141: Định dạng bằng CSS riêng
04:58

Phần 13: PHP email

5 lectures
Bài 142: Tạo Contact Form
04:22
Bài 143: Validate Contact Form
10:02
Bài 144: Giới thiệu về Mail Server
04:32
Bài 145: Gửi email bằng PHPMailer
08:27
Bài 146: Gửi email từ Contact Form
07:35

Phần 14: File cấu hình và Xử lý lỗi

5 lectures
Bài 147: Tách các thông số thành file cấu hình
07:28
Bài 148: Giới hạn truy cập file cấu hình
03:31
Bài 149: Xử lý lỗi và ngoại lệ
08:03
Bài 150: Upload web app lên live server
06:46
Bài 151: Tổng kết
01:09

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.