Koleksiyonları Stream API ile akıt
Java Stream API ve Collections eğitimi 2 günlük uygulamalı programda stream kavramı, ara i̇şlemler, terminal i̇şlemler, optional ve primitive akışlar gibi konuları kapsar. Kaynak, ara işlem ve terminal işlemden oluşan stream hatlarını yazabilirsiniz.
Stream işlem hattı, Collectors, gruplama ve paralel akışlar
Bu eğitim, Java Stream API'nin koleksiyonlar üzerinde kullanımını işler. Stream kaynakları, ara işlemler (filter, map, flatMap, distinct, sorted, limit, peek) ve terminal işlemleri (collect, reduce, count, anyMatch, findFirst) ile tembel (lazy) değerlendirme anlatılır. Collectors ile toList, toMap, joining, groupingBy, partitioningBy ve downstream collector'lar, Optional kullanımı, primitive stream'ler (IntStream, summaryStatistics), parallelStream ve ForkJoinPool etkileri, stream'lerin yaygın hataları ve for döngüsüyle performans karşılaştırması ele alınır.
2 Gün. Her gün dört modül; katılımcılar stream temelleri konusundan başlayıp collectors ve gerçek kullanım konusuyla tamamlar.
Orta Seviye — Collections üzerinde Stream API ile filtreleme, dönüştürme, gruplama ve toplama işlemleri.
Aynı veri işleme problemi önce döngüyle, sonra Stream ile çözülür; çıktı, okunabilirlik ve süre karşılaştırılır.
Uzun döngüleri okunur stream işlem hatlarına dönüştürürsünüz.
groupingBy ve downstream collector ile raporlama sorgularını bellekte çözersiniz.
Paralel stream ve yan etki hatalarını tanırsınız.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
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.
javac, java ve Maven/Gradle ile derleme-çalıştırma adımlarını izleyebilmek yararlıdır.
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:
Kaynak, ara işlem ve terminal işlemden oluşan stream hatlarını yazabilirsiniz.
Stream işlemlerinin ne zaman çalıştığını açıklayabilirsiniz.
map ve flatMap ile iç içe veriyi düzleştirip dönüştürebilirsiniz.
toMap, joining ve counting gibi collector'ları doğru kullanabilirsiniz.
groupingBy ve partitioningBy ile rapor niteliğinde özetler çıkarabilirsiniz.
Optional ile null kontrolünü akışa entegre edebilirsiniz.
Paralel stream'in uygun ve uygun olmayan durumlarını ayırt edebilirsiniz.
Eski döngü tabanlı kodu okunur stream koduna dönüştürebilirsiniz.
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.
Spring AOP ile uygulama genişletme eğitimi: aspect tasarımı, introduction, @Transactional ve @Cacheable iç yapısı, AspectJ weaving ve aspect testleri.
Detayları Gör →Temel Java eğitimi: sözdizimi, OOP, koleksiyonlar, istisna yönetimi, Stream API, dosya işlemleri, Maven ve JUnit ile sıfırdan uygulamalı Java öğrenimi.
Detayları Gör →Java ile test güdümlü geliştirme eğitimi: Red-Green-Refactor, JUnit 5, Mockito, AssertJ, parametreli testler, JaCoCo ve mutation testing uygulamalı işlenir.
Detayları Gör →Java ile uygulamalı TDD atölyesi: katalar, eşli programlama, outside-in TDD, Mockito, characterization test ve legacy koda güvenli değişiklik ekleme.
Detayları Gör →Scala programlama eğitimi: case class, pattern matching, trait, değişmez koleksiyonlar, Option ve Either, Future ve sbt ile fonksiyonel JVM geliştirme.
Detayları Gör →