Java'da fonksiyonel düşünmeyi öğrenin
Java fonksiyonel programlama: lambda, Function/Predicate/Supplier/Consumer, metot referansları, andThen/compose, saf fonksiyonlar, değişmezlik, yüksek dereceli fonksiyonlar ve Optional zincirleri.
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.
2 Gün. Her gün dört modül; 1. gün Lambda ve Fonksiyonel Arayüzler; 2. gün Fonksiyonel Tasarım.
Orta Seviye — Lambda, fonksiyonel arayüzler ve fonksiyonel tasarım
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.
Lambda ve metot referanslarını doğru yerde ve rahatça kullanırsınız.
Saf fonksiyonlarla yan etkisiz ve kolay test edilen kod yazarsınız.
Küçük fonksiyonları birleştirerek esnek iş kuralları oluşturursunuz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Arayüz, anonim sınıf ve koleksiyon bilgisi gerekir.
JDK 17 ve IDE kurulu olmalıdır.
Generic sınıf ve metot söz dizimi bilinmelidir.
Farklı programlama paradigmalarına açık olmak beklenir.
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.
Program sonunda katılımcılar:
Lambda ve metot referanslarını doğru söz dizimiyle yazabilirsiniz.
java.util.function arayüzlerini doğru seçebilirsiniz.
andThen ve compose ile fonksiyonları birleştirebilirsiniz.
Yan etkisiz ve test edilebilir fonksiyonlar tasarlayabilirsiniz.
Immutable sınıf ve koleksiyonlarla güvenli veri tasarlayabilirsiniz.
Effectively final kuralını ve closure davranışını açıklayabilirsiniz.
Fonksiyon döndüren fonksiyonlar ve currying yazabilirsiniz.
Predicate zincirleriyle esnek bir kural motoru kurabilirsiniz.
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.
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 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 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 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 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 →