PATTERN MATCHING & JAVA INTEROPERABILITY EĞİTİMİ

Java'da kalıp eşleme ve birlikte çalışmayı birleştirin

instanceof/switch pattern, record pattern, regex, Kotlin-Scala çağırma, Panama FFM, ServiceLoader, SPI ve veri biçimi uyumu.

Java'da pattern matching, düzenli ifadeler ve birlikte çalışabilirliği öğrenin: record pattern, regex, Kotlin/Scala çağrısı, JNI ve FFM API, ServiceLoader ve veri biçimi uyumu.

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

Eğitim Hakkında

Pattern matching ve Java birlikte çalışabilirliği

Eğitim iki ilişkili konuyu birleştirir: kalıp eşleme ve birlikte çalışabilirlik. Java'da instanceof ve switch pattern matching, record pattern, sealed hiyerarşide kapsamlılık işlenir; java.util.regex ile gruplar, lookaround ve ReDoS riski uygulanır. Java'dan Kotlin ve Scala çağırma, null güvenliği, koleksiyon dönüşümü, JNI ve Foreign Function & Memory API ile native çağrı, ServiceLoader ile SPI ve JSON/Protobuf veri biçimi uyumu ele alınır. Log çözümleyici laboratuvarı ile birleştirilir.

Süre ve Format

2 Gün. Her gün dört modül; Pattern Matching ve Regex; Birlikte Çalışabilirlik ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — Java pattern matching, düzenli ifadeler, JVM dilleri ve native kodla birlikte çalışma, ServiceLoader/SPI ve veri biçimi uyumu.

Öğrenme Metodu

Küçük kalıp eşleme alıştırmaları ile başlanır; birlikte çalışma konuları, çok dilli bir log çözümleyici laboratuvarında birleştirilir.

Neden Bu Eğitim?

🧩Okunabilir Kod

Pattern matching ile iç içe if-else zincirlerini kaldırırsınız.

🌐Çok Dilli Entegrasyon

Java'yı Kotlin, Scala ve native kodla güvenle birleştirirsiniz.

🔌Genişletilebilir Tasarım

SPI ve ServiceLoader ile eklenti noktaları tanımlarsınız.

Anahtar Konular

java pattern matchingjava regexjava interoperabilityjava kotlin birlikte çalışmajava foreign function memory apijava serviceloaderjava record patternjava switch patternjava jnijava sealed
“Kodun kalıbı okunur olduğunda, sistemler arası sınır da netleşir.”

Ön Koşullar

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

1
Java 17

Java 17 ve record/sealed kavramlarına giriş bilgisi gerekir.

2
JDK 21

Pattern matching ve FFM örnekleri için JDK 21 önerilir.

3
Maven

Temel Maven bilgisi gerekir.

4
Opsiyonel Kotlin/Scala

Kotlin veya Scala ön bilgisi şart değildir.

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ı pattern matching ve regex ile veri ayrıştıran sağlam kod yazar.
Modül 1
Java Pattern Matching
  • instanceof ile tip kalıbı ve değişken bağlama
  • switch'te tip kalıbı ve guarded pattern (when)
  • record pattern ve iç içe ayrıştırma
  • Kapsamlılık (exhaustiveness) ve sealed hiyerarşi
  • null işleme: case null
  • Kalıp eşlemenin eski if-else zincirine göre avantajı
Modül 2
Düzenli İfadeler (Regex)
  • Pattern ve Matcher sınıfları
  • Gruplar, adlandırılmış gruplar ve geri referans
  • Greedy, reluctant ve possessive nicelik belirteçleri
  • Lookahead ve lookbehind
  • Pattern.compile bayrakları ve performans
  • Katastrofik geri izleme (ReDoS) riski
Modül 3
Kalıp ve Birlikte Çalışma Testleri
  • Regex birim testleri ve sınır durumları
  • switch pattern kapsamlılık testleri
  • Karma dil projelerinde test stratejisi
  • JMH ile regex performans ölçümü
  • Fuzz testi ile ReDoS yakalama
  • Test okunabilirliği
Modül 4
Veri Biçimi Birlikte Çalışması
  • JSON, XML ve Protobuf karşılaştırması
  • Jackson ile polimorfik veri ve pattern matching birleşimi
  • Tarih/saat ve karakter kodlaması uyumu
  • REST ve gRPC arasında DTO paylaşımı
  • Şema evrimi ve geriye dönük uyumluluk
  • Hata biçimlerinin standardizasyonu
Günün hedefiKatılımcı Java'yı diğer diller ve native kodla birleştirir, log çözümleyici geliştirir.
Modül 1
JVM Dilleri Arası Birlikte Çalışma
  • Java'dan Kotlin, Scala ve Groovy çağırma
  • Kotlin null güvenliği ve @Nullable/@NotNull ek açıklamaları
  • Scala koleksiyonları ile Java koleksiyonları dönüşümü (CollectionConverters)
  • Ortak build: Maven/Gradle'da karma modül
  • JVM bytecode düzeyinde ortak model
  • Getter/setter ve property sözleşmeleri
Modül 2
Native Kod Birlikte Çalışması
  • JNI ile C/C++ çağırma temelleri
  • Foreign Function & Memory API (Panama)
  • jextract ile başlık dosyasından bağlama
  • Bellek segmentleri ve arena yönetimi
  • Yerel kod çağrısında güvenlik ve performans
  • Python/JS ile süreç dışı entegrasyon (ProcessBuilder, GraalVM polyglot)
Modül 3
Servis ve Eklenti Birlikte Çalışması
  • ServiceLoader ve META-INF/services
  • JPMS provides/uses
  • SPI tasarımı ve sürüm uyumu
  • Reflection ve MethodHandle ile dinamik çağrı
  • Annotation processing ile derleme zamanı üretim
  • Kütüphaneler arası sözleşme testleri
Modül 4
Lab: Log Çözümleyici
  • Log satırlarını regex ile ayrıştırma
  • Olay tiplerini sealed/record hiyerarşisiyle modelleme
  • switch pattern ile olay işleme
  • Kotlin/Scala bileşenini Java'dan çağırma
  • Sonuçları JSON olarak dışa aktarma
  • Testler ve performans ölçümü

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Pattern Matching

instanceof ve switch kalıplarını kullanabilirsiniz.

🧩
Record Pattern

İç içe record yapılarını ayrıştırabilirsiniz.

⚙
Kapsamlılık

Sealed hiyerarşilerde exhaustiveness avantajını kullanabilirsiniz.

️
Regex

Gruplar ve lookaround ile güvenli düzenli ifadeler yazabilirsiniz.

🔍
ReDoS Önleme

Katastrofik geri izleme riskini tespit edebilirsiniz.

🛠
JVM Dilleri

Kotlin ve Scala kodunu Java'dan çağırabilirsiniz.

️
Native Çağrı

FFM API ile native fonksiyon çağırabilirsiniz.

🧪
SPI Tasarımı

ServiceLoader ile eklenti mimarisi kurabilirsiniz.

Kimler İçin Uygundur?

  • Java 17+ ile çalışan
  • kod okunabilirliğini artırmak
  • diğer dil/sistemlerle entegrasyon kurmak isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java 17+ ile çalışan, kod okunabilirliğini artırmak ve diğer dil/sistemlerle entegrasyon kurmak isteyen geliştiriciler için uygundur.
Pattern matching hangi sürümde kalıcı?
instanceof Java 16'da, switch kalıpları Java 21'de kalıcı hale gelmiştir; eğitim JDK 21 ile çalışır.
Panama API üretimde kullanılabilir mi?
Java 22 ile kalıcı hale gelmiştir; eğitimde sürüm durumu ve JNI'a göre farklar açıklanır.
Kotlin bilmem gerekir mi?
Hayır; çağrılan bileşen hazır sağlanır.
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. Pattern Matching & Java Interoperability 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 JVMAdvanced Spring Boot Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Spring Boot Eğitimi

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

Advanced Spring Boot eğitimi: auto-configuration, Spring Security 6 JWT, Spring Data, Kafka/RabbitMQ, Actuator, Micrometer, Testcontainers ve Docker ile dağıtım

Detayları Gör →
Java ve JVMAdvanced Topics in Apache Maven for Java Developers Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Topics in Apache Maven for Java Developers Eğitimi

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

Apache Maven ileri eğitimi: çok modüllü proje, BOM, bağımlılık çakışması, enforcer, profiller, özel plugin yazımı, Nexus ve CI/CD entegrasyonu.

Detayları Gör →
Java ve JVMAPI Geliştirme ve Testi Java (Jersey) Kullanarak Eğitimi
Yazılım Geliştirme Eğitimleri

API Geliştirme ve Testi Java (Jersey) Kullanarak Eğitimi

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

Jersey ile REST API geliştirme ve test eğitimi: JAX-RS, Jackson JSON, ExceptionMapper, filtreler, JWT güvenliği, JerseyTest, REST Assured ve Postman/Newman.

Detayları Gör →
Java ve JVMArchitect Enterprise Applications with Java EE Eğitimi
Yazılım Geliştirme Eğitimleri

Architect Enterprise Applications with Java EE Eğitimi

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

Java EE (Jakarta EE) kurumsal mimari eğitimi: CDI, JPA/JTA, EJB, JAX-RS, JMS, güvenlik, MicroProfile ve Docker ile katmanlı uygulama tasarımı.

Detayları Gör →
Java ve JVMBack-end Apps : Java Persistence Eğitimi
Yazılım Geliştirme Eğitimleri

Back-end Apps : Java Persistence Eğitimi

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

Java Persistence (JPA) eğitimi: entity eşleme, EntityManager, JPQL, OneToMany/ManyToMany ilişkiler, cascade, lazy loading ve transaction yönetimi.

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