MAPPING RELATIONSHIPS IN JAVA: CONSTRUCTORS & POLYMORPHISM EĞİTİMİ

Nesne ilişkilerini ve polimorfizmi netleştirin

Has-a ve is-a ilişkileri, bileşim ve birleşim, yapıcı zincirleme, başlatma sırası, polimorfik koleksiyonlar, dinamik bağlama ve UML eşleme

Java'da nesne ilişkileri: is-a/has-a, bileşim, birleşim, bire-çok ve çok-çok modelleme, this/super yapıcı zincirleri, başlatma sırası, polimorfik koleksiyonlar, dinamik bağlama ve UML-kod eşleme.

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

Eğitim Hakkında

İlişki modelleme ve polimorfik tasarım

Eğitim, nesneler arası ilişkileri koda doğru eşlemeyi ve polimorfizmi öğretir. Is-a ve has-a farkı, bileşim, birleşim ve bağımlılık, bire-bir, bire-çok ve çok-çok ilişkilerin Java'da modellenmesi, çift yönlü ilişki bakımı, yapıcı zinciri (this/super), başlatma sırası, kopyalama yapıcıları, polimorfik koleksiyonlar, dinamik bağlama, instanceof pattern, arayüzle çoklu davranış ve UML sınıf diyagramı ile kod eşleştirmesi uygulanır.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Nesne İlişkileri; 2. gün Yapıcılar ve Polimorfizm.

Seviye

Orta Seviye — Nesneler arası ilişkiler, yapıcı zincirleri ve polimorfizm

Öğrenme Metodu

Katılımcılar bir üniversite (öğrenci-ders-öğretmen) domain'ini UML'den koda çevirir; yapıcı zincirini ve polimorfik çağrıları hata ayıklayıcıyla izler.

Neden Bu Eğitim?

🕸️İlişki Modelleme

Bire-çok ve çok-çok ilişkileri Java'da doğru yapıda kurarsınız.

⛓️Yapıcı Zinciri

Başlatma sırasını kontrol ederek null alan hatalarını önlersiniz.

🎭Polimorfik Esneklik

Alt tipleri tek arayüz altında yönetirsiniz.

Anahtar Konular

Java nesne ilişkileriJava bileşim birleşimJava yapıcı zinciriJava polimorfizmJava başlatma sırasıUML sınıf diyagramı JavaJava is-a has-aJava dinamik bağlamaJava domain modellemeJava OOP
“İlişkileri doğru kuran, kodun geleceğini de kurmuş olur.”

Ön Koşullar

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

1
Java OOP Temeli

Sınıf, nesne ve kapsülleme bilinmelidir.

2
JDK 17 ve IDE

JDK 17 ve IDE kurulu olmalıdır.

3
Koleksiyonlar

ArrayList ve Map kullanımı bilinmelidir.

4
UML Okuma

Basit sınıf diyagramı okumaya aşinalık 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ı sınıf ilişkilerini UML ile tasarlayıp Java koduna eşler.
Modül 1
Is-a ve Has-a
  • Kalıtım ve bileşim ayrımı
  • Hangisi ne zaman
  • Liskov ile uyum
  • Delegasyon
  • Tutarlı ilişki adlandırma
  • Yaygın hatalı modelleme örnekleri
Modül 2
Bileşim, Birleşim, Bağımlılık
  • Bileşim: yaşam döngüsü sahipliği
  • Birleşim: bağımsız yaşam
  • Bağımlılık ve metot parametresi
  • UML okları ve elmaslar
  • Nesne ömrü ve silme etkisi
  • Kapsüllemeyle sahiplik
Modül 3
Çokluk ve Yön
  • Bire-bir
  • Bire-çok List alan
  • Çok-çok ve ara sınıf
  • Tek yönlü ve çift yönlü ilişki
  • İlişkiyi her iki uçta güncelleme
  • Döngüsel referans ve toString tuzağı
Modül 4
Domain Modelleme
  • Üniversite modeli: öğrenci, ders, öğretmen
  • Kayıt (enrollment) ara sınıfı
  • Koleksiyon seçimi
  • Savunmacı kopya ile getter
  • İş kuralları sınıf içinde
  • UML'den koda tam eşleme
Günün hedefiKatılımcı yapıcı zincirlerini ve polimorfik davranışı doğru kurup hata ayıklar.
Modül 1
Yapıcı Zinciri
  • Varsayılan yapıcı kuralları
  • this(...) ile zincirleme
  • super(...) ile üst sınıf yapıcısı
  • İlk satır kuralı
  • Hata durumunda yapıcı istisnası
  • Kopyalama yapıcısı
Modül 2
Başlatma Sırası
  • Statik başlatma blokları
  • Alan başlatıcı ve örnek blokları
  • Üst sınıf önce, alt sınıf sonra
  • Yapıcıda override edilebilir metot tuzağı
  • Hata ayıklayıcıyla adım adım izleme
  • final alan başlatma
Modül 3
Polimorfizm
  • Üst tip referansı, alt tip nesne
  • Dinamik bağlama
  • Override ve overload farkı
  • Polimorfik List<Shape>
  • instanceof pattern matching
  • Visitor yerine çift gönderim girişi
Modül 4
Arayüzler ve Mini Proje
  • Arayüzle çoklu davranış
  • default metot ve çakışma çözümü
  • Strategy ile davranış değişimi
  • Ödeme / bildirim polimorfik örnek
  • Birim test
  • Kod gözden geçirme

Eğitim Kazanımları

Program sonunda katılımcılar:

🎯
İlişki Ayrımı

Is-a ve has-a ilişkisini doğru modelleyebilirsiniz.

🧩
Bileşim ve Birleşim

Yaşam döngüsü sahipliğine göre ilişkileri ayırabilirsiniz.

🛠️
Çokluk Eşleme

Bire-çok ve çok-çok ilişkileri Java'da kurabilirsiniz.

🔍
UML Eşleme

UML diyagramını koda, kodu diyagrama çevirebilirsiniz.

⚙️
Yapıcı Zinciri

this ve super ile yapıcı zincirlerini doğru yazabilirsiniz.

📦
Başlatma Sırası

Statik, örnek ve kalıtımlı başlatma sırasını öngörebilirsiniz.

🚀
Polimorfik Koleksiyon

Alt tipleri ortak tip altında yönetebilirsiniz.

✅
Strategy Kullanımı

Arayüzlerle çalışma zamanında davranış değiştirebilirsiniz.

Kimler İçin Uygundur?

  • Java OOP temelini bilen
  • domain modeli tasarımını geliştirmek isteyen öğrenciler ve yeni geliştiriciler içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java OOP temelini bilen ve domain modeli tasarımını geliştirmek isteyen öğrenciler ve yeni geliştiriciler içindir.
OOP temelini bilmeden katılabilir miyim?
Sınıf, nesne ve kapsülleme bilinmelidir; ilişki ve polimorfizm eğitimde işlenir.
JPA ilişkileriyle bağı var mı?
Evet; modelleme alışkanlığı JPA ilişkilerine zemin hazırlar.
Çift yönlü ilişki neden zor?
İki ucun tutarlı güncellenmesi gerekir; yardımcı metotlarla çözülür.
UML aracı gerekir mi?
Hayır; çizim PlantUML veya kâğıt üzerinde yapılabilir.

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. Mapping Relationships in Java: Constructors & Polymorphism 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 JVMSpring Boot Eğitimi
Yazılım Geliştirme Eğitimleri

Spring Boot Eğitimi

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

Spring Boot eğitimi: Initializr, auto-configuration, REST, Spring Data JPA, doğrulama, Actuator, Security girişi, test ve Docker paketleme.

Detayları Gör →
Java ve JVMSpring Boot ile Mikroservis Geliştirme Eğitimi
Yazılım Geliştirme Eğitimleri

Spring Boot ile Mikroservis Geliştirme Eğitimi

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

Spring Boot ile mikroservis geliştirme eğitimi: Spring Cloud, Gateway, Eureka, Resilience4j, OpenTelemetry, Saga, Keycloak ve Kubernetes dağıtımı.

Detayları Gör →
Java ve JVMSpring Boot Microservices: Asynchronous Methods, Schedulers, & Forms Eğitimi
Yazılım Geliştirme Eğitimleri

Spring Boot Microservices: Asynchronous Methods, Schedulers, & Forms Eğitimi

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

Spring Boot @Async, @Scheduled ve form eğitimi: ThreadPoolTaskExecutor, ShedLock, uygulama olayları, Thymeleaf formları ve doğrulama.

Detayları Gör →
Java ve JVMSpring Boot Microservices: Building RESTful API Services Eğitimi
Yazılım Geliştirme Eğitimleri

Spring Boot Microservices: Building RESTful API Services Eğitimi

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

Spring Boot RESTful API servisleri eğitimi: kaynak tasarımı, ProblemDetail, HATEOAS, ETag ve önbellek, sürümleme, JWT güvenliği ve OpenAPI.

Detayları Gör →
Java ve JVMSpring Boot Microservices: Getting Started Eğitimi
Yazılım Geliştirme Eğitimleri

Spring Boot Microservices: Getting Started Eğitimi

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

Spring Boot ile mikroservis geliştirme eğitimi: Eureka, Spring Cloud Gateway, OpenFeign, Config Server ve Docker Compose uygulamalı olarak işlenir.

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