POINTERS AND REFERENCES IN C++: WORKING WITH REFERENCES EĞİTİMİ

Referansları doğru kullanmayı öğren

lvalue/rvalue referanslar, const referans, referans parametreler ve referans-işaretçi farkı

C++ Referanslarla Çalışmak eğitimi; Referans Kavramı, Referans Parametreler, const Referans ve Geçici Nesneler, Referans Döndürme 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

Referans Temelleri ve Referans Türleri ve Tasarım ekseninde ilerleyen uygulamalı program

Bu eğitim C++ referanslarını işler: referans bildirimi ve başlatma zorunluluğu, referansın takma ad olduğu, referans ile fonksiyon parametresi ve dönüş değeri, const referans ve geçici nesneye bağlanma, dangling referans, referans ile işaretçi farkı ve seçim ölçütleri, referans üyeler, range-for içinde auto&, rvalue referansa giriş (T&&), std::reference_wrapper ve referans toplama (std::ref). Yaygın ömür hataları uygulamalı gösterilir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Referans Temelleri; 2. gün Referans Türleri ve Tasarım.

Seviye

Temel Seviye — lvalue/rvalue referanslar, const referans, referans parametreler ve referans-işaretçi farkı

Öğ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++ Referanslarla Çalışmak 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++ Referanslarla Çalışmak eğitimiC++ Referanslarla Çalışmak kursuC++ referansC++ referenceconst referansdangling referencervalue referenceC++ pointer reference farkıDigital Vizyon Akademi
“Referans, kopyalamadan devretmenin sade yoludur.”

Ö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ı referans bildirir, fonksiyonlarda parametre ve dönüş olarak kullanır.
Modül 1
Referans Kavramı
  • T& r = x; takma ad mantığı
  • Bildirimde başlatma zorunluluğu ve yeniden bağlanamama
  • Referans nesne mi, adres mi?
  • Referansın adresi ve sizeof
  • Referans ve değer semantiği
  • Referans dizisi neden olmaz
Modül 2
Referans Parametreler
  • Değer ile geçirmeye karşı referans ile geçirme
  • Çıkış parametresi olarak T&
  • const T& ile kopyasız salt okunur geçirme
  • Referans ile swap, sıralama yardımcıları
  • Aşırı yükleme ve referans ayrımı
  • Çağıranın bakış açısı: değişir mi değişmez mi
Modül 3
const Referans ve Geçici Nesneler
  • const T& geçici nesneye bağlanabilir
  • Geçici nesne ömrünün uzatılması
  • Non-const referansın geçiciye bağlanmaması
  • std::string parametresinde const& avantajı
  • Literal'den referansa dönüşüm
  • Derleyici hata mesajı örnekleri
Modül 4
Referans Döndürme
  • Üye veriye referans döndürme (getter)
  • Yerel değişkene referans döndürme hatası
  • operator[] ve operator= referans dönüşü
  • Zincirleme çağrı için *this&
  • Dangling referans örnekleri
  • Dönüş değerine referans vs kopya tercihi
Günün hedefiKatılımcı referans ve işaretçi arasında bilinçli seçim yapar ve rvalue referanslara giriş yapar.
Modül 1
Referans ve İşaretçi
  • Null olamama ve yeniden atanamama farkı
  • İsteğe bağlı parametre: işaretçi veya optional
  • Çıkış parametresi: referans mı işaretçi mi
  • C API ve işaretçi zorunluluğu
  • Sahiplik ve gözlemci ifadesi
  • Seçim ölçütleri tablosu
Modül 2
Referans Üyeler ve Kapsam
  • Sınıfta referans üye ve başlatma listesi
  • Referans üyeli sınıfta atama sorunu
  • Referans kapsamı ve ömür hataları
  • Lambda'da referans ile yakalama
  • Konteynerde referans saklama (yasak) ve çözümü
  • std::reference_wrapper ve std::ref
Modül 3
Döngüler ve Algoritmalarda Referans
  • range-for içinde auto&, const auto&
  • Elemanı yerinde değiştirme
  • Kopya tuzağı: auto x : vec
  • std::map elemanları ve structured bindings
  • vector<bool> proxy referans sürprizi
  • Algoritmalara referans geçirme
Modül 4
rvalue Referansa Giriş
  • lvalue ve rvalue ayrımı
  • T&& ve geçici nesneye bağlanma
  • std::move'a giriş
  • Forwarding reference kısa tanıtım
  • Aşırı yükleme: const T& ve T&&
  • Referans kurallarının özeti ve alıştırmalar

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Referans Temeli

Referansı takma ad olarak bildirip başlatabilirsiniz

✅
Parametre Geçirme

Referans parametrelerle kopyasız ve etkili fonksiyonlar yazabilirsiniz

✅
const Referans

const referansla geçici nesnelere güvenle bağlanabilirsiniz

✅
Dönüş Referansı

Referans döndüren getter ve operatörleri güvenle yazabilirsiniz

✅
Dangling Referans

Ömür hatalı referansları tanıyıp önleyebilirsiniz

✅
Seçim Ölçütü

Referans ve işaretçi arasında doğru tercih yapabilirsiniz

✅
Döngü Kullanımı

range-for içinde doğru referans tipini seçebilirsiniz

✅
rvalue Referans

rvalue referansların temel rolünü açıklayabilirsiniz

Kimler İçin Uygundur?

  • C++ değişken
  • fonksiyon temellerini bilen ve referans-işaretçi farkını netleştirmek isteyen öğrenci ve geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
C++ değişken ve fonksiyon temellerini bilen ve referans-işaretçi farkını netleştirmek 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: Referans Kavramı, Referans Parametreler, const Referans ve Geçici Nesneler, Referans Döndürme, Referans ve İşaretçi, Referans Üyeler ve Kapsam, Döngüler ve Algoritmalarda Referans, rvalue Referansa Giriş.
Referans ile işaretçi hangisi daha hızlı?
Çoğu derleyicide aynı kodu üretirler; fark anlamsaldır (null olmaması, yeniden bağlanamaması). Eğitimde assembly karşılaştırması gösterilir.
Önceki eğitimleri almak gerekli mi?
Hayır; C++ fonksiyon ve değişken bilgisi yeterlidir. İşaretçiler için Getting Started with Pointers eğitimi tamamlayıcıdı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++: Working with References Eğit 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++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 →
C ve C++Defensive Coding Fundamentals for C/C++ Eğitimi
Yazılım Geliştirme Eğitimleri

Defensive Coding Fundamentals for C/C++ Eğitimi

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

Defensive Coding Fundamentals C/C++ eğitimi: Hatanın Anatomisi ve Güvenli Kodlama Alışkanlıkları uygulamalı lab çalışmalarıyla işlenir. DVA katılım sertifikalı.

Detayları Gör →
C ve C++Embedded C Uygulama Tasarım İlkeleri Eğitimi
Yazılım Geliştirme Eğitimleri

Embedded C Uygulama Tasarım İlkeleri Eğitimi

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

Embedded C Uygulama Tasarım İlkeleri eğitimi: Donanıma Yakın C ve Uygulama Mimarisi konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı program.

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