Resim: 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.