ソフトウェアエンジニア
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/)
学習方針
- 小さくモジュール化された例 — 混乱のないノートブック
- 概念、コード、解説の明確な分離
- 設計、パフォーマンス、保守性の重視
- 知識を段階的に構築 — 真剣な学習者やプロ向けに最適
スター履歴
🤝 貢献
バグ、タイプミスを見つけた、または何かを拡張したいですか?PRを開いてください — すべての貢献を歓迎します。
📄 ライセンス
MITライセンス — 学習や教育のための使用、適応、共有は自由です。
--- Tranlated By Open Ai Tx | Last indexed: 2025-07-18 ---