JAVA SE PROGRAMMER II: OBJECT-ORIENTED PROGRAMMING IN JAVA EĞİTİMİ

Nesne yönelimli tasarımı ustalıkla uygulayın

SOLID ilkeleri, kalıtım ve bileşim, polimorfizm, soyutlama, nested sınıflar, immutable tasarım, Factory, Builder, Strategy ve Observer desenleri

Java'da ileri OOP: kapsülleme, kalıtım ve bileşim, polimorfizm, SOLID, değişmez nesneler, equals/hashCode/compareTo sözleşmeleri, Factory, Builder, Strategy, Observer desenleri ve refactoring.

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

Eğitim Hakkında

Java'da sağlam OOP tasarımı ve temel desenler

Eğitim, Java ile nesne yönelimli tasarımı derinlemesine ele alır. Kapsülleme, kalıtım ve bileşim tercihi, polimorfizm ve dinamik bağlama, soyut sınıf ile arayüz seçimi, SOLID ilkeleri, değişmez nesneler, equals/hashCode/compareTo sözleşmeleri, Factory, Builder, Strategy, Observer ve Singleton desenleri, bağımlılık enjeksiyonunun temeli ve refactoring uygulamalı çalışılır.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün OOP İlkeleri; 2. gün Tasarım Desenleri.

Seviye

Orta Seviye — İleri nesne yönelimli tasarım ve tasarım desenleri

Öğrenme Metodu

Katılımcılar kötü tasarlanmış bir örnek uygulamayı SOLID ilkeleriyle adım adım yeniden düzenler ve birim testlerle davranışın korunduğunu doğrular.

Neden Bu Eğitim?

🏗️Tasarım İlkeleri

SOLID ile değişime dayanıklı sınıf mimarileri kurarsınız.

🧩Desen Repertuvarı

Factory, Builder, Strategy ve Observer desenlerini doğru problemde uygularsınız.

♻️Refactoring

Mevcut kodu testlerle güvenceye alıp tasarımı iyileştirirsiniz.

Anahtar Konular

Java OOPSOLID ilkeleri JavaJava tasarım desenleriJava Factory BuilderJava Strategy ObserverJava kalıtım bileşimJava polimorfizmJava refactoringJava equals hashCodeJava Programmer II
“İyi tasarım, değişimi korkulacak bir olay olmaktan çıkarır.”

Ön Koşullar

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

1
Java Temelleri

Sınıf, metot, döngü ve koleksiyon kullanımı bilinmelidir.

2
JDK 17 ve IDE

JDK 17 ve bir IDE katılımdan önce kurulmuş olmalıdır.

3
OOP Aşinalığı

Kalıtım ve arayüz kavramlarına giriş düzeyinde hakimiyet gerekir.

4
Düzenli Pratik

Eğitim süresince kod yazmaya zaman ayrılması beklenir.

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 sınıf tasarımına uygular ve ihlalleri refactoring ile giderir.
Modül 1
Kapsülleme ve Soyutlama
  • Bilgi gizleme ve minimal arayüz
  • Tell, don't ask ilkesi
  • Anemic model sorunu
  • Değişmez sınıf tasarımı
  • Savunmacı kopya
  • Soyutlama düzeyi tutarlılığı
Modül 2
Kalıtım ve Bileşim
  • Kalıtımın kırılganlığı
  • Bileşimi tercih et ilkesi
  • Delegasyon ve dekoratör
  • Liskov yerine koyma ilkesi
  • protected ve alt sınıf riski
  • Şablon metot deseni
Modül 3
Polimorfizm ve Arayüzler
  • Dinamik bağlama uygulaması
  • Arayüz ayrımı (ISP)
  • Bağımlılık ters çevirme (DIP)
  • Soyut sınıf mı arayüz mü
  • default metot ve çoklu kalıtım
  • Çift gönderim ve visitor girişi
Modül 4
SOLID Uygulaması
  • Tek sorumluluk (SRP) ihlalleri
  • Açık-kapalı (OCP) ve genişletme
  • Kod kokuları tespiti
  • Sipariş modülü refactoring
  • Birim test güvencesi
  • Tasarım kararı kaydı
Günün hedefiKatılımcı yaygın desenleri uygun problemlerde Java'da uygular.
Modül 1
Oluşturucu Desenler
  • Factory Method ve Simple Factory
  • Abstract Factory
  • Builder ve akıcı arayüz
  • Singleton ve enum Singleton
  • Prototype ve clone alternatifleri
  • Statik fabrika metotları
Modül 2
Davranışsal Desenler
  • Strategy ve lambda
  • Observer ve PropertyChangeListener
  • Command ve geri alma
  • State deseni
  • Chain of Responsibility
  • Iterator ve Template Method
Modül 3
Yapısal Desenler
  • Adapter
  • Decorator ve java.io örneği
  • Facade
  • Proxy ve dynamic proxy
  • Composite
  • Desen seçim kılavuzu
Modül 4
Eşitlik, Sıralama ve Uygulama
  • equals ve hashCode sözleşmesi
  • compareTo ve Comparable tutarlılığı
  • Nesne eşitliğinde kalıtım sorunu
  • record ile eşitlik
  • Dependency injection temeli
  • Mini proje: eklenti tabanlı fiyatlama motoru

Eğitim Kazanımları

Program sonunda katılımcılar:

🎯
Kapsülleme

Minimal arayüz ve değişmezlik ile sağlam nesneler tasarlayabilirsiniz.

🧩
Bileşim

Kalıtım yerine bileşim ve delegasyonu yerinde kullanabilirsiniz.

🛠️
SOLID

SOLID ilkelerini kod örneklerinde uygulayıp ihlalleri bulabilirsiniz.

🔍
Polimorfizm

Arayüzler ve dinamik bağlama ile genişletilebilir tasarım yapabilirsiniz.

⚙️
Oluşturucu Desenler

Factory ve Builder desenlerini uygulayabilirsiniz.

📦
Davranışsal Desenler

Strategy, Observer ve Command desenlerini kullanabilirsiniz.

🚀
Eşitlik Sözleşmesi

equals, hashCode ve compareTo sözleşmelerini tutarlı yazabilirsiniz.

✅
Refactoring

Testlerle güvence altında tasarım iyileştirmesi yapabilirsiniz.

Kimler İçin Uygundur?

  • Java
  • kurumsal uygulama geliştirmeye hazırlanan ve tasarım kalitesini artırmak isteyen orta seviye geliştiriciler içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java ile kurumsal uygulama geliştirmeye hazırlanan ve tasarım kalitesini artırmak isteyen orta seviye geliştiriciler içindir.
Sertifika sınavı bağlantısı?
İçerik Oracle Java SE Programmer II konu başlıklarıyla örtüşür; sınav başvurusu ve ücreti ilgili kuruma aittir, DVA sınav vermez ve sınav sonucunu garanti etmez.
Tasarım desenleri ezberlenir mi?
Hayır; problem-çözüm eşleşmesi ve Java uygulaması üzerinden öğretilir.
Singleton neden tartışmalı?
Test edilebilirliği zayıflatır; enum Singleton ve DI alternatifi gösterilir.
Refactoring güvenli mi?
Önce birim test güvencesi yazılır, sonra küçük adımlarla ilerlenir.

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. Java SE Programmer II: Object-oriented Programming in Java E 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

Java ve JVMAdvanced Features in Java: Using Generic Type Parameters Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Using Generic Type Parameters Eğitimi

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

Java generics eğitimi: jenerik sınıf, arayüz ve metot yazımı, bounded type, tip çıkarımı, type erasure ve bridge metotlar uygulamalı olarak işlenir.

Detayları Gör →
Java ve JVMAdvanced Features in Java: Using the Java Stream API with Collections Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Using the Java Stream API with Collections Eğitimi

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

Java Stream API eğitimi: filter, map, flatMap, reduce, Collectors.groupingBy, Optional ve paralel stream ile koleksiyon verisini deklaratif ve verimli işleyin.

Detayları Gör →
Java ve JVMAdvanced Features in Java: Wildcards and Type Capture Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Wildcards and Type Capture Eğitimi

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

Java wildcard ve type capture eğitimi: ?, ? extends T, ? super T, PECS kuralı, wildcard capture hataları ve capture helper deseniyle esnek jenerik API tasarlayı

Detayları Gör →
Java ve JVMAdvanced Features in Java: Working with Lists in Java Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Working with Lists in Java Eğitimi

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

Java List eğitimi: ArrayList, LinkedList, List.of, subList, sort, removeIf, toArray dönüşümleri ve CopyOnWriteArrayList ile güvenli ve verimli liste kullanımı.

Detayları Gör →
Java ve JVMAdvanced Features in Java: Working with Maps in Java Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Working with Maps in Java Eğitimi

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

Java Map eğitimi: HashMap iç yapısı, LinkedHashMap LRU, TreeMap, EnumMap, computeIfAbsent, merge ve ConcurrentHashMap ile Map kullanımını uygulamalı öğrenin.

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