Software Engineer
Sebuah koleksi sumber belajar pilihan, berkualitas tinggi yang berfokus pada Python dan segera C/C++, dirancang untuk membangun fondasi rekayasa perangkat lunak yang kuat serta pemahaman tingkat sistem.
Struktur Repositori
.
├── 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)
Cara Penggunaan
Setiap folder bernomor berisi README.md yang menjelaskan konsep, beserta file .py yang dapat dijalankan. Misalnya:
cd python-advanced/08-decorators
python basic_function_decorator.py
Beberapa skrip memerlukan pustaka pihak ketiga (misal, numpy, scipy, torch).Semua kode kompatibel dengan Python 3.7+ dan ditulis agar minimalis, terfokus, dan dapat diuji.
Sorotan
Python
- Penguasaan OOP: Kelas, pewarisan, metakelas, deskriptor (
python-OOP/) - Topik Lanjutan: Dekorator, manajer konteks, caching fungsi, konkurensi
- Struktur Data: List, tuple, dict, set dengan penggunaan praktis
C++
- Dasar C++: Sintaks, fungsi, pointer, struct, ruang lingkup, enum (
cpp-basic/) - C++ Modern: RAII, smart pointer, move semantics, alignment, RVO (
cpp-advanced/) - C++ OOP: Kelas, spesifikator akses, pewarisan, polimorfisme, template
Sistem & Performa
- Pemrograman CUDA: Model host/device, peluncuran kernel, manajemen memori (
CUDA/) - Pemrograman MPI: Program terdistribusi praktis, operasi matriks, dan validasi hasil (
MPI/) - Dokumentasi: Interfacing Python-C++, penanganan GIL, tuning CUDA, pelatihan mixed precision (
docs/)
Filosofi Pembelajaran
- Contoh kecil, modular — tanpa notebook yang berantakan
- Pemisahan jelas antara konsep, kode, dan komentar
- Penekanan pada desain, performa, dan pemeliharaan
- Pengetahuan dibangun secara progresif — ideal untuk pembelajar serius dan profesional
Riwayat Star
🤝 Kontribusi
Menemukan bug, typo, atau ingin memperluas sesuatu? Buka PR — semua kontribusi diterima.
📄 Lisensi
Lisensi MIT — bebas digunakan, diadaptasi, dan dibagikan untuk pembelajaran dan pengajaran.
--- Tranlated By Open Ai Tx | Last indexed: 2025-07-18 ---