Giáo trình Python Cơ bản & Tư duy Thuật toán
Lộ trình rèn luyện lập trình Python từ số 0 đến nâng cao: Cú pháp chuẩn, cấu trúc dữ liệu, thuật toán và dự án thực tế.
Chủ đề 01: Làm quen với Python
Khám phá thế giới Python, cài đặt môi trường, cú pháp thụt lề, ghi chú và các lệnh vào/ra cơ bản print() & input().
Chủ đề 02: Biến và kiểu dữ liệu
Làm chủ khái niệm biến nhớ, các kiểu dữ liệu nguyên thủy (int, float, str, bool), kỹ thuật ép kiểu và kiểm tra kiểu dữ liệu trong Python.
Chủ đề 03: Số học và toán tử
Khám phá toàn bộ hệ thống toán tử trong Python: Toán tử số học nâng cao (//, %, **), toán tử so sánh, toán tử logic (and, or, not), thứ tự ưu tiên và toán tử thành viên in / not in.
Chủ đề 04: Xử lý chuỗi ký tự (Strings)
Làm chủ kiểu dữ liệu chuỗi trong Python: Kỹ thuật chỉ mục (indexing), cắt lát (slicing), các phương thức xử lý văn bản chuyên nghiệp và định dạng chuỗi f-string.
Chủ đề 05: Cấu trúc dữ liệu (Lists, Tuples, Sets, Dictionaries)
Khám phá 4 cấu trúc dữ liệu cốt lõi trong Python: Danh sách linh hoạt (List), Bộ dữ liệu bất biến (Tuple), Tập hợp phần tử duy nhất (Set) và Bảng tra cứu Ánh xạ Khóa - Giá trị (Dictionary).
Chủ đề 06: Cấu trúc điều kiện (if, elif, else)
Rèn luyện tư duy rẽ nhánh và ra quyết định trong lập trình: Cú pháp if-elif-else, điều kiện kết hợp logic, điều kiện lồng nhau và các bài toán phân loại thực tế.
Chủ đề 07: Vòng lặp trong Python (for và while)
Làm chủ kỹ thuật lặp lại tự động: Vòng lặp for với hàm range, vòng lặp while có điều kiện dừng, điều khiển luồng lặp với break/continue và kỹ thuật tích lũy tính toán.
Chủ đề 08: Hàm trong Python (Functions)
Tổ chức mã nguồn sạch sẽ, tái sử dụng và module hóa: Định nghĩa hàm với def, tham số mặc định, *args/**kwargs, hàm ẩn danh lambda và thuật toán đệ quy.
Chủ đề 09: Xử lý ngoại lệ và Tổ chức chương trình (Exceptions & Modules)
Xây dựng phần mềm ổn định và có cấu trúc: Bắt và xử lý ngoại lệ với try-except-finally, chủ động ném lỗi với raise, tổ chức mã nguồn theo module và khai thác thư viện chuẩn math, random, datetime.
Chủ đề 10: Thao tác File & Định dạng dữ liệu (Files, JSON & CSV)
Lưu trữ và trao đổi dữ liệu bền vững: Đọc ghi file văn bản với context manager with, phân tích và xuất dữ liệu JSON, xử lý tệp bảng tính CSV.
Chủ đề 11: Lập trình hướng đối tượng (Object-Oriented Programming)
Mô hình hóa thế giới thực vào phần mềm: Lớp (Class) và Đối tượng (Object), hàm khởi tạo __init__, biến self, kế thừa (Inheritance), phương thức dunder (__str__) và tính đóng gói (Encapsulation).
Chủ đề 12: Mở rộng sau nền tảng (Generators, Virtualenv & Hệ sinh thái)
Bước đệm vững chắc vươn ra thế giới ứng dụng thực tế: Bộ sinh Generator với yield, quản lý gói phụ thuộc với pip & virtualenv, và tổng quan định hướng phát triển AI, Data Science và Web Backend.