C++ Özel Dersi
C++ online özel ders, Performans odaklı sistem ve oyun geliştirmenin dili C++'i birebir ve esnek bir takvimle öğrenmek isteyenler için tasarlandı. Tüm seanslar online yapılır — Zoom, Google Meet veya Microsoft Teams üzerinden canlı ekran paylaşımıyla. Türkiye'nin her şehrinden ya da yurt dışından katılım fark etmez; ihtiyacın olan tek şey internet bağlantısı ve öğrenme isteği.
Bu ders, halihazırda C++ ile çalışan ama belirli konularda eksiklik hisseden geliştiriciler; lisans veya yüksek lisans sürecinde dersi pekiştirmek isteyen üniversite öğrencileri; bir bootcamp sonrası sıçramalı kalan bilgiyi sistematik hâle getirmek isteyenler ve yan alandan C++'a geçen profesyoneller için tasarlandı.
Programda işlenen başlıklar — temel kavramlardan ileri konulara doğru ilerler:
- C++ ve Derleme Akışı
- Class ve Object
- OOP İlkeleri
- STL Container
- STL Algorithm
- Memory ve RAII
- Smart Pointer
- Template
Sıfırdan başlıyorsan ilk seanslarda algoritmik düşünme ve temel mantıkla rahat ilerlenir; deneyimli geliyorsan derinleşmek istediğin noktaya odaklanılır. Hedef, kütüphane veya komut ezberi değil; karşılaştığın yeni problemde doğru parçayı yerine koyabilmektir. Her seanstan sonra kendi başına çözebileceğin küçük bir ödev paylaşılır. Resmi dokümantasyon için C++ dil referansı birincil kaynak olarak kullanılır.
C++ Özel Dersi Konuları
1. C++ ve Derleme Akışı
- C ↔ C++ farkları
- g++ derleme
- Header ↔ source ayrımı
- Namespace
2. Class ve Object
- Class tanımı
- Constructor / destructor
- Member function
- Access modifier
3. OOP İlkeleri
- Inheritance
- Virtual function
- Polymorphism
- Abstract class
4. STL Container
- vector
- map / unordered_map
- set
- queue / stack
5. STL Algorithm
- sort, find, count
- for_each
- transform
- Lambda kullanımı
6. Memory ve RAII
- new/delete
- RAII deseni
- Rule of three/five
- Move semantics
7. Smart Pointer
- unique_ptr
- shared_ptr
- weak_ptr
- make_shared / make_unique
8. Template
- Function template
- Class template
- Variadic template
- SFINAE giriş
9. Exception
- try/catch
- throw
- noexcept
- Exception safety
10. Modern C++ (11/14/17)
- auto, decltype
- range-based for
- nullptr
- structured bindings
11. Bitirme Projesi
- Mini key-value store
- RAII ile dosya yönetimi
- Test fixtures
- CMake build
C++ Özel Dersi ile İlgili
Sıkça Sorulan Sorular ve Cevapları
C bilmem gerekiyor mu?
Hayır ama yardımcı olur. C bilmeyen öğrenciler için ilk seansta dil temelleri (pointer, bellek) hızlıca anlatılır.
Modern C++ detaylı işleniyor mu?
Evet. Standart pakette modern C++ idiom'ları ağırlıklı; ek modülle concepts, ranges ve coroutines gibi yeni özellikler işlenir.
CMake öğrenecek miyiz?
Evet. Basit CMakeLists.txt yazımı, target/link, find_package ve modern CMake yaklaşımı işlenir.
Oyun motoru veya finans yazılımı için özelleşebilir mi?
Evet. SFML/SDL ile oyun veya finans için performans odaklı (allocator, lock-free) yönelim seçilebilir.
Modern C++ yerine eski tarz mı öğreneceğiz?
Hayır. RAII, smart pointer ve auto baştan öğretilir. Raw pointer sadece anlama amacıyla gösterilir.