OOP IN C++: USING THE THIS POINTER & CONST MEMBERS EĞİTİMİ

this ve const ile sağlam sınıflar

this işaretçisi, metot zincirleme, const üye fonksiyonlar, mutable ve const-correctness

OOP in C++: this İşaretçisi ve const Üyeler eğitimi; this'in Doğası, İsim Gölgelenmesi ve Kullanım, Metot Zincirleme, Self-assignment ve Karşılaştırma ve daha fazlası. 2 gün, uygulamalı lab çalışmaları, Digital Vizyon Akademi katılım sertifikası.

2 gün Temel Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

this İşaretçisi ve const Üyeler ve const-correctness ekseninde ilerleyen uygulamalı program

Bu eğitim C++ sınıflarında this işaretçisini ve const üyeleri ele alır: this'in ne olduğu ve tipi, isim gölgelenmesini çözmek, *this döndürerek metot zincirleme (fluent interface), self-assignment kontrolü, const üye fonksiyon, const nesne, const aşırı yükleme (const ve non-const operator[]), mutable, const veri üyeleri ve referans üyeler, const_cast ve ne zaman kullanılmaz, constexpr üyeler ile const-correctness uygulaması.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün this İşaretçisi; 2. gün const Üyeler ve const-correctness.

Seviye

Temel Seviye — this işaretçisi, metot zincirleme, const üye fonksiyonlar, mutable ve const-correctness

Öğ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

OOP in C++: this İşaretçisi ve const Üyeler 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

OOP in C++: this İşaretçisi ve const Üyeler eğitimiOOP in C++: this İşaretçisi ve const Üyeler kursuC++ this pointerC++ const memberconst correctnessmutablemethod chainingC++ OOPDigital Vizyon Akademi
“const, derleyiciyle yapılmış bir sözleşmedir.”

Ö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ı this işaretçisini doğru kullanarak zincirleme arayüzler ve güvenli atama yazar.
Modül 1
this'in Doğası
  • Her üye fonksiyona örtük iletilen nesne adresi
  • this tipi: T* const ve const üyede const T* const
  • Üye erişiminde örtük this->
  • Static fonksiyonda this bulunmaması
  • this adresini yazdırarak nesne kimliği
  • Derleyici perspektifi: assembly'de this
Modül 2
İsim Gölgelenmesi ve Kullanım
  • Parametre adı üye adıyla çakışınca this->x = x
  • Başlatma listesinde gölgeleme
  • Yapıcıda this kaçışı (escaping this) tehlikesi
  • Kendi adresini başka nesneye kaydetme (observer)
  • Metot içinde kendini silme (delete this) riskleri
  • Lambda içinde this yakalama
Modül 3
Metot Zincirleme
  • this döndürerek zincirleme: obj.a().b().c()
  • Referans döndürmenin ömür garantisi
  • Fluent builder arayüzü
  • Akış operatörü zincirleme örneği
  • Değer ile döndürmenin farkı (kopya)
  • Atama operatöründe return *this
Modül 4
Self-assignment ve Karşılaştırma
  • this == &other kontrolü
  • Kendine atamada kaynak kaybı hatası
  • Copy-and-swap ile kontrolsüz güvenlik
  • operator== içinde adres karşılaştırması
  • Özdeşlik ve eşitlik farkı
  • Birim test: a = a senaryoları
Günün hedefiKatılımcı const üye fonksiyonlar, mutable ve const veri üyeleriyle sabitlik garantisi veren arayüzler tasarlar.
Modül 1
const Üye Fonksiyonlar
  • Fonksiyon sonunda const ve anlamı
  • const nesne yalnızca const fonksiyon çağırır
  • Getter fonksiyonların const olması
  • Bitwise const ve logical const
  • const ve non-const aşırı yükleme (operator[])
  • Derleyici hata mesajı örnekleri
Modül 2
mutable ve İstisnalar
  • mutable ile önbellek ve sayaç
  • Thread-safe mutable (mutex tutma)
  • const_cast ve neden tehlikeli
  • Gerçek const nesneyi değiştirme UB'si
  • Eski API ile const_cast kullanımı
  • Kod incelemesinde mutable tartışması
Modül 3
const Veri Üyeleri ve Referanslar
  • const üyenin başlatma listesinde zorunluluğu
  • Referans üyelerin atama sorunu
  • const üye varken kopya atamanın silinmesi
  • constexpr static üye
  • const referans parametre ve geçici nesne
  • İşaretçi sabitliği: const T*, T* const, const T* const
Modül 4
Uygulama: const-correct Sınıf
  • Matrix veya Vector sınıfı const-correct yazımı
  • const iteratör: begin() const, cbegin()
  • const referans döndüren getter
  • API karşılaştırması: const olmayan sürüm
  • Birim testler ve derleme zamanı denetimleri
  • Sabitlik ihlallerinin kod incelemesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
this Anlayışı

this işaretçisinin tipini ve rolünü açıklayabilirsiniz

✅
Zincirleme Arayüz

*this döndürerek akıcı arayüzler yazabilirsiniz

✅
Self-assignment

Kendine atamaya dayanıklı operatörler yazabilirsiniz

✅
const Fonksiyonlar

Gözlemci fonksiyonları doğru biçimde const işaretleyebilirsiniz

✅
const Aşırı Yükleme

const ve non-const operator[] çiftini yazabilirsiniz

✅
mutable Kullanımı

mutable'ı mantıksal sabitlik için bilinçli kullanabilirsiniz

✅
İşaretçi Sabitliği

const T*, T* const farklarını okuyabilirsiniz

✅
const-correctness

Sınıf arayüzünü sabitlik garantileriyle tasarlayabilirsiniz

Kimler İçin Uygundur?

  • C++ sınıf yazımının temelini bilen
  • sınıf arayüzlerini sabitlik garantileriyle sağlamlaştırmak isteyen öğrenci ve geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
C++ sınıf yazımının temelini bilen ve sınıf arayüzlerini sabitlik garantileriyle sağlamlaştırmak isteyen öğrenci ve geliştiriciler için uygundur.
Eğitimde hangi konular işlenir?
Program 2 gün sürer ve şu modülleri içerir: this'in Doğası, İsim Gölgelenmesi ve Kullanım, Metot Zincirleme, Self-assignment ve Karşılaştırma, const Üye Fonksiyonlar, mutable ve İstisnalar, const Veri Üyeleri ve Referanslar, Uygulama: const-correct Sınıf.
const_cast kullanmak ne zaman uygundur?
Yalnızca const-correct olmayan eski API'lerle çalışırken ve nesnenin gerçekte const olmadığı kesinse; aksi halde tanımsız davranıştır. Eğitim bunu gösterir.
Eğitim hangi seviye için uygundur?
Sınıf yazımı temelini bilen herkes için uygundur; ileri kavramlar örneklerle adım adım açıklanı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. OOP in C++: Using the this Pointer & const Members Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

C ve C++C++: Stream Operators, Assignment Operators, & Copy-and-Swap Eğitimi
Yazılım Geliştirme Eğitimleri

C++: Stream Operators, Assignment Operators, & Copy-and-Swap Eğitimi

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

C++ stream operatörleri, atama operatörü ve copy-and-swap eğitimi: operator<<, operator>>, kendine atama, istisna güvenliği, move atama ve Rule of 5.

Detayları Gör →
C ve C++C++: Using Class Templates Eğitimi
Yazılım Geliştirme Eğitimleri

C++: Using Class Templates Eğitimi

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

C++ sınıf şablonları eğitimi: Stack ve Array konteyner yazımı, tam ve kısmi özelleştirme, CTAD, üye şablonlar, typename ve bağımlı isimler uygulamaları.

Detayları Gör →
C ve C++C++: Using Function Templates Eğitimi
Yazılım Geliştirme Eğitimleri

C++: Using Function Templates Eğitimi

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

C++ fonksiyon şablonları eğitimi: template<typename T>, tür çıkarımı, açık argüman, örnekleme, tam özelleştirme, aşırı yükleme çözümlemesi ve STL ilişkisi.

Detayları Gör →
C ve C++C++: Using the Move Constructor & Move Assignment Operator Eğitimi
Yazılım Geliştirme Eğitimleri

C++: Using the Move Constructor & Move Assignment Operator Eğitimi

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

C++ Move Constructor ve Move Assignment 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++Control Structures in C++: Range-based for Loops Eğitimi
Yazılım Geliştirme Eğitimleri

Control Structures in C++: Range-based for Loops Eğitimi

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

C++ Range-based for Döngüleri eğitimi: Range-based for Sözdizimi ve Güvenli Yineleme ve Ranges konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı

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