İçerik
Yazı Dizileri
QT Yazıları:
- Haftalık C++ 25 – QML/C++ Entegrasyonu
- Haftalık C++ 24 – Qt Kod Parçaları – Color Comparison
- QT ve QML Kullanımına Dair Bir Kaç İpucu
- Haftalık C++ 22 – Qt Kod Parçaları – I
- QT Uygulamalarının Konuşlandırılması
- QT (BÇOM Serisi – 2)
- QT TCP İstemci Uygulaması (BÇOM Serisi – 3)
- QT TCP Sunucu Uygulaması (BÇOM Serisi – 4)
Haftalık C++ Yazı Dizisi:
- Haftalık C++ 1 – “Erase-remove idiom”
- Haftalık C++ 2 – Konteynerler ve sıralı tutma
- Haftalık C++ 3 – if/switch ilklendirme ifadeleri
- Haftalık C++ 4 – Yapısal Bağlama
- Haftalık C++ 5 – std::invoke
- Haftalık C++ 6 – Dosya Sistemi Kütüphanesi
- Haftalık C++ 7 – std::thread (I)
- Haftalık C++ 8- std::thread (II)
- Haftalık C++ 9 – Map Ekleme Kontrolü Kodu
- Haftalık C++ 10 – std::thread (III)
- Haftalık C++ 11- std::initializer_list’ın parametre olarak geçirilmesi
- Haftalık C++ 12 – Multithread programlamada karşılaşılan bazı sıkıntılar
- Haftalık C++ 13 – std::find_if ve auto code Örnek Kod Parçası
- Haftalık C++ 14 – std::optional
- Haftalık C++ 15 – Girdi/Çıktı Manipülatörleri
- Haftalık C++ 16 – std::variant
- Haftalık C++ 17 – Satır arası değişkenler kod parçası ve tek tanımlama kuralı
- Haftalık C++ 18 – std::any
- Haftalık C++ 19 – std::from_chars/to_chars
- Haftalık C++ 20 – Ortaya Karışık Sayılar
- Haftalık C++ 21 – Uzay gemisi operatörü “<=>”, std::source_location ve template<std::basic_fixed_string T>
- Haftalık C++ 22 – Qt Kod Parçaları – I
- Haftalık C++ 23 – std::string_view
- Haftalık C++ 24 – Qt Kod Parçaları – Color Comparison
- Haftalık C++ 25 – QML/C++ Entegrasyonu
- Haftalık C++ 26 – printf
- Haftalık C++ 27 – Dönüştürücü Yapıcılar
- Haftalık C++ 28 – Onaltılı kayan noktalı sayı sabitleri (Floating point literals)
- Haftalık C++ 29 – QML/C++ Plugin’leri
- Haftalık C++ 30 – Nitelikler (“attributes”)
- Haftalık C++ 31 – std::array
- Haftalık C++ 32 – Kullanıcı Tanımlı Dönüştürme Fonksiyonları
- Haftalık C++ 33 – Zaman Bilgisi/Etiketi
- Haftalık C++ 34 – Kullanıcı Tanımlı Değişmezler (“User-defined literals”)
Modern C++ Yazı Dizisi:
- C++ Compiler Compatibility Matrix
- Modern C++ (1): nullptr, enum sınıfları, range-based döngüler, auto
- Modern C++ (2): C++ 11 Yenilikleri
- Modern C++ (3): Uniform Initialization, override/final, default/delete, constexpr, vb.
- Modern C++ (4) : Smart Pointers-I
- Modern C++ (4) : Smart Pointers-II
- Modern C++ (5) : Move semantics
- Modern C++ (6) : Lambda İfadeleri
CMake Yazıları:
Yazılım Mühendisliği Yazıları:
S.O.L.I.D. Yazıları:
- SOLID 1 – Tek Sorumluluk Prensibi (SRP)
- SOLID 2 – Açık/Kapalı Prensibi (OCP)
- SOLID 3 – Liskov’un Yerine Geçme Prensibi (LSP)
- SOLID 4 – Arayüz Ayrıştırma Prensibi (ISP)
- SOLID 5 – Bağımlılıkların Ters Çevrilmesi Prensibi (DIP)
Diğer Yazılar:
Oyun Geliştirme Yazı Dizisi:
- Basit Çoklu Oyuncu Motoru – Snake v2.0 – Giriş
- QT (BÇOM Serisi – 2)
- QT TCP İstemci Uygulaması (BÇOM Serisi – 3)
- QT TCP Sunucu Uygulaması (BÇOM Serisi – 4)
- Oyun geliştirme yazıları – Giriş
- Oyun Geliştirme – Oyun Döngüleri
- Quadtrees
- Oyun Döngüleri – Örnek Kod
- Tetris – v1.0
- Tetris – v2.0
- Snake – v1.0
Kodlar
Çeşitli yazılarımda atıfta bulunduğum, kendimin geliştirdiği ya da farklı kaynaklardan bularak sizlerle paylaştığım kodlara, aşağıdaki bağlantılardan ulaşabilirsiniz.
- Snake V1.0
- Visual Studio 2017 SDL 2.0.8 Android proje ve kaynak kodları.
- Örnek C++ Veri Yapıları
- Tetris V1.0
- Tetris V2.0
- CMake Örnekleri
- Konsol Yılan Oyunu
- SFML Android Şablonu
- Örnek Oyun Döngüleri
Olası Konular
- Modern C++ ve STL Özellikleri, Örnek Kodlar ve Kütüphaneler,
- Örnek Oyunlar ve Çoklu Oyunculu Oyun Geliştirme ,
- Çoklu Platform için Yazılım Geliştirme,
- Android NDK Yazılım Geliştirme ve Araçlar,
- Önemli Yazılım Mühendisliği Kavramları (SOLID, Algoritmik Karmaşıklık, Yazılım Ürün Hatları, Entity Component Systems, Tasarım Kalıpları),
- OpenGL, 2B/3B Programlama ve Coğrafi Bilgi Sistemleri,
- Geliştirme, Verimlilik ve Benzeri Araçlar.