OOP IN C++: INSTANTIATING OBJECTS USING CONSTRUCTORS EĞİTİMİ

Nesneyi doğru kur, doğru başlat

Constructor türleri, başlatma listeleri, delegating constructor ve nesne yaşam döngüsü

OOP in C++: Constructor ile Nesne Oluşturma eğitimi; Sınıf ve Nesne Temelleri, Varsayılan ve Parametreli Constructor, Üye Başlatma Listesi, Brace-init ve initializer_list ve daha fazlası.

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

Eğitim Hakkında

Constructor Temelleri ve İleri Nesne Oluşturma ekseninde ilerleyen uygulamalı program

Bu eğitim C++'ta nesnelerin oluşturulmasını işler: varsayılan, parametreli ve kopya constructor, üye başlatma listesi ve başlatma sırası, delegating constructor, explicit anahtar sözcüğü, in-class member initializer, brace-init ve initializer_list, nesnenin stack ve heap üzerinde oluşturulması, new ile oluşturma, constructor'da kaynak edinme ve istisna, const ve referans üyelerin başlatılması ile private constructor, fabrika ve singleton kalıpları.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Constructor Temelleri; 2. gün İleri Nesne Oluşturma.

Seviye

Temel Seviye — Constructor türleri, başlatma listeleri, delegating constructor ve nesne yaşam döngüsü

Öğ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++: Constructor ile Nesne Oluşturma 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++: Constructor ile Nesne Oluşturma eğitimiOOP in C++: Constructor ile Nesne Oluşturma kursuC++ constructorC++ OOPüye başlatma listesidelegating constructorC++ sınıfnesne oluşturmaDigital Vizyon Akademi
“İyi kurulan nesne, ömrü boyunca doğru kalı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ı farklı constructor türlerini yazar, üye başlatma listesini doğru kullanır.
Modül 1
Sınıf ve Nesne Temelleri
  • class ve struct farkı, erişim belirleyiciler
  • Üye değişken ve üye fonksiyon
  • Nesne oluşturma ve nokta/ok operatörü
  • Stack nesnesi ve otomatik ömür
  • Header ve cpp dosyası düzeni
  • Basit Point ve Rectangle sınıfları
Modül 2
Varsayılan ve Parametreli Constructor
  • Derleyicinin ürettiği varsayılan constructor ve ne zaman kaybolur
  • Parametreli constructor ve varsayılan argümanlar
  • = default ve = delete
  • Aşırı yüklenmiş constructor'lar
  • Argümansız çağrıda most vexing parse tuzağı
  • Constructor içinde doğrulama ve istisna
Modül 3
Üye Başlatma Listesi
  • Atama ile başlatma farkı
  • const ve referans üyelerin zorunlu başlatılması
  • Başlatma sırası: bildirim sırası
  • Taban sınıf constructor'ını çağırma
  • Başlatma listesi ile performans
  • Sıra uyarısı: -Wreorder
Modül 4
Brace-init ve initializer_list
  • Uniform initialization {}
  • Daralan dönüşüm engeli
  • initializer_list constructor önceliği
  • vector<int>{3,4} ve vector<int>(3,4) farkı
  • In-class member initializer
  • Aggregate başlatma ve C++20 designated initializer
Günün hedefiKatılımcı nesne oluşturma kalıplarını güvenli ve esnek biçimde uygular.
Modül 1
Delegating Constructor ve explicit
  • Bir constructor'dan diğerini çağırma
  • Ortak başlatma kodu tekrarını önleme
  • explicit ile örtük dönüşümü engelleme
  • Tek parametreli constructor tuzağı
  • Dönüştürücü constructor tasarımı
  • Kopya ve taşıma constructor'ının ilişkisi
Modül 2
Heap Üzerinde Nesne
  • new ile nesne oluşturma ve delete
  • Constructor'da bellek tahsisi ve istisna
  • unique_ptr ve make_unique
  • shared_ptr ve make_shared
  • Nesne dizisi new[] ve delete[]
  • Placement new kısaca
Modül 3
Nesne Ömrü ve Sıralama
  • Constructor ve destructor çağrı sırası
  • Üye ve taban sınıf yapım sırası
  • Geçici nesneler ve ömür uzatma
  • Statik ve global nesne başlatma sırası
  • Yarım kurulmuş nesne ve istisna
  • İzleme için log yazan sınıf
Modül 4
Tasarım Kalıpları
  • Private constructor ve statik fabrika metodu
  • Singleton ve meyers singleton
  • Builder kalıbı ile çok parametreli nesne
  • Named constructor idiom
  • Immutable value nesnesi
  • Mini proje: Employee yönetim sistemi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Sınıf Temelleri

Sınıf ve nesne yapılarını başlık ve kaynak dosyalarıyla yazabilirsiniz

✅
Constructor Türleri

Varsayılan, parametreli ve kopya constructor'ları yazabilirsiniz

✅
Başlatma Listesi

Başlatma sırasını bilerek üyeleri doğru ilkleyebilirsiniz

✅
Brace-init

Uniform initialization kurallarını ve tuzaklarını bilebilirsiniz

✅
explicit Kullanımı

Örtük dönüşüm hatalarını explicit ile engelleyebilirsiniz

✅
Delegating

Constructor tekrarını delegating constructor ile azaltabilirsiniz

✅
Heap Nesneleri

Akıllı işaretçilerle heap nesnelerini güvenli oluşturabilirsiniz

✅
Oluşturma Kalıpları

Fabrika ve builder gibi kalıpları uygulayabilirsiniz

Kimler İçin Uygundur?

  • C++ sınıf sözdizimine yeni başlayan
  • nesne yaşam döngüsünü
  • doğru başlatmayı anlamak isteyen öğrenci ve geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
C++ sınıf sözdizimine yeni başlayan, nesne yaşam döngüsünü ve doğru başlatmayı anlamak 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: Sınıf ve Nesne Temelleri, Varsayılan ve Parametreli Constructor, Üye Başlatma Listesi, Brace-init ve initializer_list, Delegating Constructor ve explicit, Heap Üzerinde Nesne, Nesne Ömrü ve Sıralama, Tasarım Kalıpları.
Constructor ile destructor sırası nasıl işlenir?
Eğitimde loglama yapan sınıflarla yapım ve yıkım sıralaması, kalıtımla birlikte deneysel olarak gösterilir.
Program yazma deneyimi şart mı?
Temel C++ sözdizimi yeterlidir; sınıf kavramı sıfırdan anlatı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++: Instantiating Objects Using Constructors 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++Functions in C++: Using Default Arguments & Function Overloading Eğitimi
Yazılım Geliştirme Eğitimleri

Functions in C++: Using Default Arguments & Function Overloading Eğitimi

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

C++ Default Arguments ve Function Overloading eğitimi: Varsayılan Argümanlar ve Fonksiyon Aşırı Yükleme uygulamalı lab çalışmalarıyla işlenir. DVA katılım serti

Detayları Gör →
C ve C++Functions in C++: Using Functions & Parameter Passing Eğitimi
Yazılım Geliştirme Eğitimleri

Functions in C++: Using Functions & Parameter Passing Eğitimi

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

C++ Fonksiyonlar ve Parametre Geçirme eğitimi: Fonksiyon Temelleri ve Parametre Geçirme konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı progra

Detayları Gör →
C ve C++Fundamentals of C++: Using the auto Keyword, Enums, and I/O Streams Eğitimi
Yazılım Geliştirme Eğitimleri

Fundamentals of C++: Using the auto Keyword, Enums, and I/O Streams Eğitimi

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

C++ auto, Enum ve I/O Akışları eğitimi: auto ve Tip Çıkarımı ve Enum ve I/O Akışları konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı program.

Detayları Gör →
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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn