CLASSES IN JAVA: IMPLEMENTING FUNCTIONAL INTERFACES USING LAMBDAS EĞİTİMİ

Lambda ile fonksiyonel Java yaz

Lambda sözdizimi, Function, Predicate, Supplier, Consumer, method reference, özel fonksiyonel arayüz ve bileşim.

Java Lambda ve Fonksiyonel Arayüzler eğitimi 2 günlük uygulamalı programda fonksiyonel arayüz, lambda sözdizimi, kapsam ve yakalama, method reference gibi konuları kapsar. Çeşitli arayüzler için doğru lambda ifadeleri yazabilirsiniz.

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

Eğitim Hakkında

Lambda, method reference ve java.util.function arayüzleri

Bu eğitim, Java'da fonksiyonel programlamanın temelini oluşturan fonksiyonel arayüzler ve lambda ifadelerini işler. Tek soyut metotlu arayüz kuralı ve @FunctionalInterface, lambda sözdizimi (parametre, gövde, dönüş tipi çıkarımı), hedef tipleme ve yakalanan değişkenler ele alınır. java.util.function paketindeki Function, BiFunction, Predicate, Supplier, Consumer, UnaryOperator, BinaryOperator ve primitive varyantlar; method reference türleri (static, bound, unbound, constructor); default ve static arayüz metotlarıyla bileşim (andThen, compose, negate), özel fonksiyonel arayüz tasarımı, checked exception yönetimi ve currying uygulamalı işlenir.

Süre ve Format

2 Gün. Her gün dört modül; katılımcılar lambda temelleri konusundan başlayıp java.util.function ve bileşim konusuyla tamamlar.

Seviye

Orta Seviye — Fonksiyonel arayüzler, lambda ifadeleri, method reference ve java.util.function paketinin kullanımı.

Öğrenme Metodu

Anonim sınıf kullanan kodlar adım adım lambda ve method reference'a dönüştürülür; her arayüz küçük görevlerle ve JUnit testleriyle denenir.

Neden Bu Eğitim?

λKısa Kod

Anonim sınıf kalabalığını tek satır lambda ifadelerine dönüştürürsünüz.

🧰Standart Arayüzler

java.util.function arayüzlerini doğru seçip kendi API'nizde kullanırsınız.

🔗Bileşim

Küçük fonksiyonları zincirleyerek karmaşık davranış oluşturursunuz.

Anahtar Konular

java lambdajava fonksiyonel arayüzmethod reference javajava.util.functionjava 8 lambdapredicate function supplier consumerjava fonksiyonel programlamafunctionalinterfacejava comparator lambdajava lambda eğitimi
“Fonksiyon bir değer olduğunda, kod bir davranış kümesine dönüşür.”

Ön Koşullar

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

1
Java Sözdizimi

Değişken, döngü, metot ve sınıf tanımlayabilecek düzeyde temel Java bilgisi beklenir.

2
Nesne Yönelimli Bilgi

Sınıf, kalıtım, arayüz ve polimorfizm kavramlarına aşinalık faydalıdır.

3
Geliştirme Ortamı

JDK 17 veya üzeri ile IntelliJ IDEA ya da Eclipse kurulu bir bilgisayar gerekir.

4
Komut Satırı

javac, java ve Maven/Gradle ile derleme-çalıştırma adımlarını izleyebilmek yararlıdır.

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 ve method reference ile sadeleştirir.
Modül 1
Fonksiyonel Arayüz
  • Tek soyut metot (SAM) kuralı
  • @FunctionalInterface anotasyonu
  • default ve static metotların etkisi
  • Object metotlarının sayılmaması
  • Runnable, Comparator, Callable örnekleri
  • Özel fonksiyonel arayüz tanımlama
Modül 2
Lambda Sözdizimi
  • (a, b) -> a + b yapısı
  • Parametre tipi çıkarımı ve var
  • Gövde: ifade ve blok
  • return ve void uyumu
  • Hedef tipleme (target typing)
  • Lambda'nın nesne olmadığı yanılgısı: arayüz örneği
Modül 3
Kapsam ve Yakalama
  • Yerel değişken yakalama ve effectively final
  • this anlamı: çevreleyen sınıf
  • Alan ve statik değişken erişimi
  • Gölgeleme kuralları
  • Lambda ve serileştirme
  • Kapanış (closure) ve yaşam süresi
Modül 4
Method Reference
  • Static: Integer::parseInt
  • Bound örnek: System.out::println
  • Unbound örnek: String::toUpperCase
  • Constructor: ArrayList::new
  • Dizi constructor: int[]::new
  • Method reference ne zaman okunabilirliği bozar
Günün hedefiKatılımcı, java.util.function arayüzlerini kullanır, fonksiyonları bileşir ve istisna yönetimiyle sağlam API yazar.
Modül 1
Temel Arayüzler
  • Function<T, R> ve apply
  • Predicate<T> ve test
  • Supplier<T> ve get
  • Consumer<T> ve accept
  • UnaryOperator ve BinaryOperator
  • BiFunction, BiPredicate, BiConsumer
Modül 2
Primitive Varyantlar
  • IntFunction, IntPredicate, ToIntFunction
  • IntSupplier, IntUnaryOperator, IntBinaryOperator
  • Boxing maliyeti ve performans
  • DoubleFunction ve LongFunction
  • BooleanSupplier
  • Primitive Stream ile birlikte kullanım
Modül 3
Bileşim ve Zincirleme
  • Function.andThen ve compose
  • Predicate.and, or, negate, isEqual
  • Comparator.comparing ve thenComparing
  • Consumer.andThen ile zincir
  • Fonksiyon boru hattı (pipeline) kurma
  • Currying ve kısmi uygulama (partial application)
Modül 4
Tasarım ve İstisna
  • Strateji deseni yerine lambda
  • Callback ve yürütme sonrası davranış
  • Checked exception ile sarmalayıcı fonksiyonel arayüz
  • Lazy değerlendirme: Supplier ile gecikmeli
  • Optional ile fonksiyonel zincir
  • Test edilebilirlik: davranışı parametre olarak geçirme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Lambda Yazma

Çeşitli arayüzler için doğru lambda ifadeleri yazabilirsiniz.

🧠
SAM Kuralı

Fonksiyonel arayüz koşullarını ve @FunctionalInterface'i açıklayabilirsiniz.

⚙️
Method Reference

Dört method reference türünü doğru kullanabilirsiniz.

🔍
Standart Arayüzler

Function, Predicate, Supplier ve Consumer arayüzlerini seçebilirsiniz.

🛠️
Bileşim

andThen, compose ve negate ile fonksiyonları birleştirebilirsiniz.

📈
Yakalama Kuralı

effectively final ve this kapsamını doğru yönetebilirsiniz.

🧩
Özel API

Kendi fonksiyonel arayüzlerinizi tasarlayabilirsiniz.

🚀
İstisna Yönetimi

Checked exception fırlatan fonksiyonlar için sarmalayıcı yazabilirsiniz.

Kimler İçin Uygundur?

  • Java sınıf ve arayüz bilgisi olan
  • lambda
  • fonksiyonel stilde kod yazmayı öğrenmek isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java sınıf ve arayüz bilgisi olan, lambda ve fonksiyonel stilde kod yazmayı öğrenmek isteyen geliştiriciler için uygundur.
Bu eğitimden sonra Stream API'ye geçilir mi?
Evet, lambda ve fonksiyonel arayüz bilgisi Stream API için temeldir; Stream konusu ayrı bir eğitimde işlenir.
Checked exception lambda içinde nasıl yönetilir?
Eğitimde istisna fırlatabilen özel bir fonksiyonel arayüz ve sarmalayıcı metot yazılarak yaygın çözüm kalıbı uygulanır.
Eğitim için hangi ön bilgi ve ortam gerekir?
Değişken, döngü, metot ve sınıf tanımlayabilecek düzeyde temel Java bilgisi beklenir. Sınıf, kalıtım, arayüz ve polimorfizm kavramlarına aşinalık faydalıdır. JDK 17 veya üzeri ile IntelliJ IDEA ya da Eclipse kurulu bir bilgisayar gerekir.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. 2 günlük program boyunca uygulama çalışmalarının tamamlanması beklenir.

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. Classes in Java: Implementing Functional Interfaces Using La 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 Developer Professional: The Stream API Eğitimi
Yazılım Geliştirme Eğitimleri

Java Developer Professional: The Stream API Eğitimi

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

Java Developer Professional: The Stream API eğitimi: stream pipeline tasarımı ve Collectors ustalığı. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava Development Certificate Program Eğitimi
Yazılım Geliştirme Eğitimleri

Java Development Certificate Program Eğitimi

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

Java Development Certificate Program eğitimi: java dilini baştan sona uygulamalı öğrenme programı. Uygulamalı 4 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava Development with Eclipse Eğitimi
Yazılım Geliştirme Eğitimleri

Java Development with Eclipse Eğitimi

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

Java Development with Eclipse eğitimi: eclipse IDE ile verimli Java geliştirme akışı. 2 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Sertifi

Detayları Gör →
Java ve JVMJava EE Teknolojileri ile Uygulama Geliştirme Eğitimi
Yazılım Geliştirme Eğitimleri

Java EE Teknolojileri ile Uygulama Geliştirme Eğitimi

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

Java EE Teknolojileri ile Uygulama Geliştirme eğitimi: kurumsal Java platformunun katmanlı uygulama geliştirmesi. Uygulamalı 3 gün, DVA Katılım ve Başarı Sertif

Detayları Gör →
Java ve JVMJava Hibernate: Getting Started Eğitimi
Yazılım Geliştirme Eğitimleri

Java Hibernate: Getting Started Eğitimi

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

Java Hibernate: Getting Started eğitimi: oRM mantığı ve Hibernate'e giriş. 2 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Sertifikası.

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