JAVA SE PROGRAMMER II: FUNCTIONAL PROGRAMMING IN JAVA EĞİTİMİ

Java'da fonksiyonel düşünmeyi öğrenin

Lambda, fonksiyonel arayüzler, metot referansı, Function bileşimi, Optional, değişmezlik, yüksek dereceli fonksiyonlar ve currying

Java fonksiyonel programlama: lambda, Function/Predicate/Supplier/Consumer, metot referansları, andThen/compose, saf fonksiyonlar, değişmezlik, yüksek dereceli fonksiyonlar ve Optional zincirleri.

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

Eğitim Hakkında

Java ile fonksiyonel programlama yaklaşımı

Eğitim, Java'da fonksiyonel programlama tekniklerini sistematik işler. Lambda söz dizimi, java.util.function paketindeki Function, BiFunction, Predicate, Supplier, Consumer ve UnaryOperator arayüzleri, metot referansı türleri, andThen, compose ve negate ile fonksiyon bileşimi, yüksek dereceli fonksiyonlar, closure ve effectively final, saf fonksiyon, değişmezlik, Optional ile monad benzeri zincirler ve Stream ile birleşimi çalışılır.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Lambda ve Fonksiyonel Arayüzler; 2. gün Fonksiyonel Tasarım.

Seviye

Orta Seviye — Lambda, fonksiyonel arayüzler ve fonksiyonel tasarım

Öğrenme Metodu

Katılımcılar imperatif kod parçalarını adım adım fonksiyonel biçime dönüştürür ve iki versiyonu okunabilirlik ve test açısından karşılaştırır.

Neden Bu Eğitim?

λLambda Akıcılığı

Lambda ve metot referanslarını doğru yerde ve rahatça kullanırsınız.

🧪Test Edilebilir Kod

Saf fonksiyonlarla yan etkisiz ve kolay test edilen kod yazarsınız.

🧩Bileşim Gücü

Küçük fonksiyonları birleştirerek esnek iş kuralları oluşturursunuz.

Anahtar Konular

Java fonksiyonel programlamaJava lambdajava.util.functionJava metot referansıJava Predicate FunctionJava curryingJava immutableJava OptionalJava Programmer IIJava Supplier Consumer
“Küçük saf fonksiyonlar, büyük güvenilir sistemlerin yapı taşıdır.”

Ön Koşullar

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

1
Java Orta Seviye

Arayüz, anonim sınıf ve koleksiyon bilgisi gerekir.

2
JDK 17 ve IDE

JDK 17 ve IDE kurulu olmalıdır.

3
Generics Temeli

Generic sınıf ve metot söz dizimi bilinmelidir.

4
Merak

Farklı programlama paradigmalarına açık olmak 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 fonksiyonel arayüzleri tanımlar, bileşir ve metot referansıyla sadeleştirir.
Modül 1
Lambda Söz Dizimi
  • Parametre, ok ve gövde
  • Tip çıkarımı ve var
  • İfade ve blok gövdeli lambda
  • Fonksiyonel arayüz ve @FunctionalInterface
  • Lambda ve anonim sınıf farkı
  • Effectively final kuralı
Modül 2
java.util.function Ailesi
  • Function, BiFunction
  • Predicate, BiPredicate
  • Supplier ve Consumer
  • UnaryOperator ve BinaryOperator
  • İlkel özel arayüzler IntFunction
  • Kendi fonksiyonel arayüzünü yazma
Modül 3
Metot Referansları
  • Statik metot referansı
  • Nesne ve tip üzerinden örnek metot
  • Yapıcı referansı ::new
  • Dizi yapıcısı referansı
  • Lambda ve referans dönüşümü
  • Okunabilirlik karşılaştırması
Modül 4
Fonksiyon Bileşimi
  • andThen ve compose
  • Predicate and, or, negate
  • Function.identity
  • Comparator zincirleri
  • Hata yönetimli sarmalayıcılar
  • Pipeline olarak fonksiyon listesi
Günün hedefiKatılımcı yan etkisiz, değişmez veri ile çalışan fonksiyonel tarzda bir modül yazar.
Modül 1
Saf Fonksiyonlar
  • Yan etki tanımı
  • Referans şeffaflığı
  • Paylaşılan durumdan kaçınma
  • Test ve önbellekleme faydaları
  • Zamana bağımlı kodu enjekte etme
  • Saf ve saf olmayan ayrımı
Modül 2
Değişmezlik
  • final alanlar ve immutable sınıf
  • List.of ve Collections.unmodifiable
  • Savunmacı kopya
  • record ile değişmez veri
  • with-er desen
  • Değişmez koleksiyon performansı
Modül 3
Yüksek Dereceli Fonksiyonlar
  • Fonksiyon döndüren metotlar
  • Closure ve yakalama
  • Currying ve kısmi uygulama
  • Memoization ile önbellek
  • Strateji desenini lambda ile yazma
  • Özyinelemeyi trampolin ile
Modül 4
Optional ve Stream Birleşimi
  • Optional map, flatMap, filter
  • orElseThrow ve orElseGet
  • Stream ile fonksiyonel boru hattı
  • Either benzeri sonuç tipi
  • Hata yönetimini değer olarak taşıma
  • Mini proje: kural motoru

Eğitim Kazanımları

Program sonunda katılımcılar:

🎯
Lambda Yazımı

Lambda ve metot referanslarını doğru söz dizimiyle yazabilirsiniz.

🧩
Fonksiyonel Arayüz

java.util.function arayüzlerini doğru seçebilirsiniz.

🛠️
Bileşim

andThen ve compose ile fonksiyonları birleştirebilirsiniz.

🔍
Saf Fonksiyon

Yan etkisiz ve test edilebilir fonksiyonlar tasarlayabilirsiniz.

⚙️
Değişmezlik

Immutable sınıf ve koleksiyonlarla güvenli veri tasarlayabilirsiniz.

📦
Closure

Effectively final kuralını ve closure davranışını açıklayabilirsiniz.

🚀
Yüksek Dereceli

Fonksiyon döndüren fonksiyonlar ve currying yazabilirsiniz.

✅
Kural Motoru

Predicate zincirleriyle esnek bir kural motoru kurabilirsiniz.

Kimler İçin Uygundur?

  • Java ile daha az hatalı
  • test edilebilir kod yazmak isteyen orta seviye geliştiriciler içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java ile daha az hatalı, test edilebilir kod yazmak 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 API ayrı mı işleniyor?
Stream ayrı eğitimlerde derinlemesine ele alınır; burada fonksiyonel tasarıma entegrasyonu gösterilir.
Fonksiyonel stil her zaman iyi midir?
Hayır; okunabilirlik ve performans dengesi örneklerle tartışılır.
Currying Java'da pratik mi?
Sınırlı ama bazı kural motorlarında işe yarar; uygun kullanım gösterilir.

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: Functional Programming in Java Eğitim 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 SE Programmer II: Localization in Java Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Localization in Java Eğitimi

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

Java SE Programmer II yerelleştirme eğitimi: Locale, ResourceBundle, MessageFormat, NumberFormat, Collator ve çok dilli uygulama. 2 gün uygulamalı, DVA sertifik

Detayları Gör →
Java ve JVMJava SE Programmer II: Object-oriented Programming in Java Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Object-oriented Programming in Java Eğitimi

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

Java SE Programmer II nesne yönelimli programlama eğitimi: SOLID, bileşim, polimorfizm, Factory, Builder, Strategy, Observer ve refactoring. 2 gün, DVA sertifik

Detayları Gör →
Java ve JVMJava SE Programmer II: Streams & Pipelines Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Streams & Pipelines Eğitimi

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

Java SE Programmer II Streams ve Pipelines eğitimi: özel Collector, teeing, Spliterator, paralel akış ince ayarı ve JMH ile performans ölçümü. 2 gün, DVA sertif

Detayları Gör →
Java ve JVMJava ve Selenium ile Test Otomasyonu Eğitimi
Yazılım Geliştirme Eğitimleri

Java ve Selenium ile Test Otomasyonu Eğitimi

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

Java ve Selenium ile test otomasyonu eğitimi: WebDriver, locator, wait, Page Object Model, TestNG, Allure ve Selenium Grid. 2 gün uygulamalı, DVA katılım sertif

Detayları Gör →
Java ve JVMJava Web Services: Building REST APIs Eğitimi
Yazılım Geliştirme Eğitimleri

Java Web Services: Building REST APIs Eğitimi

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

Java Web Services REST API geliştirme eğitimi: kaynak modelleme, HTTP semantiği, JAX-RS, Spring MVC, doğrulama, hata modeli ve OpenAPI. 2 gün, DVA sertifikası.

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