01. Python Basic - Cơ Bản Python

Module Python Cơ Bản với 15 bài học từ cơ bản đến nâng cao. Bao gồm variables, data types, control flow, functions, OOP và các kiến thức nền tảng Python cho mọi ứng dụng.

14/05/2026
10 phút đọc
0 lượt xem

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

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

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

Python nâng cao - 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.

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