OOP PRINCIPLES & DESIGN PATTERNS EĞİTİMİ

OOP ilkelerini ve tasarım desenlerini pratikte kullanın

Kapsülleme, kalıtım, çok biçimlilik, SOLID, Factory, Builder, Singleton, Adapter, Decorator, Strategy, Observer ve refactoring.

OOP ilkeleri, SOLID ve GoF yaratımsal, yapısal, davranışsal desenleri; sorunlu koddan desenli koda refactoring ile uygulamalı öğreten 3 günlük tasarım eğitimi.

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

Eğitim Hakkında

OOP ilkeleri ve GoF desenleri

Eğitim, nesne yönelimli programlamanın ilkelerini ve GoF desenlerini kapsar: sınıf, nesne, kapsülleme, soyutlama, kalıtım ve çok biçimlilik, kompozisyon ve kalıtım tercihi, SOLID ilkeleri, yaratımsal desenler (Factory Method, Abstract Factory, Builder, Singleton, Prototype), yapısal desenler (Adapter, Decorator, Facade, Composite, Proxy), davranışsal desenler (Strategy, Observer, Command, State, Template Method) ve kod kokularının refactoring ile giderilmesi.

Süre ve Format

3 Gün. Her gün dört modül; OOP İlkeleri ve SOLID; Yaratımsal ve Yapısal Desenler; Davranışsal Desenler ve Uygulama ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — OOP temelleri, SOLID ve GoF tasarım desenleri: creational, structural, behavioral

Öğrenme Metodu

Her desen için önce sorunlu kod, sonra desenle refactor edilmiş hali gösterilir; örnekler Java ve C# üzerinden verilir.

Neden Bu Eğitim?

🧩Desen dili

Ekip içinde ortak tasarım diliyle konuşursunuz.

🔧Esnek kod

SOLID ile değişime dayanıklı sınıflar yazarsınız.

🧹Refactoring

Kod kokularını desenlerle sadeleştirirsiniz.

Anahtar Konular

OOP eğitimitasarım desenleriSOLID prensipleriGoF design patternsFactory Builder SingletonStrategy Observerrefactoringnesne yönelimli programlamaclean codeJava tasarım desenleri
“Desen, çözüm değil; çözümün adıdır.”

Ön Koşullar

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

1
Programlama

Bir OOP dilinde bir yıl deneyim.

2
Sınıf kavramı

Sınıf, arayüz ve kalıtım kullanmış olmak.

3
IDE

IntelliJ, VS Code veya Visual Studio.

4
UML

Sınıf diyagramı okuyabilmek (isteğe bağlı).

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ı OOP ilkelerini ve SOLID'i örnek kod üzerinde uygular, kod kokularını tanır.
Modül 1
OOP Temelleri
  • Sınıf, nesne, kapsülleme
  • Soyutlama ve arayüz
  • Kalıtım ve çok biçimlilik
  • Kompozisyon vs kalıtım
  • Immutability ve value object
  • Law of Demeter
Modül 2
SOLID I
  • Single Responsibility
  • Open/Closed
  • Liskov Substitution
  • Kural ihlali örnekleri
  • Düzeltme teknikleri
  • Test edilebilirlik etkisi
Modül 3
SOLID II ve Bağımlılık
  • Interface Segregation
  • Dependency Inversion
  • Dependency Injection türleri
  • IoC konteyner (Spring, .NET DI)
  • Bağımlılık grafiği
  • Sahte nesne (mock) kullanımı
Modül 4
Kod Kokuları
  • Long Method, Large Class, Feature Envy
  • Primitive Obsession, Data Clump
  • Switch ifadeleri ve polimorfizm
  • Duplicate Code
  • Refactoring teknikleri: Extract Method, Move Method
  • Karakterizasyon testi
Günün hedefiKatılımcı yaratımsal ve yapısal desenleri doğru senaryoda uygular.
Modül 1
Yaratımsal Desenler I
  • Simple Factory ve Factory Method
  • Abstract Factory
  • Builder ve akıcı arayüz
  • Telescoping constructor sorunu
  • Desen seçimi
  • Java / C# örnekleri
Modül 2
Yaratımsal Desenler II
  • Singleton ve eleştirileri
  • Prototype ve klonlama
  • Object Pool
  • DI ile Singleton alternatifi
  • Thread safety
  • Dikkat edilecek tuzaklar
Modül 3
Yapısal Desenler I
  • Adapter (class / object)
  • Facade
  • Decorator ve I/O örneği
  • Composite ve ağaç yapılar
  • Bridge
  • Flyweight
Modül 4
Yapısal Desenler II
  • Proxy: sanal, koruma, uzak
  • Lazy loading ve önbellek proxy
  • AOP ile ilişkisi
  • Decorator ve Proxy farkı
  • Desen kombinasyonları
  • Gerçek framework örnekleri
Günün hedefiKatılımcı davranışsal desenleri uygular ve bir mini projeyi desenlerle yeniden tasarlar.
Modül 1
Davranışsal Desenler I
  • Strategy ve politika değişimi
  • Template Method
  • State ve durum geçişleri
  • Chain of Responsibility
  • Middleware zinciri benzerliği
  • Karşılaştırma
Modül 2
Davranışsal Desenler II
  • Observer ve olay modeli
  • Command ve geri alma (undo)
  • Mediator
  • Iterator
  • Visitor
  • Memento
Modül 3
Modern Bakış
  • Fonksiyonel dillerde desenler (lambda ile Strategy)
  • Dependency Injection ve desenler
  • Event-driven tasarım
  • Anti-pattern: God Object, Golden Hammer
  • Aşırı mühendislik riski
  • Hangi zaman desen kullanılmaz
Modül 4
Uygulama Projesi
  • Kötü tasarımlı mini projenin analizi
  • Desenlerle refactoring planı
  • Birim testle güvenlik ağı
  • Karşılaştırma ve ölçümler
  • Kod incelemesi
  • Sonraki adımlar

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
OOP ilkeleri

Kapsülleme, soyutlama ve kalıtımı doğru kullanabilirsiniz.

✅
SOLID

Beş SOLID ilkesini kodda uygulayabilirsiniz.

✅
Yaratımsal desenler

Factory ve Builder ile nesne üretimini yönetebilirsiniz.

✅
Yapısal desenler

Adapter, Decorator ve Facade ile yapıyı esnekleştirebilirsiniz.

✅
Davranışsal desenler

Strategy ve Observer ile davranışı ayrıştırabilirsiniz.

✅
Refactoring

Kod kokularını güvenle sadeleştirebilirsiniz.

✅
DI

Bağımlılık enjeksiyonu ile test edilebilir kod yazabilirsiniz.

✅
Desen seçimi

Desenin ne zaman gereksiz olduğunu ayırt edebilirsiniz.

Kimler İçin Uygundur?

  • En az bir nesne yönelimli dilde (Java
  • C#
  • Python
  • TypeScript) çalışan
  • tasarım becerisini geliştirmek isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
OOP dilinde çalışan ve tasarım becerisini geliştirmek isteyen geliştiriciler için uygundur.
Hangi dil?
Örnekler Java ve C# ile verilir; Python ve TypeScript karşılıkları gösterilir.
Tüm GoF desenleri var mı?
Sık kullanılan desenler ayrıntılı, diğerleri özet işlenir.
Refactoring uygulamalı mı?
Evet, kötü tasarımlı mini proje desenlerle yeniden düzenlenir.
Sertifika verilir mi?
Katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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. OOP Principles & Design Patterns Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Yazılım Mimarisi ve Tasarım DesenleriObject Oriented Programming & Design Patterns Eğitimi
Yazılım Geliştirme Eğitimleri

Object Oriented Programming & Design Patterns Eğitimi

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

OOP ve Design Patterns eğitimi: kapsülleme, kalıtım, çok biçimlilik, SOLID ve GoF desenleri ile refactoring. Java/C# ile 4 gün uygulamalı.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriObject-Oriented Design with UML Eğitimi
Yazılım Geliştirme Eğitimleri

Object-Oriented Design with UML Eğitimi

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

Object-Oriented Design with UML eğitimi: use case, domain model, GRASP, sınıf, sıra, durum ve etkinlik diyagramları ile SOLID. 3 gün uygulamalı atölye.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriObject-oriented Programming & Design Basics Eğitimi
Yazılım Geliştirme Eğitimleri

Object-oriented Programming & Design Basics Eğitimi

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

OOP ve Design Basics eğitimi: sınıf, kalıtım, interface, SOLID, UML temelleri, temiz kod ve birim test. Java/C# ile temel seviye 3 gün.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriOCUP UML Sertifikasyonu - UML Orta Düzey Sınavına Hazırlanma. Eğitimi
Yazılım Geliştirme Eğitimleri

OCUP UML Sertifikasyonu - UML Orta Düzey Sınavına Hazırlanma. Eğitimi

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

OCUP UML orta düzey sınav hazırlık eğitimi: gelişmiş sınıf, bileşen, durum, etkinlik ve sıra diyagramı semantiği, deneme sınavı. Sınav ücreti ilgili kuruma aitt

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriOCUP UML Sertifikasyonu - UML Temel Sınav Hazırlığı Eğitimi
Yazılım Geliştirme Eğitimleri

OCUP UML Sertifikasyonu - UML Temel Sınav Hazırlığı Eğitimi

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

OCUP UML temel sınav hazırlık eğitimi: sınıf, use case, sıra, durum, etkinlik diyagramları, çözümlü sorular ve deneme sınavı. Sınav ücreti ilgili kuruma aittir.

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