JAVA DEVELOPER PROFESSIONAL: LAMBDA EXPRESSIONS AND FUNCTIONAL PROGRAMMING EĞİTİMİ

Fonksiyonel Java ile akıcı ve güvenli veri işleyin

Predicate, Function, Supplier, Consumer, UnaryOperator, lambda ve method reference, Stream ara ve terminal işlemleri, Collectors groupingBy/partitioningBy, flatMap, Optional ve primitive akışlar.

Java Professional: Lambda ve Fonksiyonel Programlama eğitimi: Predicate, Function, Supplier, Consumer, UnaryOperator, lambda ve method reference, Stream ara ve terminal işlemleri, Collectors groupingBy/partitioningBy, flatMap, Optional ve primitive akışlar.

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

Eğitim Hakkında

Java lambda ifadeleri ve Stream API

Eğitim, Java'da fonksiyonel programlama araçlarını ele alır: fonksiyonel arayüz kuralı ve @FunctionalInterface, java.util.function paketi (Predicate, Function, BiFunction, Supplier, Consumer, UnaryOperator, BinaryOperator), lambda sözdizimi ve effectively final, method reference dört türü, Stream oluşturma, filter, map, flatMap, sorted, distinct, limit, peek, reduce, collect, Collectors (toMap, groupingBy, partitioningBy, joining, teeing), Optional zincirleri, IntStream/LongStream/DoubleStream, tembel değerlendirme, paralel akış tuzakları, mapMulti ve Stream.toList.

Süre ve Format

2 Gün. Her gün dört modül; Lambda ve Fonksiyonel Arayüzler; Stream API ve Collector ekseninde ilerleyen uygulamalı program.

Seviye

İleri Seviye — Fonksiyonel arayüzler, lambda, method reference, Stream API, Collectors, Optional ve paralel akış

Öğrenme Metodu

Her konu JDK 21 ile çalışan kod örnekleriyle işlenir; sertifika sınavı tarzı kod okuma ve derleme hatası bulma alıştırmaları yapılır.

Neden Bu Eğitim?

λAkıcı kod

Döngü yerine okunabilir veri işleme boru hatları yazarsınız.

🧰Collector gücü

groupingBy ve teeing ile karmaşık özetler çıkarırsınız.

⚠️Tuzak bilgisi

Tembel değerlendirme ve yan etki hatalarını önlersiniz.

Anahtar Konular

java lambdajava stream apifonksiyonel programlama javamethod referencecollectors groupingbyjava optionaljava 8 streampredicate functionjava parallel stream
“Profesyonel Java, dilin ince ayrıntılarına saygı duymaktır.”

Ön Koşullar

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

1
Java deneyimi

Java Foundations düzeyinde sözdizimi, sınıf ve OOP temelleri.

2
JDK 21

JDK 21 ve IntelliJ IDEA ya da Eclipse kurulu ortam.

3
Koleksiyonlar

List, Map ve temel istisna kullanımına aşinalık.

4
Çalışma ortamı

8 GB RAM'li dizüstü bilgisayar.

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 ifadeleri yazar, yerleşik fonksiyonel arayüzleri ve method reference türlerini kullanır.
Modül 1
Lambda Temelleri
  • Sözdizimi: parametre, ok, gövde
  • Tek soyut metotlu arayüz ve @FunctionalInterface
  • Hedef tip belirlemesi
  • Effectively final yakalama
  • this anlamı lambda içinde
  • Lambda ve anonim sınıf farkı
Modül 2
java.util.function
  • Predicate, and, or, negate
  • Function, andThen, compose, identity
  • Supplier ve Consumer
  • BiFunction, UnaryOperator, BinaryOperator
  • Primitive özelleşmeler: IntPredicate, ToIntFunction
  • Checked istisna ve lambda
Modül 3
Method Reference
  • Statik metot: Integer::parseInt
  • Belirli nesne: System.out::println
  • Belirsiz nesne: String::length
  • Constructor: ArrayList::new
  • Lambda ile eşdeğerlik
  • Aşırı yüklemede belirsizlik
Modül 4
Fonksiyonel Tasarım
  • Yüksek dereceli fonksiyon yazma
  • Currying ve kompozisyon
  • Strateji kalıbı lambda ile
  • Comparator.comparing zincirleri
  • Yan etkisiz fonksiyon ilkesi
  • Yeniden kullanılabilir Predicate kütüphanesi
Günün hedefiKatılımcı Stream boru hatları kurar, Collectors ile sonuçları toplar ve Optional'ı doğru kullanır.
Modül 1
Stream Oluşturma ve Ara İşlemler
  • Collection.stream, Stream.of, iterate, generate
  • filter, map, flatMap, distinct, sorted, limit, skip
  • peek ve yan etki uyarısı
  • Tembel değerlendirme ve kısa devre
  • Stream'in tek kullanımlık olması
  • mapMulti
Modül 2
Terminal İşlemler ve Reduce
  • forEach, count, min, max, anyMatch, allMatch, findFirst
  • reduce üç biçimi ve birleştirici
  • collect ve toList
  • Primitive akışlar: sum, average, summaryStatistics
  • boxed ve mapToObj
  • Sayı aralığı: range, rangeClosed
Modül 3
Collectors
  • toList, toSet, toMap ve çakışma birleştirici
  • groupingBy, aşağı akış (downstream) toplayıcılar
  • partitioningBy
  • joining, counting, averagingInt
  • teeing ile iki sonucu birleştirme
  • Sıralı gruplama: TreeMap
Modül 4
Optional ve Paralel Akış
  • Optional.of, ofNullable, empty
  • map, flatMap, filter, orElse, orElseGet, orElseThrow
  • Optional'ı alan olarak kullanmama
  • parallel() ve doğru kullanım koşulları
  • Birleştirmesiz paylaşılan durum hatası
  • Sınav tarzı Stream çıktı soruları

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Lambda

Lambda ifadeleri ve effectively final kuralını uygularsınız.

✅
Fonksiyonel arayüzler

java.util.function arayüzlerini kullanırsınız.

✅
Method reference

Dört method reference türünü ayırt edersiniz.

✅
Stream

Stream ara ve terminal işlemleriyle boru hattı kurarsınız.

✅
reduce

reduce ve primitive akışlarla özet hesaplarsınız.

✅
Collectors

groupingBy ve toMap ile veri toplarsınız.

✅
Optional

Optional zincirlerini doğru kullanırsınız.

✅
Paralel akış

Paralel akışın tuzaklarını bilirsiniz.

Kimler İçin Uygundur?

  • Java SE 21 ile profesyonel geliştirme yapan
  • Oracle Certified Professional Java SE Developer sınav konularına hazırlanmak isteyen
  • bilgisini derinleştirmek isteyen Java geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java SE 21 ile profesyonel geliştirme yapan, Oracle Certified Professional Java SE Developer sınav konularına hazırlanmak isteyen ve bilgisini derinleştirmek isteyen Java geliştiricileri için uygundur.
Stream API döngüden her zaman iyi midir?
Hayır; okunabilirlik kazandırır ancak basit döngüde fark küçüktür. Eğitimde ne zaman hangisi tercih edilir tartışılır.
Sınav garantisi var mı?
Hayır; sınav başvurusu ve ücreti ilgili kuruma aittir.
Reaktif programlama içeriyor mu?
Hayır; Stream API eşzamanlı veri işlemedir, reaktif akışlar kapsam dışıdır.
Eğitim sonunda sertifika verilir mi?
Evet. Katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Oracle Certified Professional Java SE gibi sınavlar için sınav başvurusu ve ücreti ilgili kuruma aittir; DVA sınavı vermez ve sonucu garanti etmez.

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: Lambda Expressions and Function 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 Bank Sistemleri Üretim Destekleri Eğitimi
Yazılım Geliştirme Eğitimleri

Java Bank Sistemleri Üretim Destekleri Eğitimi

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

Java Banka Sistemleri Üretim Destek eğitimi: Java uygulama log analizi, thread/heap dump, JMS ve IBM MQ kuyruk sorunları, veritabanı kilitleri, batch izleme, ol

Detayları Gör →
Java ve JVMJava Basics Primer for Non-Developers (QA, Testers, Selenium Users) (TT2190) Eğitimi
Yazılım Geliştirme Eğitimleri

Java Basics Primer for Non-Developers (QA, Testers, Selenium Users) (TT2190) Eğitimi

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

QA ve Test Uzmanları için Java Temelleri (TT2190) eğitimi: Java sözdizimi, sınıf ve nesne, koleksiyonlar, istisnalar, dosya okuma, Maven, JUnit ve Selenium WebD

Detayları Gör →
Java ve JVMJava Beans, Logging, Annotations, & Method Chaining Eğitimi
Yazılım Geliştirme Eğitimleri

Java Beans, Logging, Annotations, & Method Chaining Eğitimi

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

Java Beans, Logging, Annotations ve Method Chaining eğitimi: JavaBean kuralları, PropertyChangeSupport, SLF4J/Logback loglama, anotasyon işleme, reflection ve..

Detayları Gör →
Java ve JVMJava Best Practices and Design Patterns Training Eğitimi
Yazılım Geliştirme Eğitimleri

Java Best Practices and Design Patterns Training Eğitimi

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

Java En İyi Uygulamalar ve Tasarım Kalıpları eğitimi: SOLID, Effective Java maddeleri, immutability, GoF yaratımsal, yapısal, davranışsal kalıplar, anti-pattern

Detayları Gör →
Java ve JVMJava Building Blocks Eğitimi
Yazılım Geliştirme Eğitimleri

Java Building Blocks Eğitimi

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

Java Yapı Taşları eğitimi: Veri tipleri, operatörler, String, karar ve döngü yapıları, diziler, metotlar, sınıf ve nesne oluşturma ile ilk Java uygulamaları.

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