Bỏ qua để đến nội dung
Bumbii Academy
Python
CTDL & Giải thuật
Bài tập lập trình
Claude Code
Blog
Tìm kiếm
Ctrl
K
Hủy
Chọn giao diện
Tối
Sáng
Tự động
Python
Mobile System Design
Git & GitHub
Flet
KMP
Đọc sách
CTDL & Giải thuật
AI Engineering
Công cụ AI
Bài tập lập trình
Flutter
Swift
Dart
iOS
Android
Kotlin
Claude Code
Blog
Python
👋 Giới thiệu
Python là gì?
Python làm được gì?
⚙️ Cài đặt & Công cụ
Cài đặt Python & PyCharm
Tạo dự án (project) trong PyCharm
📚 Ngôn ngữ Python
Các toán tử số học (Arithmetic Operators)
Biểu thức số học (Arithmetic expression)
Các hàm số học trong Python (Arithmetic functions)
Giá trị (Values) và Kiểu dữ liệu (Data Types)
Nhập dữ liệu từ Bàn phím (Keyboard Input)
In kết quả/thông tin với hàm print()
Biến (Variable)
Ghi chú / Chú thích (Comment)
Kiểu dữ liệu Số (number)
Boolean và Kiểu dữ liệu Boolean
Chuyển đổi kiểu dữ liệu (Type Conversion)
None Type
Chuỗi ký tự (String)
Các phương thức của String
Định dạng chuỗi (String Formatting)
Toán tử quan hệ/so sánh
Toán tử logic (Logical Operators)
Cấu trúc rẽ nhánh (If-Elif-Else)
Match-Case Statement (Pattern Matching)
Từ khoá (keyword)
Hàm (Function)
Giới thiệu về Hàm
Dành cho bạn nào đã học Scratch
Định nghĩa / Tạo một hàm
Quy tắc đặt tên hàm
Tham số (Parameter) và Đối số (Argument)
Các cách truyền đối số vào hàm
Giá trị trả về (return)
Lambda Function
Vòng lặp for với hàm range()
Vòng lặp while
Vòng lặp lồng nhau (Nested Loops)
Break, Continue và Pass
Enumerate và Zip
Danh sách (List)
Tuple
Từ điển (Dictionary)
Tập hợp (Set)
So sánh List, Tuple, Dictionary, Set
List Comprehension
Dictionary & Set Comprehension
Exception Handling (Try/Except)
Đọc và Ghi File
Làm việc với CSV
Làm việc với JSON
Modules
*args và **kwargs
Đệ quy (Recursion)
Scope và Namespace
Quản lý bộ nhớ (Memory Management)
Decorators (Hàm trang trí)
Generators và Iterators
Context Managers (with statement)
Regular Expressions
Walrus Operator (:=)
Date and Time (datetime module)
Math và Random modules
📦 Thư viện Numpy
Giới thiệu về NumPy
Cài đặt NumPy
Hướng dẫn nhanh (Quickstart)
NumPy cho người mới bắt đầu
Khởi tạo mảng
Chỉ mục trên ndarray
Nhập/Xuất với NumPy
Kiểu dữ liệu
Broadcasting (Cơ chế lan truyền)
Bản sao và Chế độ xem (Copies and Views)
Mảng có cấu trúc (Structured Arrays)
Các hàm phổ quát (Universal Functions - ufunc)
🤔 What the Python! Lạ thế nhỉ?
(5) là int, nhưng (5,) là tuple?!
Trailing comma tạo tuple
List nhân với số - [[]] * 3 có gì lạ?
{} là dict, không phải set!
set.discard() vs set.remove() - Tại sao cần 2 hàm?
String interning - 'a' is 'a' nhưng...
Integer caching - 256 is 256 nhưng 257 is not 257?
True + True = 2 - Boolean là int?!
0.1 + 0.2 không bằng 0.3
Phép chia / vs //
Mutable default arguments - Cái bẫy nguy hiểm!
Late binding closures trong vòng lặp
UnboundLocalError - Biến toàn cục bỗng không tồn tại?
Chained comparisons - 1 < 2 < 3
is vs == - Khi nào dùng cái nào?
Operator precedence - not True == False
Class variables vs Instance variables
Name mangling với __private
Generator exhaustion - Dùng 1 lần rồi... hết!
for-else và while-else - else khi nào chạy?
Assignment tạo reference, không phải copy
Shallow copy vs Deep copy
Chained assignment - a = b = []
Ellipsis ... - Không chỉ để slicing
Underscore _ - Nhiều ý nghĩa khác nhau
Extended unpacking - a, *b, c = [1,2,3,4,5]
Sửa list trong khi đang iterate
all([]) = True và any([]) = False
🐢 Python Turtle
Giới thiệu Python Turtle
Các lệnh cơ bản
Vẽ các hình cơ bản
Màu sắc và tô màu
Vẽ hoa văn và mẫu
Dự án nâng cao
🎯 Python OOP
Classes và Objects
Constructor và Methods
Kế thừa (Inheritance)
Đóng gói (Encapsulation)
Đa hình (Polymorphism)
Special Methods (Magic Methods)
✨ Clean Code & Architecture
Clean Code
Nguyên lý SOLID
Dependency Injection
Clean Architecture
Design Patterns
🛠️ Tools
IDEs
Sửa lỗi không tìm thấy Extensions trong Antigravity
Chọn giao diện
Tối
Sáng
Tự động
Tạo dự án (project) trong PyCharm
▶ Xem trên YouTube