JAVA SE PROGRAMMER II: STREAMS & PIPELINES EĞİTİMİ

Stream boru hatlarını ileri düzeyde tasarlayın

Karmaşık boru hatları, özel Collector ve Spliterator, flatMap ve mapMulti, teeing, paralel akış ince ayarı, hata yönetimi, tembel değerlendirme ve ölçüm

İleri Stream boru hatları: flatMap/mapMulti, takeWhile, Collectors.teeing/flatMapping, özel Collector ve Spliterator, paralel akış ve ForkJoinPool ayarı, istisna yönetimi ve JMH ile ölçüm.

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

Eğitim Hakkında

Stream API'nin ileri teknikleri ve performans yönetimi

Eğitim, Stream API'yi temel kullanımın ötesinde ele alır. Karmaşık boru hattı tasarımı, flatMap ve mapMulti, takeWhile ve dropWhile, Collectors.teeing, flatMapping, filtering, özel Collector yazımı, Spliterator ve özel Stream kaynağı, paralel akış mimarisi, ForkJoinPool ince ayarı, istisna yönetimi, kapsamlı Optional zincirleri, Stream sızıntıları ve JMH ile ölçüm uygulamalıdır.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün İleri Boru Hattı Teknikleri; 2. gün Kaynaklar, Paralellik ve Performans.

Seviye

İleri Seviye — İleri Stream boru hatları, özel Collector ve performans

Öğrenme Metodu

Katılımcılar gerçek dünya benzeri log ve işlem verisi üzerinde boru hatları yazar, JMH ile performanslarını ölçer ve alternatif tasarımları karşılaştırır.

Neden Bu Eğitim?

🔧Özel Collector

Hazır Collector yetmediğinde kendi toplayıcınızı yazarsınız.

🏎️Performans Ölçümü

JMH ile boru hattı maliyetini veriyle değerlendirirsiniz.

🧯Hata Yönetimi

Stream içinde istisna ve kaynak yönetimini güvenle çözersiniz.

Anahtar Konular

Java Stream pipelineözel Collector JavaCollectors.teeingJava SpliteratorJava mapMultiJava paralel streamJMH benchmarkJava Stream performansJava Stream hata yönetimiJava Programmer II
“Akışı tasarlayan, veriyi değil niyeti yönetir.”

Ön Koşullar

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

1
Stream Temelleri

filter, map, collect ve Collectors kullanımı bilinmelidir.

2
JDK 17 ve Maven

JDK 17, Maven ve JMH çalıştırma ortamı hazır olmalıdır.

3
Fonksiyonel Arayüzler

Lambda ve metot referansı rahat kullanılabilmelidir.

4
Concurrency Temeli

Thread ve ForkJoinPool kavramlarına aşinalık 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ı karmaşık veri dönüşümlerini okunabilir boru hatları ve özel Collector ile çözer.
Modül 1
Gelişmiş Dönüşümler
  • flatMap ile hiyerarşik veri
  • mapMulti ile bellek verimi
  • takeWhile ve dropWhile
  • iterate ile sonlu üretim
  • Stream.concat ve ayrık kaynaklar
  • sorted kararlılığı ve durumlu işlemler
Modül 2
İleri Collectors
  • teeing ile çift toplama
  • flatMapping ve filtering
  • groupingBy üçüncü argüman TreeMap
  • toMap ve merge stratejileri
  • Collectors.reducing
  • İç içe gruplama raporu
Modül 3
Özel Collector
  • Collector arayüzü supplier, accumulator, combiner, finisher
  • Characteristics UNORDERED vb.
  • Birleştirici ve paralel güvenliği
  • Collector.of kısa yolu
  • Yüzdelik / medyan collector
  • Collector birim testi
Modül 4
Hata ve Kaynak Yönetimi
  • Lambda içinde checked istisna
  • Sarmalayıcı fonksiyonlar
  • Either / Try tipi
  • onClose ve Stream kapatma
  • Files.lines sızıntısı
  • Stream yeniden kullanım hatası
Günün hedefiKatılımcı Spliterator ve paralel akış mimarisini kavrar, performansı ölçerek iyileştirir.
Modül 1
Spliterator
  • Spliterator arayüzü tryAdvance, trySplit
  • Karakteristikler SIZED, ORDERED
  • Özel Stream kaynağı yazma
  • StreamSupport.stream
  • Bölünme kalitesi ve ArrayList / LinkedList farkı
  • Iterator'dan Spliterator'a
Modül 2
Paralel Akış Mimarisi
  • ForkJoinPool.commonPool
  • Çalma (work-stealing)
  • Özel havuzda paralel çalıştırma
  • Sıralı ve sırasız maliyeti
  • Yan etki ve durumlu lambda tehlikesi
  • Paralellik eşik hesabı N*Q
Modül 3
Performans Ölçümü
  • JMH kurulumu ve @Benchmark
  • Isınma (warmup) ve fork
  • Boxing maliyeti ve ilkel akış
  • Döngü ile Stream karşılaştırması
  • Profiler ve allocation
  • Mikro-benchmark tuzakları
Modül 4
Uygulama ve İyi Pratikler
  • Log analizi boru hattı
  • Büyük dosyada akış işleme
  • Okunabilirlik ve boru hattı bölme
  • Hata ayıklama peek / IDE Stream debugger
  • Kod incelemesi kontrol listesi
  • Mini proje: işlem verisi raporlayıcı

Eğitim Kazanımları

Program sonunda katılımcılar:

🎯
İleri Dönüşüm

flatMap, mapMulti ve takeWhile ile karmaşık veriyi dönüştürebilirsiniz.

🧩
teeing

Collectors.teeing ile tek geçişte çoklu hesap yapabilirsiniz.

🛠️
Özel Collector

Supplier, accumulator ve combiner ile kendi Collector'ınızı yazabilirsiniz.

🔍
Hata Yönetimi

Stream içindeki checked istisna ve kaynak kapatmayı yönetebilirsiniz.

⚙️
Spliterator

Özel Stream kaynağı için Spliterator uygulayabilirsiniz.

📦
Paralel Akış

ForkJoinPool ve paralellik maliyetini bilinçli yönetebilirsiniz.

🚀
JMH Ölçümü

Boru hatlarını JMH ile doğru ölçebilirsiniz.

✅
Boru Hattı Kalitesi

Okunabilir, test edilebilir ve verimli Stream kodu yazabilirsiniz.

Kimler İçin Uygundur?

  • Stream API'yi günlük kullanan
  • ileri teknikler ile performans yönetimini öğrenmek isteyen deneyimli Java geliştiricileri içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Stream API'yi günlük kullanan ve ileri teknikler ile performans yönetimini öğrenmek isteyen deneyimli Java geliştiricileri 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.
Lambda ve Streams eğitimiyle farkı?
Bu eğitim ileri düzeydir; özel Collector, Spliterator ve performans ölçümüne odaklanır.
JMH zorunlu mu?
Performans iddialarını doğrulamak için kullanılır; kurulum ve kullanım adım adım yapılır.
Paralel stream üretimde önerilir mi?
Koşullu; ortak havuz riskleri ve ölçüm kriterleri ele alını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: Streams & Pipelines Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMJava Programming: Arithmetic & Logical Operations Eğitimi
Yazılım Geliştirme Eğitimleri

Java Programming: Arithmetic & Logical Operations Eğitimi

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

Java Programming: Arithmetic & Logical Operations eğitimi: java ifadeleri ve operatörlerinin kuralları. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava Programming: Conditional Evaluation Eğitimi
Yazılım Geliştirme Eğitimleri

Java Programming: Conditional Evaluation Eğitimi

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

Java Programming: Conditional Evaluation eğitimi: koşullu değerlendirme ve karar akışı. 2 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Serti

Detayları Gör →
Java ve JVMJava Programming: Iterative Evaluation Eğitimi
Yazılım Geliştirme Eğitimleri

Java Programming: Iterative Evaluation Eğitimi

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

Java Programming: Iterative Evaluation eğitimi: yinelemeli yapılar ve döngü tasarımı. 2 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Sertifi

Detayları Gör →
Java ve JVMJava Programming: Working with Primitive Data Types Eğitimi
Yazılım Geliştirme Eğitimleri

Java Programming: Working with Primitive Data Types Eğitimi

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

Java Programming: Working with Primitive Data Types eğitimi: i̇lkel tipler, sınırlar ve dönüşümler. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava Programming: Working with Strings & Wrapper Objects Eğitimi
Yazılım Geliştirme Eğitimleri

Java Programming: Working with Strings & Wrapper Objects Eğitimi

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

Java Programming: Working with Strings & Wrapper Objects eğitimi: string işleme ve wrapper nesneler. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

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