C++: STREAM OPERATORS, ASSIGNMENT OPERATORS, & COPY-AND-SWAP EĞİTİMİ

Stream, atama ve copy-and-swap ile güvenli sınıflar yazın

operator<< ve >>, atama operatörü, kendine atama, istisna güvenliği, copy-and-swap ve move atama

C++: Stream Operators, Assignment Operators ve Copy-and-Swap eğitiminde operator<< ve >>, akış durumu, serileştirme, kendine atama, istisna güvenliği, copy-and-swap, move atama ve Rule of 5 String ve Matrix sınıflarıyla uygulanır.

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

Eğitim Hakkında

Stream operatörleri, atama operatörleri, copy-and-swap deyimi ve istisna güvenliği

Bu eğitim, kaynak yöneten sınıflar için atama ve stream operatörlerini güvenli yazmayı öğretir. Katılımcılar operator<< ve operator>> yazımı, ostream biçimlendirme ve durum bayrakları, operator= ve kendine atama, derin kopya, istisna güvenliği garantileri, copy-and-swap deyimi, swap fonksiyonu, move atama, Rule of 5 ve std::exchange kullanımını String ve Matrix sınıflarıyla uygular.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Stream Operatörleri; 2. gün Atama Operatörleri ve Copy-and-Swap.

Seviye

İleri Seviye — Stream operatörleri, atama operatörleri, copy-and-swap deyimi ve istisna güvenliği

Öğrenme Metodu

Katılımcılar dinamik bellek tutan String ve Matrix sınıflarını yazar; saldırgan testler (kendine atama, istisna enjeksiyonu) ile sınıfları dener.

Neden Bu Eğitim?

🎯Güvenli atama

Kendine atama ve istisna durumunda bozulmayan atama operatörleri yazarsınız.

🛠️Tek deyim

Copy-and-swap ile kopya ve taşıma atamasını tek deyimde çözersiniz.

🚀Akışa entegre

Sınıflarınızı cout ve dosya akışlarıyla doğal biçimde kullanırsınız.

Anahtar Konular

copy and swapc++ atama operatörüoperator<< overloadistream operator>>rule of fivec++ istisna güvenliğimove atama operatörüstd::exchangec++ string sınıfı yazmakc++ serileştirme
“Atamada güven, kaynağı bırakmadan önce yenisini almış olmaktan gelir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Operatör temeli

Operatör aşırı yükleme ve friend bilgisi gerekir.

2
Kopya semantiği

Kopya constructor, destructor ve dinamik bellek yönetimi bilinmelidir.

3
Move temeli

Rvalue referans ve std::move hakkında temel fikir faydalıdır.

4
Araçlar

AddressSanitizer veya Valgrind kullanabilen bir ortam önerilir.

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ı, sınıfları akışlara bağlayan güvenli <<, >> operatörleri yazar.
Modül 1
operator<<
  • İmza (ostream& operator<<(ostream&, const T&))
  • friend ve global seçimi
  • zincirleme için referans döndürme
  • hidden friend
  • biçimlendirme (width, precision, flags)
  • std::format ile karşılaştırma
Modül 2
operator>>
  • istream imzası
  • hata durumunda failbit ayarlama
  • ayrıştırma ve doğrulama
  • boşluk atlama
  • getline ile birlikte kullanım
  • okuma sırasında kısmi nesne durumu
Modül 3
Akış Durumu ve Biçimlendirme
  • iostate bayrakları
  • exceptions() ile istisna
  • sentry nesnesi
  • stream durumunu koruma (RAII)
  • locale etkisi
  • imbue ve manipülatör yazımı
Modül 4
Dosya ve Serileştirme
  • ofstream/ifstream ile sınıf yazma ve okuma
  • metin ve ikili biçim
  • sürüm bilgisi
  • hata yönetimi
  • stringstream ile test
  • round-trip test
Günün hedefiKatılımcı, istisna güvenli ve kendine atamaya dayanıklı atama operatörlerini copy-and-swap ile yazar.
Modül 1
Klasik operator=
  • Kendine atama kontrolü
  • eski kaynağı silme sırası sorunu
  • derin kopya
  • istisna güvenliği sorunu
  • operator= dönüş türü (T&)
  • Rule of 3
Modül 2
Copy-and-Swap Deyimi
  • Değerle parametre alma
  • swap fonksiyonu yazımı (friend void swap)
  • noexcept swap
  • ADL ve using std::swap
  • güçlü istisna garantisi
  • deyimin maliyeti ve avantajları
Modül 3
Move Atama
  • Move constructor ve move atama
  • tek operator= ile hem kopya hem move
  • std::exchange
  • moved-from durumu
  • noexcept ve kapsayıcılar
  • Rule of 5 ve Rule of 0
Modül 4
Test ve Doğrulama
  • Kendine atama testi
  • istisna enjeksiyonlu bellek ayırıcı
  • AddressSanitizer ve Valgrind ile sızıntı
  • String ve Matrix sınıfı projesi
  • kod gözden geçirme kontrol listesi
  • yaygın hatalar

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Çıktı akışı

operator<< ile sınıfları cout ve dosya akışına bağlayabilirsiniz.

🧠
Girdi akışı

operator>> ile doğrulamalı okuma ve failbit yönetimi yapabilirsiniz.

🔧
Akış durumu

Biçimlendirme bayrakları ve akış durumunu doğru yönetebilirsiniz.

📐
Serileştirme

Sınıfı dosyaya yazıp güvenle geri okuyabilirsiniz.

🧪
Klasik atama

Kendine atama ve derin kopyayı doğru yazabilirsiniz.

🚀
Copy-and-swap

Copy-and-swap ile istisna güvenli atama yazabilirsiniz.

🔍
Move atama

Move atama ve Rule of 5/0'ı uygulayabilirsiniz.

📦
Doğrulama

Sanitizer ve istisna enjeksiyonuyla sınıfınızı test edebilirsiniz.

Kimler İçin Uygundur?

  • Kaynak (dinamik bellek) yöneten sınıf yazan
  • Rule of 3/5 bilgisini pekiştirmek isteyen C++ geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Kaynak (dinamik bellek) yöneten sınıf yazan, Rule of 3/5 bilgisini pekiştirmek isteyen C++ geliştiricileri için uygundur.
Rule of 5 bilmem gerekir mi?
Rule of 3 bilgisi gerekir; Rule of 5 ve move ikinci günde işlenir.
Copy-and-swap her zaman iyi midir?
Güvenlik ve sadelik sağlar ancak bazı durumlarda ek kopya maliyeti vardır; eğitimde alternatifleri tartışılır.
Hangi sınıflar yazılacak?
Dinamik bellek tutan String ve Matrix sınıfları geliştirilir.
Sanitizer şart mı?
Önerilir; sızıntı ve geçersiz bellek erişimini gösterir.

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. C++: Stream Operators, Assignment Operators, & Copy-and-Swap Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

C ve C++First-class Functions in C++: Defining & Using First-class Functions Eğitimi
Yazılım Geliştirme Eğitimleri

First-class Functions in C++: Defining & Using First-class Functions Eğitimi

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

C++ First-class Functions eğitimi: Fonksiyon Tipleri ve İşaretçiler ve Functor ve Callback Tasarımı uygulamalı lab çalışmalarıyla işlenir. DVA katılım sertifika

Detayları Gör →
C ve C++First-class Functions in C++: Using Lambdas & Closures Eğitimi
Yazılım Geliştirme Eğitimleri

First-class Functions in C++: Using Lambdas & Closures Eğitimi

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

C++ Lambda ve Closure eğitimi: Lambda Sözdizimi ve Yakalama ve Generic Lambda ve Kullanım Desenleri uygulamalı lab çalışmalarıyla işlenir. DVA katılım sertifika

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