INTERMEDIATE C++ PROGRAMMING | EFFECTIVE C++ (TTCP2150) EĞİTİMİ

Effective C++ ilkeleriyle ustalaş

Effective C++ ilkeleri: sınıf tasarımı, kaynak yönetimi, şablonlar, STL ve modern C++ pratikleri

Intermediate C++ Programming: Effective C++ eğitimi; Özel Üye Fonksiyonlar, RAII ve Akıllı İşaretçiler, Başlatma ve Kurucular, const-correctness ve Referanslar ve daha fazlası. 3 gün, uygulamalı lab çalışmaları, Digital Vizyon Akademi katılım sertifikası.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Sınıf Temelleri ve Kaynak Yönetimi ve Şablonlar, STL ve Modern C++ ekseninde ilerleyen uygulamalı program

Bu eğitim orta düzey C++ programcılarına Effective C++ yaklaşımındaki tasarım ve kodlama ilkelerini uygulamalı öğretir: constructor/destructor/atama operatörleri, kaynak yönetimi ve RAII, tasarım ve bildirim kuralları, kalıtım ve nesne yönelimli tasarım, şablonlar ve generic programlama, STL konteyner ve algoritmalarının doğru kullanımı, istisna güvenliği ve modern C++ (C++11/14/17) ile eski kalıpların güncellenmesi. Kod tabanındaki yaygın hatalar kod incelemesiyle düzeltilir.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün Sınıf Temelleri ve Kaynak Yönetimi; 2. gün Kalıtım ve Tasarım; 3. gün Şablonlar, STL ve Modern C++.

Seviye

Orta Seviye — Effective C++ ilkeleri: sınıf tasarımı, kaynak yönetimi, şablonlar, STL ve modern C++ pratikleri

Öğrenme Metodu

Her modülde kısa konu anlatımının ardından g++/clang++ ile derlenen kod egzersizleri yapılır; sanitizer ve derleyici uyarılarıyla hatalar birlikte ayıklanır.

Neden Bu Eğitim?

💻Kod Odaklı Öğrenme

Intermediate C++ Programming: Effective C++ konuları her modülde yazıp çalıştırdığınız egzersizlerle pekiştirilir; teori kodla birlikte ilerler.

🐞Gerçek Hata Örnekleri

Sahada sık görülen hatalar bilinçli olarak üretilir, nedenleri incelenir ve kalıcı çözüm kalıpları gösterilir.

🎓Katılım Sertifikası

Eğitimi tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır.

Anahtar Konular

Intermediate C++ Programming: Effective C++ eğitimiIntermediate C++ Programming: Effective C++ kursuEffective C++orta seviye C++C++ sınıf tasarımıRAIISTL algoritmalarıC++ best practicesDigital Vizyon Akademi
“Etkili C++, dilin her özelliğini değil, doğru olanını kullanmaktır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
C++ Temelleri

Değişken, fonksiyon, sınıf ve işaretçi kavramlarına temel düzeyde aşinalık beklenir.

2
Derleyici Ortamı

g++ / clang++ veya MSVC ile C++17 standardında derleme yapabilen bir kurulum gerekir.

3
Komut Satırı

Derleme çıktılarını ve hata mesajlarını okuyabilecek kadar terminal alışkanlığı faydalıdır.

4
Editör veya IDE

VS Code, CLion ya da Visual Studio gibi bir geliştirme ortamı hazır olmalıdır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı özel üye fonksiyonları ve RAII ilkelerini doğru uygulayan sınıflar yazar.
Modül 1
Özel Üye Fonksiyonlar
  • Derleyicinin ürettiği constructor, destructor, kopya ve atama
  • Rule of Three, Five ve Zero
  • Kopya constructor ve atama operatöründe derin kopya
  • Self-assignment güvenliği
  • explicit ile örtük dönüşümleri engelleme
  • = default ve = delete kullanımı
Modül 2
RAII ve Akıllı İşaretçiler
  • Kaynak edinimi başlatmadır
  • unique_ptr ve shared_ptr
  • make_unique ve make_shared
  • Kaynak sızıntılarını istisna altında önleme
  • Özel deleter ve RAII sarmalayıcıları
  • Ham işaretçinin sınırlı kullanım yerleri
Modül 3
Başlatma ve Kurucular
  • Üye başlatma listesi ve başlatma sırası
  • Statik başlatma sırası fiyaskosu ve çözümü
  • Delegating constructor
  • In-class member initializer
  • Brace-init ve initializer_list constructor
  • Sanal fonksiyon çağrısı constructor'da tuzağı
Modül 4
const-correctness ve Referanslar
  • const üye fonksiyon ve mantıksal sabitlik
  • const referans parametre kuralı
  • mutable kullanımı
  • constexpr ve nesne
  • Dönüş tipinde const ve referans
  • Operatör aşırı yükleme ilkeleri
Günün hedefiKatılımcı kalıtım, polimorfizm ve arayüz tasarımı kurallarını doğru uygular.
Modül 1
Kalıtım ve Polimorfizm
  • Public kalıtım: is-a ilişkisi
  • Sanal destructor zorunluluğu
  • override ve final
  • Slicing problemi
  • Saf sanal fonksiyon ve soyut sınıf
  • Kompozisyon ve kalıtım tercihi
Modül 2
Arayüz Tasarımı
  • Arayüzü kullanımı kolay, yanlış kullanımı zor yapma
  • Başlık dosyası bağımlılıklarını azaltma
  • Pimpl idiom
  • Non-member non-friend fonksiyonlar tercihi
  • Tip güvenli arayüzler
  • Belgelendirme ve sözleşmeler
Modül 3
Operatör Aşırı Yükleme
  • Aritmetik, karşılaştırma ve akış operatörleri
  • operator<=> (C++20)
  • operator[] ve const/non-const çifti
  • Dönüştürme operatörleri ve explicit
  • Aşırı yükleme tuzakları
  • Fonksiyon nesneleri
Modül 4
İstisna Güvenliği
  • Basic, strong ve nothrow garantiler
  • noexcept doğru kullanımı
  • Destructor'larda istisna fırlatmama
  • swap ile strong garanti
  • İstisna ve kaynak yönetimi
  • İstisna testleri
Günün hedefiKatılımcı şablon, STL ve modern C++ özelliklerini etkin biçimde kullanarak eski kalıpları günceller.
Modül 1
Şablonlar
  • Şablon fonksiyon ve sınıf yazımı
  • Tip çıkarımı ve açık belirtme
  • Özelleştirme ve varsayılan şablon argümanı
  • Bağımlı adlar ve typename
  • Kod şişmesini önleme
  • if constexpr ve concepts kısaca
Modül 2
STL Konteynerleri
  • vector, deque, list, map, unordered_map seçimi
  • Iteratör geçersizleşmesi kuralları
  • reserve, emplace_back ve move
  • Karmaşıklık ve cache davranışı
  • string ve string_view
  • Özel karşılaştırıcı ve hash
Modül 3
STL Algoritmaları
  • sort, find_if, transform, accumulate
  • erase-remove idiom ve std::erase
  • Lambda ile predicate
  • Elle döngü yerine algoritma tercihi
  • C++20 ranges kısaca
  • Algoritma karmaşıklık analizi
Modül 4
Modern C++ Pratikleri
  • auto, range-for ve nullptr
  • move semantiği özeti
  • optional, variant ve string_view
  • Eski C++98 kalıplarının modernizasyonu
  • clang-tidy modernize kuralları
  • Bitirme atölyesi: legacy kod refactor

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Özel Üyeler

Rule of Three, Five ve Zero'yu sınıf tasarımında uygulayabilirsiniz

✅
RAII Disiplini

Kaynak sızıntısız ve istisna güvenli sınıflar yazabilirsiniz

✅
Kurucular

Başlatma sırasına ve listelerine dikkat eden sınıflar tasarlayabilirsiniz

✅
const Kullanımı

const-correct arayüzler tasarlayabilirsiniz

✅
Polimorfizm

Sanal destructor ve override ile güvenli kalıtım kurabilirsiniz

✅
Arayüz Tasarımı

Pimpl ve kompozisyonla bağımlılığı azaltabilirsiniz

✅
STL Kullanımı

Konteyner ve algoritma seçimini karmaşıklığa göre yapabilirsiniz

✅
Modernizasyon

C++98 tarzı kodu modern C++'a dönüştürebilirsiniz

Kimler İçin Uygundur?

  • C++ sözdizimini bilen
  • sınıf tasarımı
  • STL'de derinleşerek daha güvenli ve verimli C++ yazmak isteyen orta düzey geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
C++ sözdizimini bilen, sınıf tasarımı ve STL'de derinleşerek daha güvenli ve verimli C++ yazmak isteyen orta düzey geliştiriciler için uygundur.
Eğitimde hangi konular işlenir?
Program 3 gün sürer ve şu modülleri içerir: Özel Üye Fonksiyonlar, RAII ve Akıllı İşaretçiler, Başlatma ve Kurucular, const-correctness ve Referanslar, Kalıtım ve Polimorfizm, Arayüz Tasarımı, Operatör Aşırı Yükleme, İstisna Güvenliği, Şablonlar, STL Konteynerleri, STL Algoritmaları, Modern C++ Pratikleri.
Eğitim kodundaki TTCP2150 neyi ifade eder?
Eğitimin kataloglama kodudur; içerik Effective C++ ilke setini uygulamalı olarak işler. Bir sınav veya dış kuruluş belgesi içermez.
Hangi C++ sürümü ile çalışılır?
C++17 temel alınır; eski kalıplar C++98/03 ile karşılaştırılır ve C++20 özellikleri kısaca tanıtılır.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir; programın dışında bir resmi sınav söz konusu değildir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Intermediate C++ Programming | Effective C++ (TTCP2150) Eğit Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

C ve C++Pointers and References in C++: Working with References Eğitimi
Yazılım Geliştirme Eğitimleri

Pointers and References in C++: Working with References Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

C++ Referanslarla Çalışmak eğitimi: Referans Temelleri ve Referans Türleri ve Tasarım konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı program.

Detayları Gör →
C ve C++Using C++ in Embedded Systems - Applying C++11/C++14 Eğitimi
Yazılım Geliştirme Eğitimleri

Using C++ in Embedded Systems - Applying C++11/C++14 Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Gömülü Sistemlerde C++11/C++14 eğitimi: 2 gün, uygulamalı kod egzersizleri ve DVA katılım sertifikası ile konuyu uçtan uca öğrenin.

Detayları Gör →
C ve C++Advanced C++ Programlama Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced C++ Programlama Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Advanced C++ programlama eğitimi: template metaprogramlama, concepts, move semantiği, akıllı işaretçiler, RAII, std::thread, atomic ve performans profilleme.

Detayları Gör →
C ve C++C++ ile Algoritmalar ve Veri Yapıları Eğitimi
Yazılım Geliştirme Eğitimleri

C++ ile Algoritmalar ve Veri Yapıları Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

C++ ile algoritmalar ve veri yapıları eğitimi: Big-O analizi, bağlı liste, BST, AVL, heap, hash tablosu, sıralama, dinamik programlama, BFS/DFS ve Dijkstra.

Detayları Gör →
C ve C++C++ ile Oyun Programlama Temelleri Eğitimi
Yazılım Geliştirme Eğitimleri

C++ ile Oyun Programlama Temelleri Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

C++ ile oyun programlama temelleri: oyun döngüsü, delta time, SFML ile sprite çizimi, girdi, AABB çarpışma, durum yönetimi ve basit yapay zekâ ile 2B oyun.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn