Khóa học Python Toàn Diện
Khóa học Python Toàn Diện
Khóa học Python chuyên sâu 50 buổi (100 giờ) tập trung vào Generative AI với Ollama, LangChain và phát triển ứng dụng GUI với DearPyGui.
Tại sao chọn khóa học
- 9 Lý Do nên lựa chọn Fullhouse Dev mà không phải trung tâm khác.
- 1. 100% Giáo viên đạt giải lập trình thi đấu quốc gia hoặc làm việc doanh nghiệp lớn.
- 2. Lộ trình, Slide bài giảng được biên soạn cẩn thận và chuyên sâu.
- 3. Giáo viên giảng dạy vô cùng dễ hiểu được kiểm duyệt kỹ trước khi vào lớp.
- 4. Hệ thống Website chấm tự động với 300-500 bài tập chuyên sâu có lời hướng dẫn giải.
- 5. Kèm 1:1 bất kỳ khi nào học viên cần.
- 6. Đo lường đánh giá được số bài tập làm được, số bài đúng, số bài sai, thời gian tham gia học từng bạn.
- 7. Phương pháp học châu âu Flipped Classroom, Mind Map, Mentor System.
- 8. cuộc thi định kỳ, quà tặng, nhắc nhở thúc đẩy học tập.
- 9. Chứng nhận sau khoá học.
Mục tiêu khóa học
- Nắm vững nền tảng Python và lập trình hướng đối tượng
- Thành thạo tương tác với APIs và web scraping
- Hiểu và ứng dụng Generative AI với Ollama cục bộ
- Xây dựng ứng dụng GUI chuyên nghiệp với DearPyGui
- Tích hợp AI với giao diện người dùng thực tế
Kết quả mong đợi
- Phát triển được ứng dụng AI hoàn chỉnh với GUI
- Thành thạo sử dụng Ollama và LangChain
- Xây dựng được chatbot cục bộ với giao diện đẹp
- Hiểu sâu về Prompt Engineering và tối ưu AI
- Có khả năng tạo ra sản phẩm AI thương mại
Đối tượng hướng đến
- Người mới bắt đầu với Python
- Developer muốn chuyển sang AI
- Sinh viên CNTT quan tâm đến Generative AI
- Freelancer muốn phát triển ứng dụng AI
- Doanh nghiệp muốn tích hợp AI cục bộ
Nội dung chương trình học
PHẦN 1 – PYTHON CƠ BẢN ( buổi 1-12)
Python được dùng ở đâu (AI, Web, Data, Automation).
Cài đặt Python & VSCode + mở terminal chạy file.
Chạy chương trình đầu tiên "Hello World".
Giải thích interpreter, runtime, error.
Bài tập: chạy 5 chương trình đơn giản.
Kiểu dữ liệu: int, float, bool, string.
Cách khai báo và đặt tên biến chuẩn.
Toán tử số học và toán tử so sánh.
Ép kiểu và lỗi thường gặp khi ép kiểu.
Bài tập: tính toán đơn giản, format số.
Cú pháp if – elif – else đầy đủ.
Toán tử logic: and, or, not.
Điều kiện lồng nhau (nested condition).
Sai lầm thường gặp trong logic.
Bài tập: phân loại học sinh, tính điểm
Chữa bài tập buổi 1–3.
Sửa lỗi và phân tích code sai.
Hướng dẫn tư duy chia nhỏ bài toán.
Bài tập nâng cao theo tình huống thực tế.
Mini test 10 câu.
Cấu trúc vòng lặp for và while.
break, continue, vòng lặp vô hạn.
Lặp qua list, string, range.
Tối ưu logic loop.
Bài tập: tính tổng, duyệt chuỗi, duyệt mảng.
slicing chuỗi.
Các hàm: split, join, replace, upper, lower,...
f-string format.
Làm sạch dữ liệu text (trim, remove spaces).
Bài tập: xử lý tên, chuẩn hóa văn bản.
List – thao tác thêm, xóa, tìm kiếm.
Tuple – đặc điểm bất biến.
Set – loại trùng, toán tử giao/hiệu/hợp.
Chọn đúng cấu trúc phù hợp từng bài toán.
Bài tập: phân loại dữ liệu.
Chữa bài tập 5–7.
Debug lỗi khó trong loop.
Bài tập tổng hợp dạng mini-project.
Tăng kỹ năng đọc đề bài.
Test 10 bài nhỏ.
Chữa bài tập buổi 9–11.
Viết lại code theo chuẩn hàm hóa.
Bài tập mini: xử lý dữ liệu bằng hàm.
Test mini 15 phút.
Chuẩn bị sang File & Data.
Gán key–value, CRUD.
Truy cập lồng dict.
Duyệt dict hiệu quả.
Chuyển đổi giữa dict – list.
Bài tập: hồ sơ học sinh, sản phẩm.
Khai báo hàm, tham số – return.
Scope biến (global/local).
Tách code thành hàm nhỏ.
Lỗi phổ biến khi dùng hàm.
Bài tập viết 10 hàm tiện ích.
lambda function.
*args – nhận nhiều tham số.
**kwargs – nhận tham số dạng key-value.
Default param & lỗi mutable default.
Bài tập áp dụng trong thực tế.
PHẦN 2 – FILE & DATA + PANDAS (buổi 13-19)
open(), read(), readline().
Ghi file với write().
with open – tránh lỗi file leak.
try/except khi xử lý file lỗi.
Bài tập: đọc danh sách học sinh từ file.
json.load / json.dump.
dict ↔ JSON.
Validate dữ liệu JSON.
Bắt lỗi file JSON sai.
Bài tập: lưu cấu hình chương trình
reader / DictReader.
Ghi CSV chuẩn UTF-8.
Xử lý dữ liệu thiếu hoặc lỗi.
Tách – lọc dữ liệu.
Bài tập: đọc điểm học sinh từ CSV.
Chữa lỗi file của học viên.
Mini project: công cụ đọc – ghi file.
Chuẩn hóa dữ liệu đầu vào.
Bài tập tổng hợp.
Kiểm tra nhanh 10 câu.
Tạo array, dtype, shape.
slicing + indexing.
toán tử vector hóa.
reshape, flatten.
Bài tập tính toán dữ liệu số.
Tạo DataFrame từ nhiều nguồn.
Lọc + chọn cột + query.
fillna, dropna.
Xuất file.
Bài tập xử lý bảng dữ liệu.
groupby theo nhiều cột.
apply theo từng dòng.
xử lý giá trị trống/phân loại.
gộp dữ liệu nhiều bảng.
Bài tập mini: báo cáo thống kê.
PHẦN 3 – LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG OOP (Buổi 20–25)
Class vs Object: Khái niệm và sự khác nhau.
Thuộc tính và phương thức trong class.
Cách tạo và khởi tạo object.
Thực hành mô phỏng thực tế với Student, Product.
Bài tập thực hành tạo class và object cơ bản.
Constructor (__init__) và truyền tham số khi khởi tạo object.
Ý nghĩa của self và cách sử dụng.
Phương thức đối tượng (instance method).
Gán thuộc tính động sau khi tạo object.
Bài tập thực hành với class Car, thêm phương thức và thuộc tính.
Đóng gói dữ liệu (Encapsulation) trong OOP.
Thuộc tính private với __attribute.
Getter và setter để truy cập thuộc tính private.
Sử dụng @property cho getter/setter Pythonic.
Bài tập tạo class BankAccount với thuộc tính private.
Kế thừa class cha – con và cơ chế reuse code.
Sử dụng super() gọi constructor hoặc phương thức của class cha.
Ghi đè phương thức (override) để thay đổi hành vi.
Luồng chạy khi khởi tạo object lớp con.
Bài tập mô hình thực tế: Vehicle → Car, Bike.
Polymorphism: cùng tên phương thức, hành vi khác nhau.
Overriding nâng cao với nhiều lớp và super().
Interface bằng abstract class (abc).
Bài toán demo thực tế: Employee → Manager, Engineer.
Chữa bài tập OOP, so sánh code tốt và chưa chuẩn.
Chữa bài tập OOP từ buổi 20–24.
Viết lại dự án nhỏ theo chuẩn OOP.
Refactor code xấu → code đẹp.
Kiểm tra nhỏ: lý thuyết và thực hành OOP.
Chuẩn bị kiến thức sang API.
PHẦN 4 – API BACKEND FASTAPI (Buổi 26–35)
Khái niệm API, request/response.
HTTP methods: GET/POST/PUT/DELETE.
Cài đặt FastAPI và uvicorn.
Tạo route đầu tiên và trả về dữ liệu.
Test API trên browser và Postman.
Path param: nhận dữ liệu từ URL.
Query param: nhận dữ liệu từ query string.
Validate dữ liệu đầu vào.
Response model chuẩn hóa dữ liệu trả về.
Bài tập CRUD với FastAPI.
BaseModel trong Pydantic.
Tạo schema input/output.
Optional, default value và kiểu dữ liệu.
Strict validation dữ liệu.
Bài tập CRUD áp dụng Pydantic.
Tạo model sản phẩm/tài khoản sử dụng class.
CRUD thao tác trên list thay cho DB.
Kiểm tra dữ liệu trùng (ID, tên, email).
Tổ chức file dự án nhỏ: main.py, models.py, schemas.py.
Bài tập mở rộng: thêm search, sort, filter.
Cấu trúc bảng: table, cột, khóa chính/khóa ngoại.
SELECT với nhiều điều kiện, AND, OR, LIKE.
INSERT, UPDATE, DELETE cơ bản.
JOIN cơ bản: INNER JOIN, LEFT JOIN.
Bài tập thực hành trên bảng Users và Orders.
ORM là gì và cơ chế hoạt động.
Tạo Base và model class.
Kết nối SQLite/MySQL với SQLAlchemy.
Tạo bảng và migration tự động.
Bài tập tạo bảng Product và Category, thêm dữ liệu.
CRUD thao tác trên database thật bằng session.
Xử lý lỗi DB với try/except và rollback.
Quan hệ 1–n và n–n: ForeignKey, relationship.
Tách service – repository quản lý CRUD.
Bài tập API hoàn chỉnh: CRUD Product + Category.
Dependency Injection (DI) trong FastAPI.
Tách router – schema – service để quản lý dự án.
Tái sử dụng kết nối DB bằng dependency.
Cấu trúc folder chuẩn production: app/routers, app/schemas, app/services.
Bài tập refactor dự án CRUD Product theo DI.
Nguyên lý hoạt động JWT: header, payload, signature.
Hash mật khẩu với bcrypt/passlib.
Tạo access token và validate token.
Bảo vệ route cần đăng nhập bằng dependency.
Tích hợp authentication vào dự án CRUD.
Chuẩn bị project hoàn chỉnh với CRUD và Auth.
Deploy lên nền tảng miễn phí: Render, Railway, Vercel.
Chạy thử API thật trên môi trường production.
Báo cáo dự án: giới thiệu flow, các tính năng đã hoàn thiện.
Đánh giá kết thúc khóa: kiểm tra OOP, SQL, FastAPI và JWT.