01. Python Basic - Cơ Bản Python
Mục Tiêu Module
Học các kiến thức Python cơ bản, tạo nền tảng vững chắc để phát triển ứng dụng trong bất kỳ lĩnh vực nào: web development, data science, automation, machine learning, game development, và nhiều hơn nữa.
Danh Sách Bài Học
1. Giới Thiệu Python
- Python là gì và tại sao chọn Python
- Cài đặt Python và môi trường
- Python REPL và chạy file Python
- Print và Input cơ bản
2. Variables và Data Types
- Variables và naming conventions
- Kiểu dữ liệu cơ bản:
int,float,str,bool - Type conversion
- Constants
3. Operators
- Arithmetic operators (
+,-,*,/,//,%,**) - Comparison operators (
==,!=,>,<,>=,<=) - Logical operators (
and,or,not) - Assignment operators (
=,+=,-=, etc.)
4. Strings
- String literals và quotes
- String concatenation và formatting
- f-strings (Python 3.6+)
- Common string methods
- String slicing và indexing
5. Lists
- Tạo và truy cập lists
- List methods (
append,insert,remove,pop, etc.) - List slicing
- List comprehensions
- Nested lists
6. Tuples
- Tạo tuples
- Immutability
- Tuple unpacking
- Use cases cho tuples
7. Dictionaries
- Tạo dictionaries
- Accessing và modifying values
- Dictionary methods
- Dictionary comprehensions
- Nested dictionaries
8. Sets
- Tạo sets
- Set operations (union, intersection, difference)
- Set methods
- Use cases cho sets
9. Control Flow - If/Else
ifstatementsif-elif-elsechains- Ternary operators
- Truthy và falsy values
10. Loops
forloopswhileloopsbreakvàcontinueelseclause trong loops- Loop với
range(),enumerate(),zip()
11. Functions
- Định nghĩa functions
- Parameters và arguments
- Return values
- Default parameters
*argsvà**kwargs- Lambda functions
12. Modules và Packages
- Import statements
- Creating modules
- Python standard library
pipvà installing packages- Virtual environments
13. File I/O
- Reading files
- Writing files
- File modes (
r,w,a,r+, etc.) - Context managers (
withstatement) - Working với paths
14. Error Handling
try-exceptblocks- Multiple except clauses
elsevàfinally- Raising exceptions
- Custom exceptions
15. Basic OOP
- Classes và objects
__init__method- Instance variables và methods
selfkeyword- Class variables
- Basic inheritance
Prerequisites
- Máy tính với Python 3.11+ đã cài đặt
- Text editor hoặc IDE (VS Code, PyCharm, Sublime Text)
- Kiến thức cơ bản về sử dụng máy tính và command line
- Không cần kinh nghiệm lập trình trước đó
Ai Nên Học Module Này?
✅ Người mới bắt đầu lập trình - Chưa từng học ngôn ngữ nào
✅ Sinh viên IT - Muốn học Python làm ngôn ngữ đầu tiên
✅ Chuyển ngành sang IT - Cần học lập trình từ đầu
✅ Developer từ ngôn ngữ khác - Muốn học thêm Python
✅ Data Analyst/Scientist - Cần nền tảng Python cho data
✅ Automation Engineer - Muốn viết scripts tự động hóa
Ứng Dụng Sau Khi Học
Sau khi hoàn thành module này, bạn có thể:
🌐 Web Development
- Tạo websites với Django, Flask, FastAPI
- Build APIs và microservices
- Xử lý requests và responses
📊 Data Science & Analytics
- Phân tích dữ liệu với Pandas
- Tạo visualizations với Matplotlib
- Làm việc với databases
🤖 Automation & Scripting
- Tự động hóa tasks hàng ngày
- Web scraping
- File processing batch
💻 Software Development
- Desktop applications
- Command-line tools
- Utilities và helpers
🎮 Game Development
- Simple games với Pygame
- Game logic programming
🔬 Machine Learning (với kiến thức nâng cao)
- Data preprocessing
- Model training basics
Prerequisites
- Máy tính với Python 3.11+ đã cài đặt
- Text editor hoặc IDE (VS Code, PyCharm)
- Kiến thức cơ bản về máy tính
Thời Gian Học
- Ước tính: 2-3 tuần
- Thời lượng mỗi bài: 30-60 phút
- Thực hành: 1-2 giờ/ngày
Tài Nguyên Tham Khảo
Bài Tập
Mỗi bài học sẽ có:
- ✍️ Exercises: 3-5 bài tập coding thực hành
- 🎯 Mini Project: 1 project nhỏ áp dụng kiến thức
- 📝 Quiz: Kiểm tra hiểu biết
- 💡 Challenges: Bài tập nâng cao (optional)
Projects Cuối Module
Mini Projects (Choose 1-2)
- Calculator App - Máy tính với GUI đơn giản
- Todo List - Quản lý công việc với file storage
- Contact Book - Sổ địa chỉ lưu thông tin contacts
- Number Guessing Game - Trò chơi đoán số
- Simple Quiz App - Ứng dụng trắc nghiệm
Final Project (Required)
Personal Expense Tracker
- Nhập thu chi hàng ngày
- Phân loại theo categories
- Xem báo cáo thống kê
- Lưu/đọc data từ file
- Tính tổng, trung bình
- Input validation và error handling
Lộ Trình Học Tập
Week 1: Basics (Bài 1-5)├── Giới thiệu Python├── Variables & Data Types ├── Operators├── Strings└── Lists Week 2: Data Structures & Control (Bài 6-10)├── Tuples├── Dictionaries├── Sets├── If/Else└── Loops Week 3: Advanced Basics (Bài 11-15)├── Functions├── Modules & Packages├── File I/O├── Error Handling└── Basic OOP Week 4: Practice & Projects├── Review & Consolidation├── Mini Projects└── Final Project
Tips Học Hiệu Quả
💡 Practice Daily: Code mỗi ngày, dù chỉ 30 phút
💡 Type, Don't Copy: Gõ code tay thay vì copy-paste
💡 Experiment: Thử thay đổi code, xem chuyện gì xảy ra
💡 Debug Yourself: Tự tìm lỗi trước khi hỏi
💡 Build Projects: Áp dụng kiến thức vào projects thực tế
💡 Read Others' Code: Học từ code của người khác
💡 Join Community: Tham gia forums, Discord, Reddit
Module Tiếp Theo
02-python-advanced - Học các tính năng Python nâng cao: decorators, generators, async, testing, và nhiều hơn nữa cho professional development.