POINTERS AND REFERENCES IN C++: USING SMART POINTERS IN MODERN C++ EĞİTİMİ

Sahipliği akıllı işaretçilerle yönet

unique_ptr, shared_ptr, weak_ptr, özel deleter ve sahiplik tasarımı

Modern C++ Akıllı İşaretçiler eğitimi; Sahiplik Kavramı, std::unique_ptr, Özel Deleter, Polimorfizm ve Fabrika 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

unique_ptr ve Sahiplik ve shared_ptr, weak_ptr ve Tasarım ekseninde ilerleyen uygulamalı program

Bu eğitim modern C++ akıllı işaretçilerini ele alır: sahiplik modelleri, std::unique_ptr (move-only, make_unique, dizi, özel deleter), std::shared_ptr (referans sayımı, kontrol bloğu, make_shared, aliasing constructor), std::weak_ptr ve döngüsel referansların kırılması, enable_shared_from_this, akıllı işaretçileri fonksiyon parametresi/dönüş olarak kullanım kuralları, polimorfizm ile kullanım, thread-safety ve performans maliyetleri, auto_ptr'nin kaldırılması.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün unique_ptr ve Sahiplik; 2. gün shared_ptr, weak_ptr ve Tasarım.

Seviye

Orta Seviye — unique_ptr, shared_ptr, weak_ptr, özel deleter ve sahiplik tasarımı

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

Modern C++ Akıllı İşaretçiler 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

Modern C++ Akıllı İşaretçiler eğitimiModern C++ Akıllı İşaretçiler kursuC++ smart pointerunique_ptrshared_ptrweak_ptrmodern C++ bellekC++ sahiplikDigital Vizyon Akademi
“Sahipliği tipe yazmak, hatayı derleyiciye devretmektir.”

Ö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ı unique_ptr ile istisna güvenli ve sızıntısız sahiplik yönetimi uygular.
Modül 1
Sahiplik Kavramı
  • Sahip olan ve olmayan işaretçi
  • Raw işaretçi kuralı: gözlemci ise raw OK
  • Sahiplik devri ve yaşam döngüsü
  • Core Guidelines R.20-R.37 özeti
  • auto_ptr neden kaldırıldı
  • Elle yönetilen kodu inceleme
Modül 2
std::unique_ptr
  • Oluşturma: make_unique (C++14)
  • Kopyalanamaz, taşınabilir
  • get(), release(), reset(), swap()
  • Dizi: unique_ptr<T[]>
  • Fonksiyon dönüşünde unique_ptr (RVO)
  • Container içinde unique_ptr
Modül 3
Özel Deleter
  • Deleter tipi ve boyuna etkisi
  • fclose, free ve C API sarmalama
  • Lambda deleter ve stateless deleter
  • Pimpl idiom'da unique_ptr ve eksik tip tuzağı
  • Handle sarmalama (HANDLE, SDL_Window)
  • Deleter ile loglama
Modül 4
Polimorfizm ve Fabrika
  • unique_ptr<Base> ile polimorfik sahiplik
  • Sanal destructor gerekliliği
  • Fabrika fonksiyonları: make_unique<Derived>
  • shared_ptr'e dönüştürme
  • Konteynerde polimorfik nesneler
  • Visitor ve sahiplik
Günün hedefiKatılımcı shared_ptr ve weak_ptr'yi kontrol bloğu mantığını bilerek, döngüsüz kullanır.
Modül 1
std::shared_ptr
  • Referans sayımı ve kontrol bloğu
  • make_shared avantajları ve sınırları
  • Kopyalama maliyeti ve atomik sayaç
  • use_count() ve debug kullanımı
  • aliasing constructor
  • shared_ptr ve ham işaretçiden oluşturma tehlikesi
Modül 2
std::weak_ptr
  • Gözlemci olarak weak_ptr
  • lock() ile geçici sahiplik
  • expired() ve veri yarışı
  • Döngüsel referans (parent-child) ve çözümü
  • Cache ve observer kalıbı
  • enable_shared_from_this
Modül 3
Parametre ve Dönüş Kuralları
  • Fonksiyon parametresi: T*, T&, unique_ptr, shared_ptr ne zaman
  • const shared_ptr<T>& tuzağı
  • Dönüşte unique_ptr tercihi
  • Sahipliği devreden sink parametre
  • std::move ile sahiplik devri
  • API belgesinde sahiplik ifadesi
Modül 4
Performans, Eşzamanlılık ve Test
  • shared_ptr kopya maliyeti ve atomik işlemler
  • Thread güvenliği: kontrol bloğu güvenli, nesne değil
  • std::atomic<shared_ptr> (C++20)
  • Bellek profili ve sızıntı testi
  • Valgrind ve ASan doğrulaması
  • Refactor: raw pointer kodunu akıllı işaretçiye taşıma

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Sahiplik Modeli

Sahip olan ve gözlemci işaretçileri ayırabilirsiniz

✅
unique_ptr

Tek sahiplikli kaynakları unique_ptr ile yönetebilirsiniz

✅
Özel Deleter

C API kaynakları için özel deleter yazabilirsiniz

✅
shared_ptr

Paylaşılan sahipliği kontrol bloğu mantığıyla kullanabilirsiniz

✅
Döngü Kırma

weak_ptr ile döngüsel referans sızıntısını giderebilirsiniz

✅
Parametre Kuralları

Fonksiyon imzasında doğru işaretçi türünü seçebilirsiniz

✅
Polimorfik Sahiplik

Fabrika ve konteynerde polimorfik nesneleri güvenle yönetebilirsiniz

✅
Refactor

Elle new/delete içeren kodu akıllı işaretçilere dönüştürebilirsiniz

Kimler İçin Uygundur?

  • C++ işaretçi ve sınıf temellerini bilen
  • elle new/delete yazmaktan modern sahiplik yönetimine geçmek isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
C++ işaretçi ve sınıf temellerini bilen, elle new/delete yazmaktan modern sahiplik yönetimine geçmek isteyen geliştiriciler için uygundur.
Eğitimde hangi konular işlenir?
Program 2 gün sürer ve şu modülleri içerir: Sahiplik Kavramı, std::unique_ptr, Özel Deleter, Polimorfizm ve Fabrika, std::shared_ptr, std::weak_ptr, Parametre ve Dönüş Kuralları, Performans, Eşzamanlılık ve Test.
Her yerde shared_ptr kullanabilir miyim?
Önerilmez; atomik sayaç maliyeti ve belirsiz sahiplik getirir. Varsayılan seçim unique_ptr'dir ve eğitimde seçim ağacı verilir.
make_shared her zaman iyi mi?
Tek tahsisle verimlidir ancak weak_ptr yaşadıkça bellek serbest kalmaz ve özel deleter vermez; eğitimde bu sınırlar gösterilir.
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. Pointers and References in C++: Using Smart Pointers in Mode 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++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 →
C ve C++C++ Programlama Eğitimi
Yazılım Geliştirme Eğitimleri

C++ Programlama Eğitimi

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

C++ programlama eğitimi: işaretçiler, referanslar, sınıflar, kalıtım, şablonlar, STL konteynerleri, istisna yönetimi, dosya akışları ve modern C++ özellikleri.

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