OBJECT ORIENTED PROGRAMMING (OOP) WITH C++ EĞİTİMİ

C++ ile sağlam nesne yönelimli tasarım yapın

Sınıflar, kapsülleme, kalıtım, polimorfizm, soyutlama, tasarım desenleri ve OOP ilkeleri C++ uygulamaları

Object Oriented Programming with C++ eğitiminde sınıf yaşam döngüsü, kapsülleme, kalıtım, polimorfizm, vtable, çoklu kalıtım, SOLID ilkeleri ve Factory, Strategy, Observer gibi tasarım desenleri uygulamalı işlenir.

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

Eğitim Hakkında

Sınıf tasarımı, kalıtım, polimorfizm, SOLID ve tasarım desenleri

Bu eğitim, nesne yönelimli programlamanın C++'taki doğru uygulamasını anlatır. Katılımcılar sınıf ve nesne yaşam döngüsü, Rule of 3/5/0, kapsülleme, kalıtım türleri, sanal fonksiyonlar ve vtable, soyut sınıflar, çoklu kalıtım, operatör aşırı yükleme, SOLID ilkeleri, kompozisyon ve kalıtım dengesi, Factory/Observer/Strategy desenlerini uygular.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Sınıf Tasarımı ve Kalıtım; 2. gün Polimorfizm, SOLID ve Desenler.

Seviye

Orta Seviye — Sınıf tasarımı, kalıtım, polimorfizm, SOLID ve tasarım desenleri

Öğrenme Metodu

Katılımcılar bir envanter ve ödeme sistemi örneğini ilk monolitik yazıp OOP ilkeleriyle adım adım yeniden tasarlar.

Neden Bu Eğitim?

🎯Doğru tasarım

SOLID ve OOP ilkeleriyle bakımı kolay sınıf yapıları kurarsınız.

🛠️C++ tuzakları

Nesne dilimleme, sanal destructor ve kopyalama hatalarını önlersiniz.

🚀Desen bilgisi

Sık kullanılan tasarım desenlerini C++ idiomlarıyla uygularsınız.

Anahtar Konular

c++ oopnesne yönelimli programlama c++c++ kalıtım polimorfizmrule of fivesolid c++sanal fonksiyonlar vtablec++ tasarım desenlerinesne dilimlemepimplc++ sınıf tasarımı
“İyi nesne tasarımı, bir şeyi değiştirdiğinizde geri kalanın şaşırmadığı tasarımdır.”

Ön Koşullar

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

1
C++ temelleri

Fonksiyon, işaretçi, referans ve temel sınıf yazımı bilinmelidir.

2
OOP kavramları

Nesne, sınıf ve kalıtım terimlerine genel aşinalık yeterlidir.

3
Derleyici

C++17 destekli g++, Clang veya MSVC kurulu olmalıdır.

4
UML okuma

Basit sınıf diyagramlarını okuyabilmek faydalı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ı, yaşam döngüsü doğru yönetilen, kapsüllenmiş sınıflar ve kalıtım hiyerarşileri tasarlar.
Modül 1
Sınıf ve Nesne Yaşam Döngüsü
  • Constructor türleri ve başlatma listesi
  • destructor ve RAII
  • kopya ve move
  • Rule of 0/3/5
  • explicit ve delete
  • const doğruluğu
Modül 2
Kapsülleme
  • public/protected/private
  • arkadaş (friend) kullanımı
  • arayüz ve uygulama ayrımı
  • PIMPL deyimi
  • değişmez (invariant) koruma
  • getter/setter tasarım tartışması
Modül 3
Kalıtım
  • Public, protected ve private kalıtım
  • is-a ve has-a ayrımı
  • kalıtımda constructor sırası
  • üye gizleme
  • Liskov ikame ilkesi
  • kalıtım yerine kompozisyon
Modül 4
Operatör ve Tür Tasarımı
  • Operatör aşırı yükleme
  • dönüşüm operatörleri
  • stream operatörleri
  • karşılaştırma ve <=>
  • fonksiyon nesneleri (functor)
  • değer semantiği ve referans semantiği
Günün hedefiKatılımcı, polimorfik tasarım ve SOLID ilkeleriyle genişletilebilir sistemler kurar.
Modül 1
Polimorfizm
  • Virtual fonksiyon ve vtable
  • override ve final
  • soyut sınıf ve saf sanal fonksiyon
  • sanal destructor
  • nesne dilimleme
  • dynamic_cast ve RTTI maliyeti
Modül 2
Çoklu Kalıtım ve Arayüz
  • Çoklu kalıtım sorunları
  • elmas problemi ve sanal kalıtım
  • arayüz sınıfları
  • mixin ve CRTP
  • statik ve dinamik polimorfizm karşılaştırması
  • std::variant ile alternatif
Modül 3
SOLID İlkeleri
  • Tek sorumluluk
  • açık-kapalı
  • Liskov
  • arayüz ayrımı
  • bağımlılık ters çevirme
  • bağımlılık enjeksiyonu ve akıllı işaretçi sahipliği ve kod kokularının tespiti
Modül 4
Tasarım Desenleri
  • Factory ve Abstract Factory
  • Strategy ve State
  • Observer
  • Decorator
  • Singleton tuzakları
  • Command ve geri alma ve desenleri C++ idiomlarıyla yazma

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Yaşam döngüsü

Constructor, destructor ve Rule of 5'i doğru uygulayabilirsiniz.

🧠
Kapsülleme

Değişmezleri koruyan, arayüz-uygulama ayrımlı sınıflar tasarlayabilirsiniz.

🔧
Kalıtım kararı

Kalıtım ile kompozisyon arasında bilinçli seçim yapabilirsiniz.

📐
Polimorfizm

Sanal fonksiyonlar ve soyut sınıflarla genişletilebilir yapılar kurabilirsiniz.

🧪
Tuzaklardan kaçınma

Nesne dilimleme ve sanal destructor eksikliği gibi hataları önleyebilirsiniz.

🚀
Çoklu kalıtım

Elmas problemi ve sanal kalıtımı yönetebilirsiniz.

🔍
SOLID

SOLID ilkelerini mevcut kodu iyileştirmek için uygulayabilirsiniz.

📦
Tasarım desenleri

Factory, Strategy, Observer gibi desenleri C++'ta yazabilirsiniz.

Kimler İçin Uygundur?

  • C++ temellerini bilen ve sınıf tasarımını derinleştirmek isteyen yazılımcılar
  • OOP ilkelerini C++
  • uygulamak isteyen öğrenciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
C++ temellerini bilen ve sınıf tasarımını derinleştirmek isteyen yazılımcılar, OOP ilkelerini C++ ile uygulamak isteyen öğrenciler için uygundur.
Java'daki OOP ile farkı nedir?
C++'ta değer semantiği, elle yaşam döngüsü ve çoklu kalıtım gibi farklar vardır; eğitimde bu farklar özellikle vurgulanır.
Tasarım desenleri zorunlu mu?
İkinci günün son modülünde işlenir; temel OOP ilkeleri bunlardan bağımsız olarak kavranabilir.
UML şart mı?
Hayır, sınıf diyagramı basit düzeyde kullanılır.
Uygulama projesi var mı?
Envanter ve ödeme sistemi iki gün boyunca yeniden tasarlanarak geliştirilir.

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. Object Oriented Programming (OOP) with C++ Eğitimi 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++C++: Overloading Arithmetic & Relational Operators Eğitimi
Yazılım Geliştirme Eğitimleri

C++: Overloading Arithmetic & Relational Operators Eğitimi

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

C++ aritmetik ve ilişkisel operatör aşırı yükleme eğitimi: +=, ++, ==, <, C++20 <=> spaceship, strict weak ordering ve Fraction, Money, BigInt sınıfları.

Detayları Gör →
C ve C++C++: Stream Operators, Assignment Operators, & Copy-and-Swap Eğitimi
Yazılım Geliştirme Eğitimleri

C++: Stream Operators, Assignment Operators, & Copy-and-Swap Eğitimi

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

C++ stream operatörleri, atama operatörü ve copy-and-swap eğitimi: operator<<, operator>>, kendine atama, istisna güvenliği, move atama ve Rule of 5.

Detayları Gör →
C ve C++C++: Using Class Templates Eğitimi
Yazılım Geliştirme Eğitimleri

C++: Using Class Templates Eğitimi

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

C++ sınıf şablonları eğitimi: Stack ve Array konteyner yazımı, tam ve kısmi özelleştirme, CTAD, üye şablonlar, typename ve bağımlı isimler uygulamaları.

Detayları Gör →
C ve C++C++: Using Function Templates Eğitimi
Yazılım Geliştirme Eğitimleri

C++: Using Function Templates Eğitimi

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

C++ fonksiyon şablonları eğitimi: template<typename T>, tür çıkarımı, açık argüman, örnekleme, tam özelleştirme, aşırı yükleme çözümlemesi ve STL ilişkisi.

Detayları Gör →
C ve C++C++: Using the Move Constructor & Move Assignment Operator Eğitimi
Yazılım Geliştirme Eğitimleri

C++: Using the Move Constructor & Move Assignment Operator Eğitimi

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

C++ Move Constructor ve Move Assignment eğitimi: 2 gün, uygulamalı kod egzersizleri ve DVA katılım sertifikası ile konuyu uçtan uca öğrenin.

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