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

Lambda ve Stream ile veri işleyin

Lambda, fonksiyonel arayüzler, Stream oluşturma, ara ve son işlemler, Collectors, flatMap, reduce, Optional ve paralel akış

Lambda ve Stream API: fonksiyonel arayüzler, Stream oluşturma, filter/map/flatMap, collect ve reduce, Collectors.groupingBy/partitioningBy/toMap, ilkel Stream türleri ve paralel akışın doğru kullanımı.

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

Eğitim Hakkında

Stream API ile bildirimsel veri işleme

Eğitim, lambda ifadeleri ve Stream API'yi uygulamalı öğretir. Fonksiyonel arayüzler ve metot referansları, koleksiyondan ve dosyadan Stream oluşturma, filter, map, flatMap, sorted, distinct, peek, limit gibi ara işlemler, collect, reduce, count, anyMatch gibi son işlemler, Collectors.groupingBy, partitioningBy, joining, toMap, ilkel Stream türleri, Optional ve paralel akışın doğru kullanımı çalışılır.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Lambda ve Stream Temelleri; 2. gün Collectors ve Gelişmiş Akış.

Seviye

Orta Seviye — Lambda ifadeleri ve Stream işlem hatları

Öğrenme Metodu

Katılımcılar sipariş ve müşteri veri setleri üzerinde imperatif döngüleri Stream boru hattına çevirir, sonuçların doğruluğunu ve performansını karşılaştırır.

Neden Bu Eğitim?

🌊Bildirimsel Kod

Ne istediğinizi anlatan kısa ve okunabilir veri dönüşümleri yazarsınız.

📊Gruplama ve Raporlama

Collectors ile veriyi gruplayıp özetlersiniz.

⚠️Paralel Farkındalık

Paralel stream'in ne zaman fayda ne zaman zarar olduğunu bilirsiniz.

Anahtar Konular

Java Stream APIJava lambdaJava Collectors groupingByJava flatMapJava reduceJava paralel streamJava IntStreamJava fonksiyonel arayüzJava 8 StreamJava Programmer II
“Bildirimsel kod, niyeti gösterir; döngü ise yalnızca adımı.”

Ön Koşullar

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

1
Java Temelleri

Sınıf, metot, döngü ve koleksiyon kullanımı bilinmelidir.

2
JDK 17 ve IDE

JDK 17 ve bir IDE katılımdan önce kurulmuş olmalıdır.

3
OOP Aşinalığı

Kalıtım ve arayüz kavramlarına giriş düzeyinde hakimiyet gerekir.

4
Düzenli Pratik

Eğitim süresince kod yazmaya zaman ayrılması beklenir.

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ı lambda ve metot referanslarıyla basit Stream boru hatları kurar.
Modül 1
Lambda Hatırlatma
  • Söz dizimi ve tip çıkarımı
  • Predicate, Function, Consumer, Supplier
  • Metot referansı çeşitleri
  • Effectively final
  • Comparator.comparing
  • Lambda ve istisna sınırı
Modül 2
Stream Oluşturma
  • collection.stream()
  • Arrays.stream, Stream.of
  • Stream.iterate / generate
  • IntStream.range
  • Files.lines
  • Stream bir kez tüketilir kuralı
Modül 3
Ara İşlemler
  • filter ve map
  • flatMap ile iç içe liste açma
  • sorted, distinct
  • limit, skip, takeWhile
  • peek ve hata ayıklama
  • Tembel değerlendirme (laziness)
Modül 4
Son İşlemler
  • forEach ve collect
  • count, min, max
  • anyMatch, allMatch, noneMatch
  • findFirst ve findAny
  • toList ve toArray
  • Kısa devreli işlemler
Günün hedefiKatılımcı Collectors, reduce ve ilkel Stream ile raporlama yapar, paralel akışı doğru kullanır.
Modül 1
Collectors
  • toList, toSet, toMap
  • toMap çakışma birleştirici
  • joining
  • summingInt, averagingDouble, summarizingInt
  • collectingAndThen
  • Özel Collector yazma
Modül 2
Gruplama
  • groupingBy ve downstream
  • Çok düzeyli gruplama
  • partitioningBy
  • counting ve mapping
  • TreeMap ile sıralı sonuç
  • Sipariş raporu uygulaması
Modül 3
reduce ve İlkel Akışlar
  • reduce kimlik, birleştirici
  • IntStream, LongStream, DoubleStream
  • sum, average, boxed
  • mapToInt ve mapToObj
  • Optional sonuçları
  • Büyük sayı toplamları ve taşma
Modül 4
Paralel Akış ve İyi Pratik
  • parallelStream ve ForkJoinPool
  • Ortak havuz paylaşımı riski
  • Durumlu lambda tehlikesi
  • forEachOrdered
  • Ölçüm ile karar JMH yaklaşımı
  • Stream okunabilirlik ve hata ayıklama

Eğitim Kazanımları

Program sonunda katılımcılar:

🎯
Stream Kurma

Koleksiyon, dizi ve dosyadan Stream oluşturabilirsiniz.

🧩
Ara İşlemler

filter, map ve flatMap ile veriyi dönüştürebilirsiniz.

🛠️
Son İşlemler

collect, reduce ve match işlemleriyle sonuç üretebilirsiniz.

🔍
Collectors

toMap, joining ve summarizing ile özet çıkarabilirsiniz.

⚙️
Gruplama

groupingBy ve partitioningBy ile raporlar oluşturabilirsiniz.

📦
İlkel Akışlar

IntStream gibi akışlarla boxing maliyetinden kaçınabilirsiniz.

🚀
Tembel Değerlendirme

Stream'in tembel çalışma düzenini açıklayabilirsiniz.

✅
Paralel Karar

Paralel akışın uygunluğunu ölçerek karara bağlayabilirsiniz.

Kimler İçin Uygundur?

  • Java 8+ özelliklerini üretim kodunda etkin kullanmak isteyen orta seviye geliştiriciler içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java 8+ özelliklerini üretim kodunda etkin kullanmak isteyen orta seviye geliştiriciler 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.
Stream Pipelines eğitimiyle farkı?
Bu eğitim lambda ve Stream temelinden Collectors'a; Pipelines ise ileri boru hattı tasarımına odaklanır.
Stream her zaman döngüden iyi mi?
Hayır; okunabilirlik ve performans açısından karşılaştırma yapılır.
Paralel stream ne zaman?
Büyük, bağımsız ve durumsuz işlemlerde; ölçümle karar 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. Java SE Programmer II: Lambda Operations & Streams 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 JVMJava Persistence API: Getting Started With JPA & Hibernate Eğitimi
Yazılım Geliştirme Eğitimleri

Java Persistence API: Getting Started With JPA & Hibernate Eğitimi

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

Java Persistence API: Getting Started With JPA & Hibernate eğitimi: jPA ve Hibernate ile ilk çalışan uygulama. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifika

Detayları Gör →
Java ve JVMJava Persistence API: Mapping & Configuring Relationships Eğitimi
Yazılım Geliştirme Eğitimleri

Java Persistence API: Mapping & Configuring Relationships Eğitimi

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

Java Persistence API: Mapping & Configuring Relationships eğitimi: tek yönlü ve çift yönlü ilişki tasarımı. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn