MIGRATING TO JAVA | JAVA NEW FEATURES AND SKILLS (TT2137) EĞİTİMİ

Java 8'den modern Java'ya güvenle geçin

var, record, sealed, pattern matching, switch ifadeleri, yeni API'ler, JPMS, GC değişiklikleri, sanal thread ve jdeps ile geçiş planı.

Java 8'den Java 17/21'e geçin: var, record, sealed sınıflar, pattern matching, switch ifadeleri, yeni API'ler, JPMS, GC değişiklikleri, sanal thread ve jdeps/OpenRewrite ile geçiş planı.

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

Eğitim Hakkında

Modern Java'ya geçiş: dil, kütüphane ve platform yenilikleri

Eğitim, Java 8 ve öncesiyle çalışan geliştiricilere Java 17/21 dünyasına geçişi öğretir. var, metin blokları, switch ifadeleri, record, sealed sınıflar ve pattern matching dil yenilikleri, List.of, HttpClient ve yeni Stream/Optional metotları anlatılır. JPMS, kaldırılan API'ler (JAXB, JAX-WS), güçlü kapsülleme, G1/ZGC ve container farkındalığı işlenir. Sanal thread ve structured concurrency tanıtılır; jdeps, jdeprscan, OpenRewrite ve çoklu JDK CI matrisiyle gerçek bir proje yükseltilir.

Süre ve Format

2 Gün. Her gün dört modül; Dil ve Kütüphane Yenilikleri; Platform ve Geçiş ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — Java 8 sonrası dil ve platform yenilikleri: record, sealed, pattern matching, modül sistemi, sanal thread ve geçiş stratejisi.

Öğrenme Metodu

Dil yenilikleri küçük kodlama alıştırmalarıyla, geçiş ise gerçek bir Java 8 projesini Java 17'ye taşıyan laboratuvarla işlenir.

Neden Bu Eğitim?

🆕Modern Dil

record, sealed ve pattern matching ile daha kısa ve güvenli kod yazarsınız.

🧭Geçiş Yol Haritası

jdeps ve OpenRewrite ile yükseltme riskini önceden ölçersiniz.

⚡Platform Kazanımı

GC, JFR ve sanal thread ile performans ve tanılama kazanırsınız.

Anahtar Konular

java 8 den java 17 ye geçişjava yeni özelliklerjava recordjava sealed classjava pattern matchingjava 21 yeniliklerijava virtual threadsjdepsopenrewrite javaTT2137
“Java'ya geçiş, dili öğrenmekten çok aynı kodun yeni ekosistemde çalışmasını sağlamaktır.”

Ön Koşullar

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

1
Java 8

Lambda, Stream ve Optional dahil Java 8 bilgisi gerekir.

2
Maven/Gradle

Temel build aracı bilgisi gerekir.

3
Araçlar

JDK 8, JDK 17 ve 21 kurulumları önerilir.

4
Mevcut Proje

İsterseniz kendi Java 8 projenizi getirebilirsiniz.

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ı Java 9-21 dil ve kütüphane özelliklerini kodunda kullanır.
Modül 1
Java 8 Sonrası Dil Yenilikleri
  • var ile yerel tür çıkarımı ve kullanım sınırları
  • Metin blokları (text blocks) ve String yeni metotları
  • switch ifadeleri, ok sözdizimi ve yield
  • record sınıfları ve kompakt constructor
  • sealed sınıflar ve interface'ler
  • Pattern matching: instanceof ve switch kalıpları
Modül 2
Standart Kütüphane Yenilikleri
  • List.of, Set.of, Map.of ve değişmez koleksiyonlar
  • Stream.toList, takeWhile, dropWhile, mapMulti
  • Optional yeni metotları: ifPresentOrElse, or, stream
  • java.net.http.HttpClient
  • Files.readString/writeString ve yeni IO yardımcıları
  • Collection: SequencedCollection (Java 21)
Modül 3
Modern Java Kod Stili
  • Streams ile döngü refaktörü ve ne zaman yapılmaz
  • Optional doğru kullanım ilkeleri
  • Değişmezlik ve record odaklı tasarım
  • Hata yönetimi ve try-with-resources
  • Anotasyon işlemci ve Lombok uyumu
  • Kod gözden geçirme kontrol listesi
Modül 4
Eşzamanlılık Yenilikleri
  • CompletableFuture geliştirmeleri
  • Virtual threads (Java 21)
  • Structured Concurrency önizlemesi
  • Flow API ve reaktif akışlar
  • Executor yönetiminde yeni desenler
  • ThreadLocal yerine ScopedValue
Günün hedefiKatılımcı JVM değişikliklerini bilir ve bir projeyi Java 17'ye taşır.
Modül 1
JVM ve Platform Değişiklikleri
  • Java 9 modül sistemi (JPMS) ve etkileri
  • Kaldırılan API'ler: JAXB, JAX-WS, CORBA ve Jakarta geçişi
  • Güçlü kapsülleme ve --add-opens
  • Yeni çöp toplayıcılar: G1 varsayılan, ZGC, Shenandoah
  • Container farkındalığı ve bellek bayrakları
  • LTS sürümleri: 11, 17, 21 ve destek takvimi
Modül 2
Performans ve Tanılama
  • JFR (Flight Recorder) ve Mission Control
  • jcmd, jstat, jmap yeni kullanımları
  • Sınıf verisi paylaşımı (AppCDS) ile başlangıç hızı
  • JIT ve GraalVM native image tanıtımı
  • Bellek bayrakları ve container ayarları
  • Geçiş sonrası performans karşılaştırma testi
Modül 3
Geçiş Planı ve Araçlar
  • jdeps ve jdeprscan ile uyumsuzluk taraması
  • Maven/Gradle derleyici hedefi (release bayrağı)
  • Üçüncü taraf kütüphane sürüm uyumu
  • OpenRewrite ile otomatik refaktör
  • Kademeli geçiş: 8 → 11 → 17 → 21
  • CI'da çoklu JDK matrisi
Modül 4
Lab: Java 8 Projesini Yükseltme
  • Örnek Java 8 projesinin Java 17'ye taşınması
  • Derleme hatalarının sınıflandırılması
  • Jakarta ve bağımlılık güncellemeleri
  • Testlerin geçirilmesi ve düzeltmeler
  • Yeni dil özellikleriyle bir sınıfın modernizasyonu
  • Geçiş raporu ve risk listesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Modern Dil

var, record ve switch ifadelerini doğru kullanabilirsiniz.

🧩
Sealed ve Pattern

sealed sınıflar ve pattern matching ile tip güvenli kod yazabilirsiniz.

⚙
Yeni API'ler

HttpClient ve değişmez koleksiyon fabrikalarını kullanabilirsiniz.

️
JPMS Bilgisi

Modül sistemi ve güçlü kapsüllemeyi anlayabilirsiniz.

🔍
Kaldırılan API'ler

JAXB gibi kaldırılan API'lerin alternatiflerini uygulayabilirsiniz.

🛠
GC ve JFR

Çöp toplayıcı seçimi yapıp JFR ile tanılama yapabilirsiniz.

️
Sanal Thread

Java 21 virtual thread'lerin kullanım alanlarını belirleyebilirsiniz.

🧪
Geçiş Planı

jdeps ve OpenRewrite ile yükseltme planı çıkarabilirsiniz.

Kimler İçin Uygundur?

  • Java 8 veya öncesiyle çalışan uygulama geliştiricileri
  • takım liderleri
  • Java sürüm yükseltmesi planlayan kurumsal ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java 8 veya öncesiyle çalışan uygulama geliştiricileri, takım liderleri ve Java sürüm yükseltmesi planlayan kurumsal ekipler için uygundur.
Hangi Java sürümüne geçilmeli?
Genellikle LTS sürümleri olan 17 veya 21 önerilir; eğitimde destek takvimi ve seçim kriterleri ele alınır.
Java 8 kodu doğrudan çalışır mı?
Çoğu zaman evet, ancak kaldırılan API ve güçlü kapsülleme sorun çıkarabilir; jdeps ile önceden taranır.
TT2137 ne demek?
Eğitim kataloglarında kullanılan kurs kodudur.
Eğitim sonunda sertifika verilir mi?
Katılım ve değerlendirme sonrasında Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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. Migrating to Java | Java New Features and Skills (TT2137) 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

+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn