Kỹ Sư Phần Mềm
Một bộ sưu tập được chọn lọc, chất lượng cao về các tài nguyên học tập tập trung vào Python và sắp tới là C/C++, được thiết kế để xây dựng nền tảng vững chắc về kỹ thuật phần mềm và hiểu biết ở cấp độ hệ thống.
Cấu Trúc Kho Lưu Trữ
.
├── python-basic/ # Essential Python syntax, data types, and operations
├── python-advanced/ # Decorators, threading, logging, JSON, and more
├── python-OOP/ # Deep dive into Python's object-oriented programming
├── cpp-basic/ # Fundamentals of C++: syntax, memory, pointers, etc.
├── cpp-advanced/ # Advanced C++: RAII, noexcept, smart pointers, RVO, etc.
├── cpp-OOP/ # Object-oriented programming in C++
├── CUDA/ # GPU programming with CUDA (host & device code)
├── MPI/ # Message Passing Interface programming and demos
├── docs/ # System-level notes on performance, Python-C++ interop, mixed precision, etc.
└── README.md # Project overview (this file)
Cách Sử Dụng
Mỗi thư mục được đánh số chứa một tệp README.md giải thích các khái niệm, cùng với các tệp .py có thể chạy được. Ví dụ:
cd python-advanced/08-decorators
python basic_function_decorator.py
Một số script yêu cầu thư viện bên thứ ba (ví dụ: numpy, scipy, torch).Tất cả mã đều tương thích với Python 3.7+ và được viết theo tiêu chí tối giản, tập trung, và dễ kiểm thử.
Điểm Nổi Bật
Python
- Thành thạo OOP: Lớp, kế thừa, metaclass, descriptor (
python-OOP/) - Chủ đề nâng cao: Decorator, context manager, lưu trữ hàm, đồng thời
- Cấu trúc dữ liệu: List, tuple, dict, set cùng ví dụ thực tiễn
C++
- C++ Cơ bản: Cú pháp, hàm, con trỏ, struct, phạm vi, enum (
cpp-basic/) - C++ Hiện đại: RAII, smart pointer, move semantics, alignment, RVO (
cpp-advanced/) - C++ OOP: Lớp, phạm vi truy cập, kế thừa, đa hình, template
Hệ thống & Hiệu năng
- Lập trình CUDA: Mô hình host/device, khởi chạy kernel, quản lý bộ nhớ (
CUDA/) - Lập trình MPI: Chương trình phân tán thực tế, phép toán ma trận, kiểm thử (
MPI/) - Tài liệu: Giao tiếp Python-C++, xử lý GIL, tối ưu CUDA, huấn luyện mixed precision (
docs/)
Triết Lý Học Tập
- Ví dụ nhỏ, mô-đun — không dùng notebook rối rắm
- Rõ ràng giữa khái niệm, mã, và bình luận
- Nhấn mạnh thiết kế, hiệu năng, và khả năng bảo trì
- Xây dựng kiến thức dần dần — lý tưởng cho người học nghiêm túc và chuyên gia
Lịch Sử Star
🤝 Đóng Góp
Tìm thấy lỗi, sai chính tả, hoặc muốn mở rộng? Hãy mở PR — tất cả đóng góp đều được chào đón.
📄 Giấy phép
MIT License — tự do sử dụng, chỉnh sửa và chia sẻ cho mục đích học tập và giảng dạy.
--- Tranlated By Open Ai Tx | Last indexed: 2025-07-18 ---