OOP IN C++: COPY CONSTRUCTORS, NESTED CLASSES, & NAMESPACES EĞİTİMİ

Kopya, iç sınıf ve namespace ustalığı

Kopya constructor, kopya atama, iç içe sınıflar ve namespace ile kod organizasyonu

OOP in C++: Copy Constructor, Nested Class ve Namespace eğitimi; Kopya Constructor, Kopya Atama Operatörü, Rule of Three ve Beşe Geçiş, Uygulama: Kaynak Tutan Sınıf ve daha fazlası. 2 gün, uygulamalı lab çalışmaları, Digital Vizyon Akademi katılım sertifikası.

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

Eğitim Hakkında

Kopya Constructor ve Atama ve İç İçe Sınıflar ve Namespace ekseninde ilerleyen uygulamalı program

Bu eğitim C++ nesne yönelimli programlamada üç konuyu birleştirir: kopya constructor ve kopya atama operatörü (sığ ve derin kopya, Rule of Three), nested (iç içe) sınıflar ve yerel sınıflar, friend ilişkisi, namespace (tanımlama, using, anonim ve inline namespace, namespace alias), ADL, isim çakışmaları ve büyük projelerde kod organizasyonu. Heap bellek tutan sınıflarda kopya hataları gösterilir ve düzeltilir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Kopya Constructor ve Atama; 2. gün İç İçe Sınıflar ve Namespace.

Seviye

Orta Seviye — Kopya constructor, kopya atama, iç içe sınıflar ve namespace ile kod organizasyonu

Öğ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++: Copy Constructor, Nested Class ve Namespace 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++: Copy Constructor, Nested Class ve Namespace eğitimiOOP in C++: Copy Constructor, Nested Class ve Namespace kursuC++ copy constructorderin kopyaC++ nested classC++ namespaceRule of ThreeC++ OOPDigital Vizyon Akademi
“Doğru kopyalama, nesnenin sahiplik sözünü tutmasıdı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ı kopya constructor ve kopya atama operatörünü derin kopya ile doğru yazar.
Modül 1
Kopya Constructor
  • T(const T&) imzası ve ne zaman çağrılır
  • Değer ile geçirme ve değer döndürmede kopya
  • Derleyici üretimli kopya constructor ve üye bazında kopya
  • Sığ kopya: işaretçi çifti ve double free
  • Derin kopya yazımı
  • = delete ile kopyayı yasaklama
Modül 2
Kopya Atama Operatörü
  • operator=(const T&) imzası
  • Self-assignment kontrolü
  • Eski kaynağı serbest bırakma ve yeni kopyalama sırası
  • Copy-and-swap idiom
  • Zincirleme atama için *this dönüşü
  • Başlatma ile atama farkı
Modül 3
Rule of Three ve Beşe Geçiş
  • Destructor, kopya constructor ve atama üçlüsü
  • Rule of Five: taşıma işlemlerinin eklenmesi
  • Rule of Zero: standart kütüphane sınıflarıyla
  • valgrind ile double free ve sızıntı tespiti
  • Kopya sayısını sayaçla gözlemleme
  • Kopya maliyeti ve copy elision
Modül 4
Uygulama: Kaynak Tutan Sınıf
  • Dinamik dizi tutan Array sınıfı
  • String sınıfı yazma alıştırması
  • Kopya ve atama testleri
  • Hata ayıklama: yanlış kopya hatalarının bulunması
  • Sanitizer ile doğrulama
  • Kod inceleme
Günün hedefiKatılımcı iç içe sınıf ve namespace yapılarını isim çakışmalarını önleyerek kurar.
Modül 1
Nested Class
  • Sınıf içinde sınıf tanımı ve erişim kuralları
  • Dış sınıfın iç sınıfın private üyelerine erişimi
  • Düğüm (Node) sınıfını LinkedList içinde tanımlama
  • Yerel sınıf (fonksiyon içinde)
  • İleri bildirim ve dışarıda tanım
  • Iterator sınıfını iç sınıf olarak yazma
Modül 2
friend ve Erişim
  • friend fonksiyon ve friend sınıf
  • friend operator<< yazımı
  • Kapsüllemeyi bozmadan friend kullanımı
  • Üye ve üye olmayan fonksiyon tercihi
  • Protected üyeler ve kalıtım
  • Pimpl ve erişim kontrolü
Modül 3
Namespace
  • namespace tanımı ve :: kapsam çözümleme operatörü
  • using bildirimi ve using direktifi farkı
  • Başlıkta using namespace std yasağı
  • Anonim namespace ve static farkı
  • İç içe namespace (C++17 a::b::c) ve namespace alias
  • inline namespace ile sürümleme
Modül 4
İsim Arama ve Organizasyon
  • ADL (argument dependent lookup)
  • İsim çakışması çözümü
  • Büyük projede namespace düzeni ve dosya yapısı
  • Kütüphane API'si için namespace tasarımı
  • Başlık/kaynak dosya düzeni
  • Mini proje: modüler Library kütüphanesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Derin Kopya

Derin kopyalayan kopya constructor yazabilirsiniz

✅
Atama Operatörü

Self-assignment güvenli kopya atama uygulayabilirsiniz

✅
Rule of Five

Rule of Three, Five ve Zero arasındaki seçimi yapabilirsiniz

✅
Hata Tespiti

Double free ve sığ kopya hatalarını valgrind ile bulabilirsiniz

✅
İç Sınıflar

Nested sınıflarla kapsüllenmiş yapı tasarlayabilirsiniz

✅
friend Kullanımı

friend'i kapsüllemeyi bozmadan kullanabilirsiniz

✅
Namespace Yönetimi

Namespace ile isim çakışmasız modüler yapı kurabilirsiniz

✅
ADL Anlayışı

ADL'nin fonksiyon çağrısı çözümlemesini nasıl etkilediğini açıklayabilirsiniz

Kimler İçin Uygundur?

  • C++ sınıf temellerini bilen ve sınıf kopyalama davranışını
  • kod organizasyonunu derinlemesine öğrenmek isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
C++ sınıf temellerini bilen ve sınıf kopyalama davranışını, kod organizasyonunu derinlemesine öğrenmek isteyen geliştiriciler için uygundur.
Eğitimde hangi konular işlenir?
Program 2 gün sürer ve şu modülleri içerir: Kopya Constructor, Kopya Atama Operatörü, Rule of Three ve Beşe Geçiş, Uygulama: Kaynak Tutan Sınıf, Nested Class, friend ve Erişim, Namespace, İsim Arama ve Organizasyon.
Kopya constructor ne zaman çağrılır?
Nesne değerle geçirildiğinde, döndürüldüğünde veya başka nesneden oluşturulduğunda; ancak C++17 copy elision çoğunu kaldırır. Eğitim bunu deneysel olarak gösterir.
Namespace ile sınıf arasındaki fark nedir?
Namespace yalnızca isim alanı sağlar, örneklenemez; sınıf ise veri ve davranış içerir. Eğitimde ikisinin kod organizasyonundaki rolü karşılaştırı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. OOP in C++: Copy Constructors, Nested Classes, & Namespaces Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 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++Fundamentals of C++: Using Variables & Datatypes Eğitimi
Yazılım Geliştirme Eğitimleri

Fundamentals of C++: Using Variables & Datatypes Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

C++ Değişkenler ve Veri Tipleri 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++Gelişmiş C++ : Pratik Atölye Eğitimi
Yazılım Geliştirme Eğitimleri

Gelişmiş C++ : Pratik Atölye Eğitimi

3 günUzmanOnline / Yüz Yüze / Hibrit

Gelişmiş C++ Pratik Atölye eğitimi: Şablonlar ve Tür Sistemi ve Eşzamanlılık ve Mimari konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı program

Detayları Gör →
C ve C++Gömülü Sistemler İçin C++ Eğitimi
Yazılım Geliştirme Eğitimleri

Gömülü Sistemler İçin C++ Eğitimi

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

Gömülü Sistemler İçin C++ eğitimi: Gömülü Ortamda C++ Temelleri ve Tasarım Desenleri ve Güvenli Kod uygulamalı lab çalışmalarıyla işlenir. DVA katılım sertifika

Detayları Gör →
C ve C++Intermediate C++ Programming | Effective C++ (TTCP2150) Eğitimi
Yazılım Geliştirme Eğitimleri

Intermediate C++ Programming | Effective C++ (TTCP2150) Eğitimi

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

Intermediate C++ Programming: Effective C++ eğitimi: 3 gün, uygulamalı kod egzersizleri ve DVA katılım sertifikası ile konuyu uçtan uca öğrenin.

Detayları Gör →
C ve C++OOP in C++: Instantiating Objects Using Constructors Eğitimi
Yazılım Geliştirme Eğitimleri

OOP in C++: Instantiating Objects Using Constructors Eğitimi

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

OOP in C++: Constructor ile Nesne Oluşturma eğitimi: Constructor Temelleri ve İleri Nesne Oluşturma uygulamalı lab çalışmalarıyla işlenir. DVA katılım sertifika

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