Java'nın 8. versiyonu ile birlikte hayatımıza giren fonksiyonel programlama, günümüzde yalnızca modern kod yazmak için değil, aynı zamanda daha okunabilir, test edilebilir ve ölçeklenebilir sistemler inşa etmek için farklı bir bakış açısı sunmaktadır.
Bu sunumda, fonksiyonel programlamanın temellerinden başlayarak lambda, method reference, functional interface 'ler (Consumer, Supplier, Predicate, Function) gibi yapı taşlarını ele alacağız.
Ardından Stream API ile verileri nasıl fonksiyonel bir şekilde yönettiğimizi, lazy evaluation ve immutability kavramlarını gerçek hayat örnekleriyle birlikte inceleyeceğiz.
Java 22 ile birlikte gelen ve Java 24 ile yayınlanan Stream Gatherers konusuna odaklanarak, pratik kullanım örneklerini tartışacağız.
Fonksiyonel düşünmenin kod kalitesine etkisini göreceğimiz ve Java’yı modern tekniklerle yeniden keşfedeceğimiz etkinliğe herkesi bekliyoruz!
Herkese katılım ve destegi için teşekkür ederim. Sunumu ve kodları aşağıdaki repodan ulaşabilirsiniz. https://github.com/umiitkose/functional-programming-and-streams