CLASSES, INTERFACES, & LAMBDA EXPRESSIONS EĞİTİMİ

Modern Java ile temiz sınıf ve lambda yazın

Sınıf, arayüz, default metot, lambda ve Stream API ile okunabilir, test edilebilir Java kodu geliştirin.

Java'da sınıf ve arayüz tasarımı, soyut sınıf, default metot, generics, fonksiyonel arayüzler, lambda ifadeleri, metot referansları ve Stream API uygulamalı öğrenilir.

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

Eğitim Hakkında

Java sınıf ve arayüz tasarımı, fonksiyonel arayüzler, lambda ifadeleri ve Stream işlemleri

Eğitim, Java'da nesne yönelimli tasarımın temel yapı taşlarını ve Java 8 sonrası fonksiyonel özellikleri işler: sınıf, kurucu, kapsülleme, kalıtım ve çok biçimlilik, soyut sınıf ile arayüz farkı, default ve static arayüz metotları, iç içe ve anonim sınıflar, fonksiyonel arayüzler (Function, Predicate, Consumer, Supplier), lambda ifadeleri, metot referansları, Comparator, Optional ve Stream API ile koleksiyon işlemleri, record ve sealed sınıflar, bulut uygulamalarında yaygın kullanım kalıpları.

Süre ve Format

3 Gün. Her gün dört modül; anlatım, canlı demo ve IDE üzerinde kodlama alıştırmalarıyla pekiştirilir.

Seviye

Orta Seviye — Java'da sınıf tasarımı, arayüzler, soyut sınıflar, fonksiyonel arayüzler, lambda ifadeleri ve Stream API ile modern nesne yönelimli kod

Öğrenme Metodu

Her konu kısa kodlama alıştırmaları, kod gözden geçirme ve refactoring çalışmalarıyla IDE üzerinde uygulanır.

Neden Bu Eğitim?

🎯Temiz tasarım

Sınıf ve arayüzleri SOLID ilkelerine yakın, genişletilebilir biçimde tasarlarsınız.

🛠️Fonksiyonel stil

Lambda ve Stream ile döngü ağırlıklı kodu kısa ve okunur hâle getirirsiniz.

📈Bulut uyumu

Sunucusuz fonksiyonlarda kullanılan Java kalıplarını tanırsınız.

Anahtar Konular

JavaJava lambdaJava interfacedefault methodStream APIfonksiyonel arayüzJava genericsOptionalJava 17nesne yönelimli programlamaJava sınıf tasarımı
“Güçlü sınıf tasarımı ve sade lambda, okunur Java'nın iki ayağıdır.”

Ön Koşullar

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

1
Java temelleri

Değişken, döngü ve metot yazabilmek gerekir.

2
Geliştirme ortamı

IntelliJ IDEA veya Eclipse ile temel çalışma bilgisi beklenir.

3
OOP kavramı

Nesne ve sınıf kavramına aşinalık faydalıdır.

4
Kurulum

JDK 17 veya üzeri ve Maven/Gradle kurulu bilgisayar 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ı iyi kapsüllenmiş sınıf hiyerarşileri tasarlayabilir.
Modül 1
Sınıf Temelleri
  • Alan, kurucu ve this kullanımı
  • Erişim belirleyiciler ve kapsülleme
  • static üyeler ve başlatma bloğu
  • equals, hashCode, toString
  • Değişmez (immutable) sınıf yazımı
  • Builder kalıbı
Modül 2
Kalıtım ve Çok Biçimlilik
  • extends ve super
  • Metot override ve @Override
  • Dinamik bağlama
  • protected ve paket erişimi
  • Kalıtım yerine bileşim ilkesi
  • final sınıf ve metotlar
Modül 3
Soyut Sınıflar ve Enum
  • abstract sınıf ve metot
  • Template Method kalıbı
  • enum ve alanlı enum
  • EnumMap ve EnumSet
  • Kapsayıcı sealed sınıflar
  • record ile veri sınıfları
Modül 4
İç İçe ve Anonim Sınıflar
  • Member, local, static nested sınıf
  • Anonim sınıf kullanımı
  • İç sınıfın dış sınıf referansı
  • Yakalanan değişken kuralı (effectively final)
  • Bellek sızıntısı riski
  • Lambdaya geçişte karşılaştırma
Günün hedefiKatılımcı arayüz tabanlı genişletilebilir tasarım kurabilir.
Modül 1
Arayüz Temelleri
  • interface tanımı ve implements
  • Çoklu arayüz uygulama
  • Arayüz ve soyut sınıf seçimi
  • Sabitler ve private metotlar
  • Marker interface
  • Sözleşme tabanlı tasarım
Modül 2
Default ve Static Metotlar
  • default metot ile arayüz evrimi
  • Elmas problemi çözümü
  • static arayüz metotları
  • Geriye uyumlu API tasarımı
  • Collection arayüzlerindeki örnekler
  • Kullanım sınırları
Modül 3
Generics
  • Generic sınıf ve metot
  • Sınırlı tür parametreleri (extends)
  • Joker karakter (?, super, extends)
  • Type erasure
  • PECS ilkesi
  • Generic arayüz tasarımı
Modül 4
SOLID ve Kalıplar
  • Tek sorumluluk ve açık/kapalı ilkeleri
  • Dependency Inversion ve enjeksiyon
  • Strategy ve Factory kalıbı
  • Observer kalıbı
  • Decorator kalıbı
  • Refactoring alıştırması
Günün hedefiKatılımcı lambda ve Stream ile koleksiyonlar üzerinde veri işleyebilir.
Modül 1
Fonksiyonel Arayüzler
  • @FunctionalInterface
  • Function, BiFunction, Predicate
  • Consumer ve Supplier
  • UnaryOperator ve BinaryOperator
  • Kendi fonksiyonel arayüzünü yazma
  • Fonksiyon bileşimi (andThen, compose)
Modül 2
Lambda ve Metot Referansları
  • Lambda sözdizimi ve tür çıkarımı
  • Yakalanan değişkenler
  • Metot referansı türleri (static, instance, constructor)
  • Comparator.comparing ve thenComparing
  • Lambda ile hata yönetimi
  • Okunabilirlik kuralları
Modül 3
Stream API
  • Stream oluşturma
  • filter, map, flatMap
  • sorted, distinct, limit
  • collect ve Collectors (groupingBy, partitioningBy)
  • reduce ve toplama
  • Lazy evaluation ve terminal işlemler
Modül 4
İleri Konular ve Bulut Kullanımı
  • Optional ile null yönetimi
  • Parallel stream ve tuzakları
  • AWS Lambda Java handler yapısı
  • Cold start ve sınıf yükleme etkisi
  • Birim test (JUnit 5, Mockito)
  • Kapanış refactoring projesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Sınıf tasarımı

Kapsüllenmiş, değişmez ve test edilebilir sınıflar yazabilirsiniz.

☁️
Çok biçimlilik

Kalıtım ve arayüzü doğru yerde kullanarak esnek tasarım kurabilirsiniz.

🔐
Arayüz evrimi

Default ve static metotlarla geriye uyumlu API geliştirebilirsiniz.

⚙️
Generics

Tür güvenli, yeniden kullanılabilir sınıf ve metotlar yazabilirsiniz.

📊
Lambda kullanımı

Fonksiyonel arayüzleri ve metot referanslarını kullanabilirsiniz.

🧩
Stream işleme

filter, map ve collect ile koleksiyonları dönüştürebilirsiniz.

🚀
Optional

Null yönetimini Optional ile güvenli yapabilirsiniz.

🧠
Refactoring

Eski stil Java kodunu modern yapılara dönüştürebilirsiniz.

Kimler İçin Uygundur?

  • Java ile geliştirme yapan yazılımcılar
  • Java 8 öncesi koddan geçiş yapanlar ve bulut servisleri (Lambda
  • Cloud Functions) için Java öğrenenler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java ile geliştirme yapan yazılımcılar, Java 8 öncesi koddan modern Java'ya geçenler ve bulut fonksiyonları için Java öğrenenler için uygundur.
Bu eğitim hangi dil içindir?
Java. Örnekler JDK 17 üzerinde hazırlanır; lambda ve Stream konuları Java 8 ve sonrası için geçerlidir.
Bulutla ilişkisi nedir?
AWS Lambda ve Cloud Functions gibi sunucusuz platformlarda Java handler yazımı ve cold start etkileri son günde işlenir.
Temel Java bilmeyen katılabilir mi?
Değişken, döngü ve metot düzeyinde temel Java bilgisi gereklidir.
Eğitim sonunda sertifika verilir mi?
Katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası 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. Classes, Interfaces, & Lambda Expressions Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Bulut Bilişim TemelleriDefining Cloud Computing for Decision-makers: Cloud Computing Principles Eğitimi
Bulut Bilişim Eğitimleri

Defining Cloud Computing for Decision-makers: Cloud Computing Principles Eğitimi

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

Defining Cloud Computing for Decision-makers: Cloud Computing Principles eğitimi: Bulutun Tanımı. 2 gün uygulamalı program, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Bulut Bilişim TemelleriDell - Cloud Infrastructure & Services Eğitimi
Bulut Bilişim Eğitimleri

Dell - Cloud Infrastructure & Services Eğitimi

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

Dell - Cloud Infrastructure & Services eğitimi: Bulut Altyapı Mimarisi, Sanallaştırma Katmanı. 2 gün uygulamalı program, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Bulut Bilişim TemelleriDell - Cloud Infrastructure Planning & Design Eğitimi
Bulut Bilişim Eğitimleri

Dell - Cloud Infrastructure Planning & Design Eğitimi

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

Dell - Cloud Infrastructure Planning & Design eğitimi: Gereksinim Analizi, İş Yükü Envanteri. 3 gün uygulamalı program, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Bulut Bilişim TemelleriDell - Cloud Services Management Eğitimi
Bulut Bilişim Eğitimleri

Dell - Cloud Services Management Eğitimi

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

Dell - Cloud Services Management eğitimi: Bulut Servis Yaşam Döngüsü, Servis Kataloğu, SLA, OLA ve UC. 2 gün uygulamalı program, DVA Katılım ve Başarı Sertifika

Detayları Gör →
Bulut Bilişim TemelleriDesigning and Implementing Cloud Connectivity (ENCC) Eğitimi
Bulut Bilişim Eğitimleri

Designing and Implementing Cloud Connectivity (ENCC) Eğitimi

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

Designing and Implementing Cloud Connectivity (ENCC) eğitimi: Bulut Ağ Modelleri, IPsec ve IKEv2. 3 gün uygulamalı program, DVA Katılım ve Başarı Sertifikası.

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