JAVA DEVELOPER PROFESSIONAL: RECORDS, SEALED CLASSES, AND NESTED CLASSES EĞİTİMİ

Modern Java veri modellemesinde ustalaşın

record, sealed, nested, inner, local ve anonymous sınıflar ile pattern matching switch uygulamaları.

Eğitim Java 16-21 ile gelen record sınıflarını, compact constructor ve canonical constructor kurallarını, sealed class/interface ile permits kullanımını ve static nested, inner, local, anonymous sınıfların davranışını işler.

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

Eğitim Hakkında

Modern Java ile immutable veri ve kapalı tip hiyerarşileri

Eğitim Java 16-21 ile gelen record sınıflarını, compact constructor ve canonical constructor kurallarını, sealed class/interface ile permits kullanımını ve static nested, inner, local, anonymous sınıfların davranışını işler. Record pattern ve sealed hiyerarşilerle switch pattern matching, exhaustiveness denetimi, serileştirme ve reflection etkileri uygulamalı örneklerle çalışılır.

Süre ve Format

2 Gün. Her gün dört modül; Record Sınıfları ve Immutability; Sealed Tipler ve Pattern Matching ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — Modern Java ile record, sealed class/interface, iç içe sınıflar ve pattern matching

Öğrenme Metodu

Java 21 ile IDE üzerinde her kavram küçük bir domain modeli (sipariş, ödeme, şekil hiyerarşisi) üzerinde kodlanır, javap ile derlenmiş çıktı incelenir.

Neden Bu Eğitim?

🧱Immutable modelleme

Boilerplate kodu atıp değişmez veri taşıyıcıları record ile yazarsınız.

🔒Kapalı hiyerarşi

sealed ile alt tip kümesini derleyici denetiminde sınırlarsınız.

🔀Pattern matching

Exhaustive switch ile if-else zincirlerini güvenli ifadelere çevirirsiniz.

Anahtar Konular

java recordsealed class javajava pattern matchingjava nested classinner class javajava 21 eğitimirecord compact constructormodern java eğitimi
“Verinin şeklini tipe taşıyan kod, hatayı çalışma zamanından derleme zamanına çeker.”

Ön Koşullar

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

1
Java temelleri

Sınıf, interface, kalıtım ve generics konularında çalışma bilgisi.

2
Java 17+

Bilgisayarda JDK 17 veya 21 kurulu olmalıdır.

3
IDE

IntelliJ IDEA veya Eclipse kullanımı.

4
Maven/Gradle

Basit bir projeyi derleyip çalıştırma deneyimi.

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 hedefiVeri sınıfı ve record farkı
Modül 1
Record Temelleri
  • record bildirimi ve otomatik üretilen accessor, equals, hashCode, toString
  • Bileşen alanlarının private final olması ve extends yasağı
  • Compact constructor ile argüman doğrulama ve normalizasyon
  • Canonical constructor'ın açıkça yazılması ve tuzakları
  • Ek constructor'lar ve static factory metotları
  • javap -p ile derlenmiş record sınıfının incelenmesi
Modül 2
Record İleri Kullanım
  • Generic record tanımları ve tip çıkarımı
  • Record içinde interface implement etme
  • Nested record ve derinlemesine immutability sorunu
  • Liste bileşenlerinde List.copyOf ile savunmacı kopya
  • Record'larda statik alan, statik metot ve instance metot kuralları
  • Local record ile geçici veri taşıyıcılar
Modül 3
Record ve Altyapı
  • Jackson ile record serialization/deserialization
  • Java serialization ve record'un özel kuralları
  • Reflection ile getRecordComponents kullanımı
  • JPA entity olarak record kullanılamama nedenleri ve DTO kullanımı
  • Bean Validation anotasyonlarının record bileşenlerinde davranışı
  • Stream pipeline'larında record ile gruplama (groupingBy)
Modül 4
Record Tasarım Kararları
  • Ne zaman record, ne zaman sınıf seçilir
  • Value-based class kavramı ve == karşılaştırma uyarıları
  • Wither desenleri ve kopya üretimi
  • Record'larda kalıtım yerine kompozisyon
  • Geriye dönük uyumluluk ve API evrimi
  • Mevcut POJO'ların record'a refactor edilmesi
Günün hedefiKapalı hiyerarşi ve eşleme
Modül 1
Sealed Class ve Interface
  • sealed, non-sealed ve final alt tip kuralları
  • permits yan cümlesi ve aynı dosya/paket/modül koşulları
  • Sealed interface ile record birleşimi (cebirsel veri tipleri)
  • Sealed hiyerarşide alt tip ekleme ve derleme zamanı etkisi
  • Reflection ile getPermittedSubclasses
  • JPMS modülleri içinde sealed kullanımı
Modül 2
Pattern Matching
  • instanceof ile type pattern ve kapsam kuralları
  • switch ifadesinde type pattern ve guard (when)
  • Exhaustiveness denetimi ve default dalının gereksizleşmesi
  • Record deconstruction pattern ve iç içe pattern
  • null işleme ve case null
  • Dominance kuralları ve derleme hataları
Modül 3
Iç İçe Sınıflar
  • Static nested class ve kapsayan sınıfa erişim
  • Inner class ve Outer.this referansı
  • Local class ve etkin final değişken yakalama
  • Anonymous class ile lambda karşılaştırması
  • Nested sınıflarda bellek sızıntısı riski (gizli outer referansı)
  • Inner sınıfın derlenmiş adı (Outer$Inner) ve bridge erişimi
Modül 4
Uygulama Projesi
  • Ödeme sonucu modelinin sealed interface + record ile yazılması
  • Şekil hesaplayıcının pattern matching switch ile yeniden yazılması
  • Visitor deseninin sealed tiplerle sadeleştirilmesi
  • JUnit 5 ile hiyerarşi testleri
  • Eski kodun adım adım modernizasyonu
  • Kod incelemesi ve sonuç tartışması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Record yazımı

Compact constructor ile doğrulamalı, immutable record'lar tasarlayabilirsiniz.

🎯
Sealed hiyerarşi

permits ile kapalı tip ağaçlarını kurabilirsiniz.

🧩
Pattern switch

Exhaustive switch ifadelerini record pattern ile yazabilirsiniz.

⚙️
Nested sınıflar

Static, inner, local ve anonymous sınıfları doğru seçebilirsiniz.

🔍
Bellek bilinci

Inner sınıfların gizli referanslarından doğan sızıntıları önleyebilirsiniz.

🛠️
Entegrasyon

Record'ları Jackson ve stream API ile kullanabilirsiniz.

📈
Refactoring

Eski POJO ve instanceof zincirlerini modern yapıya taşıyabilirsiniz.

🚀
Tasarım kararı

Record, sınıf ve enum arasında gerekçeli seçim yapabilirsiniz.

Kimler İçin Uygundur?

  • Java 8 sonrası dilin yeni özelliklerini kullanmak isteyen Java geliştiricileri
  • kod kalitesini artırmak isteyen takım liderleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java 8 sonrası dilin yeni özelliklerini kullanmak isteyen Java geliştiricileri ve kod kalitesini artırmak isteyen takım liderleri için uygundur.
Eğitime katılmak için hangi ön bilgiler gerekir?
Java temelleri: Sınıf, interface, kalıtım ve generics konularında çalışma bilgisi. Java 17+: Bilgisayarda JDK 17 veya 21 kurulu olmalıdır.
Eğitim nasıl ilerler ve kaç gün sürer?
Eğitim 2 gün sürer; her gün dört modülden oluşur ve her modülde anlatım ile uygulamalı çalışma birlikte yürür. Günler sırasıyla: Record Sınıfları ve Immutability; Sealed Tipler ve Pattern Matching.
Eğitim sonunda sertifika verilir mi?
Evet, katılım ve başarı koşullarını sağlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.
Record JPA entity olarak kullanılabilir mi?
Hayır; JPA entity'leri değiştirilebilir ve parametresiz constructor gerektirdiği için record uygun değildir. Eğitimde record'ların DTO ve projeksiyon olarak kullanımı gösterilir.

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 Developer Professional: Records, Sealed Classes, and Ne 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 JVMGetting Started with Java: Writing & Running Java Programs Eğitimi
Yazılım Geliştirme Eğitimleri

Getting Started with Java: Writing & Running Java Programs Eğitimi

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

Java ile program yazma ve çalıştırma başlangıç eğitimi: JDK kurulumu, javac ve java komutları, JShell, paketler, Scanner, IntelliJ IDEA ve jar paketleme.

Detayları Gör →
Java ve JVMGoogle Workspace Spring Updates Eğitimi
Yazılım Geliştirme Eğitimleri

Google Workspace Spring Updates Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

Google Workspace güncellemeleri eğitimi: Gmail, Chat, Meet, Drive etiketleri, Docs akıllı çipler, Sheets tabloları, Gemini ve yönetici konsolu güvenlik ayarları

Detayları Gör →
Java ve JVMGroovy Programlama Eğitimi
Yazılım Geliştirme Eğitimleri

Groovy Programlama Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Groovy programlama eğitimi: dinamik tipleme, closure, GString, koleksiyonlar, trait, metaprogramming, DSL, Spock testleri ile Gradle ve Jenkins pipeline betikle

Detayları Gör →
Java ve JVMHandling Errors: Handling Exceptions in Java Eğitimi
Yazılım Geliştirme Eğitimleri

Handling Errors: Handling Exceptions in Java Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Java exception yönetimi eğitimi: checked ve unchecked, try-with-resources, özel exception tasarımı, exception zincirleme, SLF4J loglama ve assertThrows testleri

Detayları Gör →
Java ve JVMHTTP Requests in Java: HTTP Requests with Java's HttpClient Eğitimi
Yazılım Geliştirme Eğitimleri

HTTP Requests in Java: HTTP Requests with Java's HttpClient Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Java HttpClient eğitimi: java.net.http, GET ve POST, JSON ile Jackson, sendAsync ve CompletableFuture, timeout, retry, Bearer token ve WireMock ile test.

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