Interface ve sınıf yükleme mekanizmasını çözün
Java'da interface tasarımını ve JVM sınıf yükleme mekanizmasını öğrenin: Bootstrap/Platform/App ClassLoader, özel loader, ServiceLoader, reflection ve jar hell teşhisi.
Interface sözleşmeleri ve JVM'in sınıf yükleme mekanizması
Eğitim iki ilişki katmanını birleştirir: kod düzeyindeki interface sözleşmeleri ve çalışma zamanındaki sınıf yükleme. default/static/private interface metotları, Strategy deseni, sealed interface ve record kullanımı uygulanır. Bootstrap, Platform ve Application ClassLoader hiyerarşisi, üst delegasyon, loading-linking-initialization aşamaları, NoClassDefFoundError analizi ele alınır. Özel ClassLoader, URLClassLoader, ServiceLoader ve reflection ile eklenti mimarisi kurulur; classpath ve modül yolu sorunları teşhis edilir.
2 Gün. Her gün dört modül; Interface ve Dinamik Yükleme; Class Loader İç Yapısı ekseninde ilerleyen uygulamalı program.
Orta Seviye — Java'da interface tasarımı, Strategy ve sealed arayüzler, ClassLoader hiyerarşisi, özel loader, reflection ve ServiceLoader.
Küçük bir eklenti sistemi inşa edilir; sınıf yükleme -verbose:class çıktılarıyla gözlenir ve hatalar bilinçli üretilip çözülür.
Interface ve ServiceLoader ile derleme zamanı bilinmeyen modülleri yüklersiniz.
NoClassDefFoundError ve jar hell sorunlarını sistematik çözersiniz.
Strategy ve sealed interface ile esnek sözleşmeler kurarsınız.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Kalıtım ve interface temel bilgisi gerekir.
JDK 17+ ve komut satırı araçları kurulu olmalıdır.
JAR üretimi için Maven bilgisi faydalıdır.
Java komutlarını terminalden çalıştırabilmek gerekir.
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:
default ve static metotlu interface'ler tasarlayabilirsiniz.
Davranışı interface arkasına taşıyarak esnek kod yazabilirsiniz.
sealed interface ve record ile kapalı tip kümeleri kurabilirsiniz.
Üst delegasyon modelini açıklayabilirsiniz.
Loading, linking ve initialization adımlarını ayırt edebilirsiniz.
findClass ile özel ClassLoader yazabilirsiniz.
Eklenti mimarisini ServiceLoader ile kurabilirsiniz.
Classpath çakışmalarını ve NoClassDefFoundError'u çözebilirsiniz.
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.
Apache Maven temelleri eğitimi: pom.xml, build lifecycle, bağımlılık scope'ları, transitif bağımlılık, eklentiler, profiller, Surefire ve paketleme ile uygulama
Detayları Gör →Java generics ileri eğitimi: bounded type parameter, wildcard, PECS kuralı, type erasure, recursive bound ve @SafeVarargs ile tip güvenli API tasarımı.
Detayları Gör →Java generics ile sınıf ve metot yazma eğitimi: generic sınıf, arayüz, metot, diamond operatörü, Comparable sınırı, Iterable gerçekleme ve generic repository uy
Detayları Gör →Spring Boot için Gradle eğitimi: build.gradle, Kotlin DSL, Spring Boot plugin, bootJar, bootBuildImage, çok projeli yapı, version catalog ve CI entegrasyonu.
Detayları Gör →Java operatörleri eğitimi: aritmetik, atama, karşılaştırma, mantıksal, bitwise, shift, üçlü operatör, öncelik kuralları ve integer overflow örnekleriyle başlang
Detayları Gör →