JAVA SE PROGRAMMER II: FUNDAMENTAL LANGUAGE ENHANCEMENTS EĞİTİMİ

Java dilindeki yenilikleri verimle kullanın

var, switch ifadesi, text block, records, sealed, instanceof pattern, arayüz private metotları, diamond ve try-with-resources geliştirmeleri

Java 9-17 dil geliştirmeleri: var, switch ifadesi, text block, records, sealed sınıflar, instanceof pattern, arayüz private metotları ve yeni koleksiyon/Stream/String API eklemeleri.

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

Eğitim Hakkında

Java 8 sonrası dil geliştirmelerine pratik bakış

Eğitim, Java 9 ile 17 arasında eklenen temel dil özelliklerini uygulamalı gösterir. Yerel değişkenlerde var, switch ifadesi ve yield, text block, records, sealed sınıflar, instanceof pattern matching, arayüzlerde private metotlar, diamond operatörünün anonim sınıflarda kullanımı, try-with-resources geliştirmeleri, List.of ve Map.of fabrikaları ile Stream ve String API eklemeleri eski kodun dönüşümüyle işlenir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Sözdizimi Geliştirmeleri; 2. gün Tipler ve API Geliştirmeleri.

Seviye

Orta Seviye — Java 8-17 arası temel dil geliştirmeleri

Öğrenme Metodu

Katılımcılar Java 8 stilinde yazılmış örnek sınıfları adım adım Java 17 özellikleriyle yeniden yazar ve sadeleşmeyi ölçer.

Neden Bu Eğitim?

🆕Güncel Java

Java 17 LTS ile gelen dil özelliklerini üretim koduna taşırsınız.

✂️Daha Az Kod

Tekrarlayan kalıpları records ve switch ifadesiyle kısaltırsınız.

🛡️Güvenli Tasarım

sealed ve pattern matching ile derleyici destekli hiyerarşiler kurarsınız.

Anahtar Konular

Java 17 yenilikleriJava recordsJava sealed classJava switch ifadesiJava text blockJava varJava pattern matchingJava 8 den 17 ye geçişJava dil geliştirmeleriJava Programmer II
“Dil geliştikçe, aynı fikri daha kısa ve daha güvenli yazarız.”

Ön Koşullar

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

1
Java 8 Bilgisi

Lambda, Stream ve Optional'a aşinalık gerekir.

2
JDK 17 ve IDE

JDK 17 ve güncel IDE kurulu olmalıdır.

3
OOP Temeli

Kalıtım ve arayüz kavramları bilinmelidir.

4
Mevcut Kod Örneği

İsteğe bağlı olarak kendi eski kodunuzu 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ı yeni sözdizimi özelliklerini eski kod parçalarına uygular.
Modül 1
var ve Tip Çıkarımı
  • var kuralları ve sınırları
  • Diamond ve anonim sınıf <>
  • Lambda parametresinde var
  • var ve okunabilirlik rehberi
  • Çıkarım hata mesajları
  • var ile for ve try-with-resources
Modül 2
switch İfadesi
  • > sözdizimi ve fall-through yok
  • yield ve blok
  • Çoklu etiket case A, B
  • Kapsayıcılık enum ile
  • Eski switch'ten dönüşüm
  • Pattern matching önizlemesi
Modül 3
Text Block
  • """ sözdizimi ve girinti kuralı
  • Satır sonu kaçışı
  • SQL ve JSON gömme
  • formatted ve stripIndent
  • translateEscapes
  • Test verisinde kullanım
Modül 4
instanceof Pattern
  • if (o instanceof String s)
  • Kapsam ve && birleşimi
  • Cast gürültüsü azaltma
  • equals metodu yeniden yazımı
  • Null ve pattern
  • Gelecek sürümlere yönelik notlar
Günün hedefiKatılımcı records, sealed sınıflar ve yeni API'lerle kod tabanını sadeleştirir.
Modül 1
Records
  • Bileşenler ve kanonik yapıcı
  • Kompakt yapıcıda doğrulama
  • equals, hashCode, toString otomatik
  • Statik üyeler ve iç içe record
  • Record ve arayüz uygulaması
  • Kısıtlamalar: kalıtım yok
Modül 2
sealed Sınıflar
  • sealed ve permits
  • final, sealed, non-sealed alt sınıf
  • Aynı paket / modül kuralı
  • Sealed arayüz ve record kombinasyonu
  • Hiyerarşi tasarım örneği
  • Reflection ile izin verilenleri okuma
Modül 3
Arayüz ve Kaynak Geliştirmeleri
  • Arayüzde private metotlar
  • default metot yeniden kullanımı
  • try-with-resources effectively final
  • Anonim sınıf diamond
  • @SafeVarargs private metot
  • Geriye uyumluluk
Modül 4
API Eklemeleri
  • List.of, Set.of, Map.of, copyOf
  • Stream.takeWhile, dropWhile, iterate
  • Stream.toList ve mapMulti
  • Optional.or, ifPresentOrElse, stream
  • String.strip, isBlank, lines, repeat
  • Files.readString ve HttpClient

Eğitim Kazanımları

Program sonunda katılımcılar:

🎯
var Kullanımı

var ile okunabilir yerel tip çıkarımı yapabilirsiniz.

🧩
switch İfadesi

Yeni switch ifadesi ve yield'i doğru uygulayabilirsiniz.

🛠️
Text Block

Çok satırlı SQL ve JSON metinleri text block ile yazabilirsiniz.

🔍
Pattern Matching

instanceof pattern ile cast gürültüsünü kaldırabilirsiniz.

⚙️
Records

Record ile değişmez veri sınıflarını kısa yazabilirsiniz.

📦
sealed Hiyerarşi

sealed sınıflarla kapalı tip hiyerarşileri tanımlayabilirsiniz.

🚀
Arayüz Özellikleri

Private arayüz metotlarıyla ortak kodu paylaşabilirsiniz.

✅
API Modernizasyonu

Yeni koleksiyon ve Stream API'leriyle eski kodu sadeleştirebilirsiniz.

Kimler İçin Uygundur?

  • Java 8 bilgisiyle Java 17 projelerine geçen geliştiriciler
  • kod tabanını modernize eden ekipler içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java 8 bilgisiyle Java 17 projelerine geçen geliştiriciler ve kod tabanını modernize eden ekipler içindir.
Sertifika sınavı bağlantısı?
İçerik Oracle Java SE Programmer II konu başlıklarıyla örtüşür; sınav başvurusu ve ücreti ilgili kuruma aittir, DVA sınav vermez ve sınav sonucunu garanti etmez.
Java 8 koduna nasıl uygulanır?
Eğitimde eski sınıflar adım adım Java 17 stiline yeniden yazılır.
Records JPA entity olur mu?
Genellikle olmaz; DTO ve değer nesneleri için uygundur, nedenleri açıklanır.
Java 21 yenilikleri?
Odak 17 LTS'dir; sonraki sürümlere kısa bir bakış da 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 Programmer II: Fundamental Language Enhancements Eği 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 Certified Foundations Associate: Java Concepts & Features Eğitimi
Yazılım Geliştirme Eğitimleri

Java Certified Foundations Associate: Java Concepts & Features Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Java Foundations: Java Kavramları ve Özellikleri eğitimi: Write once run anywhere, bayt kod, JVM, JRE, JDK, çöp toplama, güvenlik modeli, çok iş parçacıklılık,

Detayları Gör →
Java ve JVMJava Certified Foundations Associate: Java Debugging & Exceptions Eğitimi
Yazılım Geliştirme Eğitimleri

Java Certified Foundations Associate: Java Debugging & Exceptions Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Java Foundations: Hata Ayıklama ve İstisnalar eğitimi: Hata türleri, debugger kullanımı, stack trace okuma, try-catch-finally, try-with-resources, throw ve thro

Detayları Gör →
Java ve JVMJava Certified Foundations Associate: Java Methods Eğitimi
Yazılım Geliştirme Eğitimleri

Java Certified Foundations Associate: Java Methods Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Java Foundations: Java Metotları eğitimi: Metot imzası, parametre ve dönüş değeri, pass-by-value, aşırı yükleme, static ve örnek metot, varargs, özyineleme ve k

Detayları Gör →
Java ve JVMJava Certified Foundations Associate: Java Operators Eğitimi
Yazılım Geliştirme Eğitimleri

Java Certified Foundations Associate: Java Operators Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Java Foundations: Java Operatörleri eğitimi: Aritmetik, birleşik atama, artırma ve azaltma, karşılaştırma, mantıksal ve bitwise operatörler, öncelik ve ilişkise

Detayları Gör →
Java ve JVMJava Certified Foundations Associate: Java Strings Eğitimi
Yazılım Geliştirme Eğitimleri

Java Certified Foundations Associate: Java Strings Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Java Foundations: String Sınıfı eğitimi: String değişmezliği, havuz, equals ve ==, substring, indexOf, replace, split, StringBuilder, String.format ve regex'e g

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