POINTERS AND REFERENCES IN C++: ALLOCATING MEMORY WITH NEW & DELETE OPERATORS EĞİTİMİ

Dinamik belleği kontrollü yönet

Dinamik bellek tahsisi, new/delete operatörleri, bellek hataları ve güvenli alternatifler

C++ new ve delete ile Bellek Tahsisi eğitimi; Stack ve Heap, new ve delete, Tahsis Hataları, Dinamik Diziler ve 2B Yapılar 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

new ve delete Temelleri ve Bellek Hataları ve Güvenli Yönetim ekseninde ilerleyen uygulamalı program

Bu eğitim C++'ta dinamik bellek tahsisini ele alır: stack ve heap farkı, new ve delete, new[] ve delete[], nullptr, bad_alloc ve nothrow new, placement new, malloc/free ile farkı, bellek sızıntısı, dangling pointer, double free, sınıf nesnelerinin heap üzerinde oluşturulması, 2B dinamik diziler, operator new aşırı yükleme, RAII, akıllı işaretçilere geçişin gerekçesi ve Valgrind/ASan ile hata tespiti.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün new ve delete Temelleri; 2. gün Bellek Hataları ve Güvenli Yönetim.

Seviye

Orta Seviye — Dinamik bellek tahsisi, new/delete operatörleri, bellek hataları ve güvenli alternatifler

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

C++ new ve delete ile Bellek Tahsisi 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

C++ new ve delete ile Bellek Tahsisi eğitimiC++ new ve delete ile Bellek Tahsisi kursuC++ new deletedinamik bellek C++C++ heapbellek sızıntısıbad_allocC++ işaretçiDigital Vizyon Akademi
“Tahsis ettiğin her belleğin bir sahibi olmalı.”

Ö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ı new/delete ve new[]/delete[] çiftlerini doğru kullanır, tahsis hatalarını denetler.
Modül 1
Stack ve Heap
  • Stack çerçevesi, otomatik ömür ve boyut sınırı
  • Heap ve manuel ömür
  • Stack overflow ve büyük dizi sorunu
  • Hangi veri nerede yaşar: harita çizimi
  • Statik ve global bellek bölgeleri
  • gdb ve /proc ile bellek haritası
Modül 2
new ve delete
  • new int, new int(5) ve new T{...}
  • delete ve işaretçiyi nullptr yapma
  • new T[n] ve delete[] çifti
  • delete/delete[] uyumsuzluğunun UB'si
  • Tahsis edilen belleğin başlatılması (new int[n]())
  • Nesne için constructor ve destructor çağrıları
Modül 3
Tahsis Hataları
  • std::bad_alloc istisnası
  • new (std::nothrow) ve nullptr denetimi
  • set_new_handler
  • Yetersiz bellekte zarif düşüş
  • malloc/free ile farkı ve karıştırmama
  • realloc benzeri işlemin C++'ta karşılığı
Modül 4
Dinamik Diziler ve 2B Yapılar
  • new ile boyutu çalışma zamanında belirlenen dizi
  • Dizi büyütme: yeni tahsis, kopya, eski silme
  • 2B dizi: işaretçi dizisi ve düz dizi
  • Satır ve sütun belleği hizalama
  • Matris sınıfı örneği
  • std::vector ile karşılaştırma
Günün hedefiKatılımcı bellek hatalarını araçlarla bulur ve RAII ve akıllı işaretçilerle önler.
Modül 1
Bellek Sızıntısı ve Dangling Pointer
  • Sızıntı örnekleri: erken return ve istisna
  • Dangling pointer ve use-after-free
  • Double free ve çökme
  • İki işaretçi bir bellek: sahiplik sorunu
  • delete sonrası işaretçi hâlâ geçerli sanılması
  • Hata senaryolarını bilinçli üretme
Modül 2
Hata Ayıklama Araçları
  • Valgrind memcheck çıktısını okuma
  • AddressSanitizer ve LeakSanitizer
  • MSVC CRT debug heap
  • gdb watchpoint ile bellek bozulması
  • Bellek bozulmasının uzaktan belirtileri
  • Statik analiz ile sızıntı tespiti
Modül 3
Sınıflarda Dinamik Bellek
  • Constructor'da new, destructor'da delete
  • Kopya constructor ve atama operatörü gerekliliği
  • Rule of Three ve Five
  • Dinamik bellek tutan String sınıfı
  • operator new/delete sınıfa özel aşırı yükleme
  • Placement new ve nesne havuzu
Modül 4
RAII ve Akıllı İşaretçiler
  • Neden elle delete'ten kaçınılır
  • unique_ptr ile sahiplik ve make_unique
  • shared_ptr ve weak_ptr kısaca
  • Özel deleter ve C API kaynakları
  • Dizi için unique_ptr<T[]>
  • Elle tahsisten akıllı işaretçiye refactor

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Stack ve Heap

Stack ve heap kullanım alanlarını doğru belirleyebilirsiniz

✅
new ve delete

Eşleşen new/delete ve new[]/delete[] çiftlerini kullanabilirsiniz

✅
Tahsis Hataları

bad_alloc ve nothrow ile yetersiz bellek durumunu yönetebilirsiniz

✅
Dinamik Diziler

Çalışma zamanı boyutlu dizi ve 2B yapıları yönetebilirsiniz

✅
Hata Tanıma

Sızıntı, dangling ve double free hatalarını tanıyabilirsiniz

✅
Araç Kullanımı

Valgrind ve ASan ile bellek hatalarını bulabilirsiniz

✅
Sınıf Bellek Yönetimi

Rule of Three ile dinamik bellek tutan sınıf yazabilirsiniz

✅
Akıllı İşaretçi

Elle yönetimi unique_ptr ve shared_ptr ile değiştirebilirsiniz

Kimler İçin Uygundur?

  • C++ işaretçi temellerini bilen
  • dinamik bellek yönetimini hata yapmadan öğrenmek isteyen öğrenci ve geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
C++ işaretçi temellerini bilen ve dinamik bellek yönetimini hata yapmadan öğrenmek 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: Stack ve Heap, new ve delete, Tahsis Hataları, Dinamik Diziler ve 2B Yapılar, Bellek Sızıntısı ve Dangling Pointer, Hata Ayıklama Araçları, Sınıflarda Dinamik Bellek, RAII ve Akıllı İşaretçiler.
Modern C++'ta new/delete hâlâ öğrenilmeli mi?
Evet; akıllı işaretçilerin altında ne olduğunu ve eski kodu anlamak için gereklidir. Eğitim sonunda ise yeni kodda kullanımı terk etme ilkesi vurgulanır.
Valgrind Windows'ta çalışır mı?
Valgrind Linux ve macOS araçlarıdır; Windows'ta WSL, ASan veya CRT debug heap alternatifleri kullanı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. Pointers and References in C++: Allocating Memory with New & 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++Defensive C++: Managing Memory Eğitimi
Yazılım Geliştirme Eğitimleri

Defensive C++: Managing Memory Eğitimi

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

Defensive C++: Bellek Yönetimi eğitimi: Bellek Hataları ve Teşhisi ve Sahiplik ve Güvenli Bellek Kullanımı uygulamalı lab çalışmalarıyla işlenir. DVA katılım se

Detayları Gör →
C ve C++Defensive C++: Software Engineering Principles & Types of Errors Eğitimi
Yazılım Geliştirme Eğitimleri

Defensive C++: Software Engineering Principles & Types of Errors Eğitimi

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

Defensive C++: Mühendislik İlkeleri ve Hata Türleri 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++Defensive C++: Writing Defensive C++ Code Eğitimi
Yazılım Geliştirme Eğitimleri

Defensive C++: Writing Defensive C++ Code Eğitimi

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

Defensive C++: Savunmacı Kod Yazımı eğitimi: Güvenli Veri İşleme ve Dayanıklı Kod Kalıpları konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı pr

Detayları Gör →
C ve C++Defensive Coding Best Practices for C/C++ Eğitimi
Yazılım Geliştirme Eğitimleri

Defensive Coding Best Practices for C/C++ Eğitimi

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

Defensive Coding Best Practices C/C++ 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++Defensive Coding for C/C++ Eğitimi
Yazılım Geliştirme Eğitimleri

Defensive Coding for C/C++ Eğitimi

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

Defensive Coding for C/C++ eğitimi: Girdi ve Bellek Güvenliği ve Hata Yönetimi ve Doğrulama konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı pr

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