Kalıtımı doğru yerde ve doğru kullanın
Java'da kalıtımla is-a ilişkisi kurmayı öğrenin: super zinciri, soyut sınıflar, çok biçimlilik, sealed sınıflar, LSP ve kompozisyon ile çalışan hiyerarşisi uygulaması.
is-a ilişkilerini kalıtım ile modellemek
Eğitim, Java'da is-a ilişkilerinin kalıtımla modellenmesini ve tuzaklarını işler. extends, Object sınıfı, super(...) ile constructor zinciri ve başlatma sırası, soyut sınıf ve şablon metot deseni, upcast/downcast ile instanceof pattern matching, sealed sınıflar uygulanır. Liskov Yerine Geçme İlkesi, kırılgan üst sınıf problemi ve composition over inheritance yaklaşımı örneklerle tartışılır. Çalışan hiyerarşisi uygulaması JUnit ile test edilir.
2 Gün. Her gün dört modül; Kalıtım Mekaniği; Tasarım Kararları ve Uygulama ekseninde ilerleyen uygulamalı program.
Orta Seviye — Java'da kalıtım ile is-a ilişkisi modelleme: extends, super, soyut sınıf, çok biçimlilik, sealed sınıflar ve kompozisyon.
Bir çalışan/ödeme hiyerarşisi eğitim boyunca büyütülür; her adımda tasarım kararı, test ve refaktör birlikte yapılır.
Kalıtımın uygun olduğu yerleri LSP ile sınayarak seçersiniz.
if-else zincirlerini polimorfizmle sadeleştirirsiniz.
Kalıtıma alternatif delegasyon yaklaşımını bilerek tercih edersiniz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Sınıf, constructor ve erişim belirleyici bilgisi gerekir.
Sealed ve pattern matching örnekleri için JDK 17+ kurulu olmalıdır.
IntelliJ IDEA gibi bir IDE ve Maven bilgisi faydalıdır.
Sınıf diyagramı okuyabilmek yararlıdır.
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.
Program sonunda katılımcılar:
Alt sınıf tanımlayıp üyelerin devralınmasını yönetebilirsiniz.
super(...) ile doğru başlatma sırasını kurabilirsiniz.
Şablon metot deseniyle soyut sınıf tasarlayabilirsiniz.
Çok biçimli koleksiyonlarla koşul zincirlerini kaldırabilirsiniz.
instanceof pattern matching ile güvenli tip dönüşümü yapabilirsiniz.
Kapalı hiyerarşileri sealed ile modelleyebilirsiniz.
Kalıtım ihlallerini Liskov ilkesiyle tespit edebilirsiniz.
Kalıtımı delegasyona çevirerek refaktör yapabilirsiniz.
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.
Java SE Programmer II generics ve Collections eğitimi: wildcard PECS, type erasure, HashMap iç yapısı, Comparator ve koleksiyon seçimi. 2 gün uygulamalı, DVA se
Detayları Gör →Java SE Programmer II NIO eğitimi: ByteBuffer, FileChannel, memory-mapped dosya, Selector ile non-blocking soket ve asenkron kanallar. 2 gün uygulamalı, DVA ser
Detayları Gör →Java SE Programmer II Java geçişi ve servis yönetimi eğitimi: Java 8 den 17 ye taşıma, jdeps, ServiceLoader, SPI ve çok sürümlü JAR. 2 gün uygulamalı, DVA serti
Detayları Gör →Java SE Programmer II lambda ve Stream eğitimi: filter, map, flatMap, Collectors, groupingBy, reduce ve paralel akış. 2 gün uygulamalı, DVA katılım sertifikası.
Detayları Gör →Java SE Programmer II yerelleştirme eğitimi: Locale, ResourceBundle, MessageFormat, NumberFormat, Collator ve çok dilli uygulama. 2 gün uygulamalı, DVA sertifik
Detayları Gör →