JAVA SE : MODULAR DESIGN EĞİTİMİ

Java uygulamanızı modüllere ayırın

module-info.java, requires ve exports, servisler, jlink ve jdeps ile modüler tasarım ve klasik projeyi modüle geçirme

Java Platform Module System: module-info bildirimleri, exports/opens, ServiceLoader, jdeps analizi, jlink ile özel runtime imajı ve klasik uygulamanın kademeli modülerleştirilmesi uygulamalı işlenir.

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

Eğitim Hakkında

JPMS ile güçlü kapsülleme ve modüler uygulama mimarisi

Eğitim, Java 9 ile gelen Java Platform Module System (JPMS) yapısını derinlemesine ele alır. module-info.java, requires transitive, exports to, opens, uses ve provides ile ServiceLoader, otomatik ve isimsiz modüller, jdeps ile bağımlılık analizi, jlink ile özel runtime imajı, jmod ve classpath'ten modül yoluna kademeli geçiş stratejileri uygulamalı işlenir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Modül Sistemi Temelleri; 2. gün Geçiş ve Dağıtım.

Seviye

Orta Seviye — Java Platform Module System ile modüler tasarım ve geçiş

Öğrenme Metodu

Katılımcılar tek parçalı bir örnek uygulamayı adım adım modüllere böler, jdeps ve jlink ile sonucu doğrular.

Neden Bu Eğitim?

🧱Güçlü Kapsülleme

Paket erişimini exports ile kısıtlayarak iç API sızıntılarını önlersiniz.

🔗Net Bağımlılık

requires bildirimleriyle bağımlılık grafını açık ve doğrulanabilir hale getirirsiniz.

📦Küçük Runtime

jlink ile yalnızca gereken modülleri içeren dağıtım imajı üretirsiniz.

Anahtar Konular

Java modül sistemiJPMS eğitimimodule-info.javaJava 9 modüllerjlinkjdepsServiceLoaderJava modülerleştirmerequires exportsJava modular design
“İyi mimari, neyi gizlediğinizle de ölçülür.”

Ön Koşullar

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

1
Java Orta Seviye

OOP, paket ve erişim belirleyicilerini iyi bilmek gerekir.

2
JDK 17 ve IDE

JDK 17 ve modül destekli bir IDE ile komut satırı araçları kurulu olmalıdır.

3
Derleme Aracı

Maven veya Gradle ile temel proje yapısına aşinalık faydalıdır.

4
Komut Satırı

javac ve java komut parametrelerini kullanabilmek gerekir.

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ı modül bildirimlerini yazar, modül yolunda derleyip çalıştırır ve kapsülleme kurallarını uygular.
Modül 1
module-info.java
  • module bildirimi söz dizimi
  • requires ve requires transitive
  • exports ve qualified exports to
  • opens ve open module
  • Modül adlandırma kuralları (ters alan adı)
  • Çoklu modüllü dizin yapısı
Modül 2
Modül Yolu ve Derleme
  • -module-path ve -p parametreleri
  • javac -d ile modül derleme
  • java -m modül/sınıf çalıştırma
  • Otomatik modül ve Automatic-Module-Name
  • İsimsiz modül ve classpath
  • Split package hatası
Modül 3
Servisler ve Gevşek Bağlılık
  • uses ve provides ... with
  • ServiceLoader.load kullanımı
  • Servis arayüzü modülü deseni
  • Birden çok sağlayıcı ve sıralama
  • Hizmet bulma performansı
  • Bağımlılık ters çevirme örneği
Modül 4
Kapsülleme ve Yansıma
  • Güçlü kapsülleme ve illegal-access
  • opens ile reflection izni
  • -add-opens ve --add-exports
  • setAccessible hataları InaccessibleObjectException
  • JDK iç API'lerinden uzaklaşma
  • Modül katmanları ModuleLayer
Günün hedefiKatılımcı mevcut bir uygulamayı analiz edip kademeli olarak modüle geçirir ve özel runtime imajı üretir.
Modül 1
jdeps ile Analiz
  • jdeps -s özet çıktısı
  • -module-path ve --multi-release
  • Bağımlılık grafı üretimi dot
  • -jdk-internals taraması
  • Kullanılmayan bağımlılıkları bulma
  • -generate-module-info
Modül 2
Geçiş Stratejileri
  • Alttan yukarı (bottom-up) geçiş
  • Yukarıdan aşağı (top-down) geçiş
  • Otomatik modüllerle köprü
  • Cyclic dependency çözümü
  • Paket yeniden düzenleme
  • Çok sürümlü JAR (multi-release)
Modül 3
jlink ve jmod
  • jlink --add-modules
  • -output ile runtime imajı
  • -compress ve --strip-debug
  • jmod create ile paketleme
  • launcher script --launcher
  • Imaj boyutu ölçümü
Modül 4
Maven ve Gradle ile Modüller
  • maven-compiler-plugin modül desteği
  • Çok modüllü Maven projesi
  • Gradle java-module-path
  • Test sınıfları ve modül yaması --patch-module
  • JUnit 5 modül uyumu
  • CI'da modül doğrulama

Eğitim Kazanımları

Program sonunda katılımcılar:

🎯
module-info Yazımı

Doğru requires, exports ve opens bildirimleriyle modül tanımlayabilirsiniz.

🧩
Modül Yolu

javac ve java ile modül yolunda derleyip çalıştırabilirsiniz.

🛠️
Servis Mimarisi

uses/provides ve ServiceLoader ile gevşek bağlı bileşenler kurabilirsiniz.

🔍
Kapsülleme

Reflection erişimini opens ve --add-opens ile kontrollü yönetebilirsiniz.

⚙️
Bağımlılık Analizi

jdeps ile kod tabanındaki bağımlılıkları ve iç API kullanımını çıkarabilirsiniz.

📦
Kademeli Geçiş

Klasik projeyi otomatik modül ve bottom-up stratejisiyle modüle taşıyabilirsiniz.

🚀
Özel Runtime

jlink ile küçültülmüş çalışma imajı üretebilirsiniz.

✅
Yapı Araçları

Maven ve Gradle'da çok modüllü projeyi derleyip test edebilirsiniz.

Kimler İçin Uygundur?

  • Java uygulamalarını modülerleştirmek isteyen orta seviye geliştiriciler
  • yazılım mimarları
  • eski kod tabanını modernize eden ekipler içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java uygulamalarını modülerleştirmek isteyen orta seviye geliştiriciler, yazılım mimarları ve eski kod tabanını modernize eden ekipler içindir.
JPMS her projede şart mı?
Hayır; ancak büyük kod tabanlarında kapsülleme ve küçük runtime için değer katar, eğitim hangi durumda tercih edileceğini tartışır.
Mevcut projeyi nasıl modüle geçiririm?
jdeps analizi, otomatik modüller ve bottom-up stratejiyle kademeli yol uygulamalı gösterilir.
Spring gibi framework'ler modülle çalışır mı?
Çoğu framework otomatik modül veya classpath üzerinden çalışır; opens gereksinimleri örneklerle işlenir.
jlink ne sağlar?
Yalnızca gerekli modülleri içeren hafif bir Java runtime imajı üretir; boyut karşılaştırması yapılır.

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 : Modular Design Eğitimi 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 JVMJava Developer Professional: Concurrency and Virtual Threads Eğitimi
Yazılım Geliştirme Eğitimleri

Java Developer Professional: Concurrency and Virtual Threads Eğitimi

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

Java Professional: Eşzamanlılık ve Sanal Thread'ler eğitimi: Thread yaşam döngüsü, synchronized, volatile, Lock, atomik sınıflar, concurrent koleksiyonlar,...

Detayları Gör →
Java ve JVMJava Developer Professional: Core Java Fundamentals and String Manipulation Eğitimi
Yazılım Geliştirme Eğitimleri

Java Developer Professional: Core Java Fundamentals and String Manipulation Eğitimi

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

Java Professional: Temel Java ve String İşleme eğitimi: Primitive ve wrapper tipler, tip dönüşümü, operatörler, var, text block, String/StringBuilder API, regex

Detayları Gör →
Java ve JVMJava Developer Professional: Date and Time API Eğitimi
Yazılım Geliştirme Eğitimleri

Java Developer Professional: Date and Time API Eğitimi

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

Java Professional: Date ve Time API eğitimi: LocalDate, LocalTime, LocalDateTime, Instant, ZonedDateTime, OffsetDateTime, Period, Duration, ChronoUnit,...

Detayları Gör →
Java ve JVMJava Developer Professional: Exception Handling Eğitimi
Yazılım Geliştirme Eğitimleri

Java Developer Professional: Exception Handling Eğitimi

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

Java Professional: İstisna Yönetimi eğitimi: Throwable hiyerarşisi, checked ve unchecked, multi-catch, try-with-resources, suppressed, finally kuralları, istisn

Detayları Gör →
Java ve JVMJava Developer Professional: File I/O, Modules, Localization, and Logging Eğitimi
Yazılım Geliştirme Eğitimleri

Java Developer Professional: File I/O, Modules, Localization, and Logging Eğitimi

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

Java Professional: Dosya G/Ç, Modüller, Yerelleştirme ve Loglama eğitimi: Path ve Files API, stream tabanlı I/O, serileştirme, Console, JPMS module-info, jlink,

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