# Tài liệu môn EPC (5 buổi) ### Buổi 1: Khai báo biến và kiểu dữ liệu 1. Giới thiệu về ngôn ngữ lập trình C. 2. Khai báo biến và kiểu dữ liệu cơ bản (int, float, char). 3. Sử dụng các toán tử cơ bản (+, -, *, /, %). 4. Làm bài tập thực hành. ### Buổi 2: Điều kiện và vòng lặp 1. Sử dụng câu lệnh điều kiện (if, else if, else). 2. Sử dụng các toán tử so sánh (==, !=, <, >, <=, >=). 3. Sử dụng câu lệnh switch-case. 4. Sử dụng vòng lặp while và do-while. 5. Làm bài tập thực hành. ### Buổi 3: Mảng và chuỗi 1. Khai báo và sử dụng mảng 1 chiều. 2. Các thao tác CRUD với Mảng 3. Xử lý chuỗi ký tự (string). 4. Làm bài tập thực hành. ### Buổi 4: Con trỏ 1. Giới thiệu về con trỏ và địa chỉ. 2. Khai báo con trỏ và sử dụng con trỏ. 3. Sử dụng con trỏ với mảng. 4. Làm bài tập thực hành. ### Buổi 5: Đọc/ghi file 1. Mở và đóng file. 2. Đọc dữ liệu từ file. 3. Ghi dữ liệu vào file. 4. Xử lý file nhị phân. 5. Làm bài tập thực hành và ôn lại kiến thức. # Tài liệu môn HTML ### Buổi 1: Giới thiệu về HTML và CSS3 1. Giới thiệu về HTML và CSS. 2. Cấu trúc cơ bản của một tài liệu HTML. 3. Các thẻ HTML cơ bản như \<div>, \<p>, \<h1>- \<h6>, \<a>, \<img>. 4. Cú pháp cơ bản của CSS và các cách áp dụng CSS vào HTML. 5. Làm bài tập thực hành. ### Buổi 2: Layout và các dạng display, Bootstrap cơ bản 1. Các phương pháp layout cơ bản trong CSS: float, flexbox, grid. 2. Sử dụng các thuộc tính display như block, inline, inline-block. 3. Tạo layout đơn giản bằng CSS. 4. Giới thiệu và hướng dẫn boostrap cơ bản 5. Làm bài tập thực hành. ### Buổi 3: Attribute trong HTML và Table với HTML 1. Attribute trong HTML: id, class, href, src, và các attribute khác. 2. Sử dụng attribute để tạo liên kết, hình ảnh, và các phần tử khác. 3. Tạo bảng với HTML sử dụng các thẻ \<table>, \<tr>, \<td>. 4. Tùy chỉnh bảng bằng CSS. 5. Làm bài tập thực hành. ### Buổi 4: JavaScript cơ bản 1. Giới thiệu về JavaScript và cú pháp cơ bản. 2. Sử dụng JavaScript để tương tác với các phần tử HTML (DOM). 3. Xử lý sự kiện (event) như click, hover, change. 4. Làm bài tập thực hành. ### Buổi 5: jQuery - Boostrap 1. Giới thiệu về jQuery và cách sử dụng. 2. Sử dụng jQuery để thực hiện các thao tác DOM cơ bản. 3. Sử dụng jQuery để thực hiện các hiệu ứng đơn giản. 5. Làm bài tập thực hành và ôn lại kiến thức. # Tài liệu môn AngularJS ### Buổi 1: Nhắc lại về object và biến scope 1. Giới thiệu về AngularJS và cấu trúc cơ bản của một ứng dụng AngularJS. 2. Nhắc lại về object trong JavaScript và cách sử dụng chúng trong AngularJS. 3. Khái niệm về biến scope trong AngularJS và sự khác biệt giữa scope local và scope global. 4. Làm bài tập thực hành. ### Buổi 2: Binding, sự kiện và routing 1. Khái niệm về binding trong AngularJS và cách sử dụng để liên kết dữ liệu giữa view và model. 2. Sự kiện trong AngularJS và cách xử lý các sự kiện từ người dùng. 3. Giới thiệu về routing trong AngularJS và cách sử dụng để điều hướng giữa các trang. 4. Làm bài tập thực hành và ôn lại kiến thức. # Tài liệu môn SQL: ### Buổi 1: Thiết kế và chuẩn hoá cơ sở dữ liệu 1. Giới thiệu về cơ sở dữ liệu và quan hệ cơ sở dữ liệu. 2. Thiết kế cơ sở dữ liệu: các bước cơ bản và quy trình thiết kế. 3. Chuẩn hoá cơ sở dữ liệu: các quy tắc và bước tiến hành chuẩn hoá. 4. Làm bài tập thực hành. ### Buổi 2: Nhóm câu lệnh DDL 1. Câu lệnh CREATE TABLE và cách sử dụng. 2. Câu lệnh ALTER TABLE để thay đổi cấu trúc bảng. 3. Câu lệnh DROP TABLE để xóa bảng. 4. Làm bài tập thực hành. ### Buổi 3: Nhóm câu lệnh DML với SELECT, GROUP BY, ORDER BY 1. Câu lệnh SELECT và cách sử dụng để truy vấn dữ liệu từ bảng. 2. Sử dụng mệnh đề WHERE để lọc dữ liệu. 3. Sử dụng mệnh đề GROUP BY và HAVING để nhóm dữ liệu. 4. Sử dụng mệnh đề ORDER BY để sắp xếp dữ liệu. 5. Làm bài tập thực hành. ### Buổi 4: Join và các dạng join 1. Khái niệm về join và các loại join như INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN. 2. Sử dụng join để kết hợp dữ liệu từ nhiều bảng. 3. Sử dụng các mệnh đề JOIN điều kiện để chỉ định điều kiện join. 4. Làm bài tập thực hành. ### Buổi 5: View, store procedure, trigger, index 1. Tạo và sử dụng view để lưu trữ các truy vấn phức tạp. 2. Tạo và sử dụng store procedure để thực hiện các tác vụ logic. 3. Giới thiệu về trigger và cách sử dụng. 4. Tạo và sử dụng index để tối ưu tốc độ truy vấn. 5. Làm bài tập thực hành và ôn lại kiến thức. # Tài liệu môn PHP ### Buổi 1: Cú pháp cơ bản của PHP và sử dụng kết hợp với HTML 1. Giới thiệu về PHP và cú pháp cơ bản của PHP. 2. Sử dụng PHP để nhúng mã vào trong mã HTML. 3. Sử dụng biến, toán tử, và câu lệnh điều kiện trong PHP. 4. Làm bài tập thực hành. ### Buổi 2: Kết nối PHP với cơ sở dữ liệu MySQL 1. Cài đặt và cấu hình môi trường PHP và MySQL. 2. Sử dụng PHP để kết nối với cơ sở dữ liệu MySQL. 3. Thực hiện các thao tác CRUD (Create, Read, Update, Delete) trên cơ sở dữ liệu. 4. Làm bài tập thực hành. ### Buổi 3: Session và Cookie với PHP 1. Khái niệm về session và cookie trong PHP. 2. Sử dụng session để lưu trữ dữ liệu tạm thời trên máy chủ. 3. Sử dụng cookie để lưu trữ dữ liệu trên máy khách. 4. Làm bài tập thực hành. ### Buổi 4: Kiến thức nâng cao với Laravel (phần 1) 1. Giới thiệu về framework Laravel và cách cài đặt. 2. Tạo và quản lý project Laravel. 3. Sử dụng Eloquent ORM để tương tác với cơ sở dữ liệu. 4. Làm bài tập thực hành. ### Buổi 5: Kiến thức nâng cao với Laravel (phần 2) 1. Sử dụng Blade Template Engine để tạo giao diện người dùng. 2. Xử lý yêu cầu HTTP và tạo các route trong Laravel. 3. Tạo và sử dụng Middleware để xử lý yêu cầu trung gian. 4. Làm bài tập thực hành và ôn lại kiến thức.