軟體工程師
精選的高品質學習資源,專注於 Python 並即將涵蓋 C/C++,旨在建立堅實的軟體工程基礎與系統層級理解。
儲存庫結構
.
├── 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)
如何使用
每個編號資料夾都包含一個說明相關概念的 README.md,以及可執行的 .py 檔案。例如:
cd python-advanced/08-decorators
python basic_function_decorator.py
某些腳本需要第三方函式庫(如 numpy、scipy、torch)。所有程式碼均相容於 Python 3.7+,並以簡潔、聚焦且可測試為原則撰寫。
重點特色
Python
- OOP 精通:類別、繼承、元類、描述器(
python-OOP/) - 進階主題:裝飾器、內容管理器、函式快取、並行處理
- 資料結構:列表、元組、字典、集合與實務應用
C++
- C++ 基礎:語法、函式、指標、結構、作用域、列舉(
cpp-basic/) - 現代 C++:RAII、智慧指標、移動語意、對齊、RVO(
cpp-advanced/) - C++ OOP:類別、存取修飾、繼承、多型、範本
系統與效能
- CUDA 程式設計:主機/裝置模型、核心啟動、記憶體管理(
CUDA/) - MPI 程式設計:實用分散式程式、矩陣運算與驗證執行(
MPI/) - 文件:Python-C++ 介接、GIL 處理、CUDA 微調、混合精度訓練(
docs/)
學習理念
- 精簡模組化範例 —— 無雜亂筆記本
- 明確區分概念、程式碼與註解
- 強調設計、效能與可維護性
- 漸進式建構知識 —— 適合認真學習者與專業人士
Star 歷史
🤝 貢獻
發現錯誤、錯字或想擴充內容?歡迎提出 PR —— 所有貢獻都很歡迎。
📄 授權
MIT 授權 —— 可自由使用、改作與分享於學習與教學用途。
--- Tranlated By Open Ai Tx | Last indexed: 2025-07-18 ---