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

  • if statements
  • if-elif-else chains
  • Ternary operators
  • Truthy và falsy values

10. Loops

  • for loops
  • while loops
  • breakcontinue
  • else clause trong loops
  • Loop với range(), enumerate(), zip()

11. Functions

  • Định nghĩa functions
  • Parameters và arguments
  • Return values
  • Default parameters
  • *args**kwargs
  • Lambda functions

12. Modules và Packages

  • Import statements
  • Creating modules
  • Python standard library
  • pip và installing packages
  • Virtual environments

13. File I/O

  • Reading files
  • Writing files
  • File modes (r, w, a, r+, etc.)
  • Context managers (with statement)
  • Working với paths

14. Error Handling

  • try-except blocks
  • Multiple except clauses
  • elsefinally
  • Raising exceptions
  • Custom exceptions

15. Basic OOP

  • Classes và objects
  • __init__ method
  • Instance variables và methods
  • self keyword
  • 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)

  1. Calculator App - Máy tính với GUI đơn giản
  2. Todo List - Quản lý công việc với file storage
  3. Contact Book - Sổ địa chỉ lưu thông tin contacts
  4. Number Guessing Game - Trò chơi đoán số
  5. 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.