Yazılım Mühendisi
Python ve yakında C/C++ üzerine odaklanan, seçilmiş ve yüksek kaliteli öğrenme kaynaklarından oluşan, güçlü yazılım mühendisliği temelleri ile sistem seviyesi anlayışı geliştirmeye yönelik bir koleksiyon.
Depo Yapısı
.
├── 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)
Nasıl Kullanılır
Her numaralı klasörde, kavramları açıklayan bir README.md ve çalıştırılabilir .py dosyaları bulunur. Örneğin:
cd python-advanced/08-decorators
python basic_function_decorator.py
Bazı betikler üçüncü taraf kütüphaneler gerektirir (örn., numpy, scipy, torch).Tüm kodlar Python 3.7+ ile uyumlu ve minimal, odaklanmış ve test edilebilir şekilde yazılmıştır.
Öne Çıkanlar
Python
- Nesne Yönelimli Programlama Uzmanlığı: Sınıflar, kalıtım, metaclass'lar, descriptor'lar (
python-OOP/) - İleri Konular: Dekoratörler, bağlam yöneticileri, fonksiyon önbellekleme, eşzamanlılık
- Veri Yapıları: Listeler, demetler, sözlükler, kümeler ve pratik kullanımları
C++
- C++ Temelleri: Söz dizimi, fonksiyonlar, işaretçiler, yapılar, kapsam, enum'lar (
cpp-basic/) - Modern C++: RAII, akıllı işaretçiler, taşıma semantiği, hizalama, RVO (
cpp-advanced/) - C++ OOP: Sınıflar, erişim belirleyiciler, kalıtım, çok biçimlilik, şablonlar
Sistemler & Performans
- CUDA Programlama: Host/device modeli, çekirdek başlatma, bellek yönetimi (
CUDA/) - MPI Programlama: Pratik dağıtık programlar, matris işlemleri ve doğrulama çalışmaları (
MPI/) - Dokümanlar: Python-C++ arayüzü, GIL yönetimi, CUDA ayarlama, karışık hassasiyetli eğitim (
docs/)
Öğrenme Felsefesi
- Küçük, modüler örnekler — karmaşık defterler yok
- Kavram, kod ve yorum arasında net ayrım
- Tasarım, performans ve sürdürülebilirliğe vurgu
- Bilgiyi aşamalı olarak inşa eder — ciddi öğrenenler ve profesyoneller için ideal
Yıldız Geçmişi
🤝 Katkılar
Bir hata, yazım hatası mı buldunuz ya da bir şeyi genişletmek mi istiyorsunuz? Bir PR açın — tüm katkılar hoş karşılanır.
📄 Lisans
MIT Lisansı — öğrenme ve öğretme için serbestçe kullanabilir, uyarlayabilir ve paylaşabilirsiniz.
--- Tranlated By Open Ai Tx | Last indexed: 2025-07-18 ---