
Istotne. Będziemy wspominać o tym na początku każdego z warsztatów, żeby ułatwić Ci zrozumienie materiałów. Ten warsztat został nagrany w Java 11. Testy w tym warsztacie również odnoszą się do Java 11. Ma to o tyle znaczenie, że jeżeli będziesz korzystać z nowszych wersji Java, to teoretycznie mogły tam nastąpić jakieś kosmetyczne zmiany. Dlatego dla spójności, zalecamy korzystanie z JDK 11, żeby Twoje przykłady zachowywały się tak jak na nagraniach, ale nie zabraniamy korzystać z nowszego JDK. Pamiętajmy, że Java z założenia jest kompatybilna wstecznie, chociaż praktyka pokazuje, że twórcy czasem naginają tę zasadę. Do tematu aktualizacji wersji Javy i do mechanizmów wprowadzanych w nowszych wersjach języka wrócimy w dedykowanym warsztacie.
Zaczynamy od Lambd. Dla niektórych będzie to powtórzenie materiału (omawialiśmy lambdy w ramach bootcampu), a dla innych może to być coś nowego. Po omówieniu lambd, (które warto potraktować jako wstęp do warsztatu) w istocie przejdziemy już do podstaw programowania funkcyjnego.
Przed tobą pierwsze podsumowanie. Bartek Kowalczyk będzie, mamy nadzieje, także Twoim głosem podczas tego warsztatu. Bardzo możliwe, że jego pytania będą bliskie również Twoim wątpliwościom na tym etapie. Przed Tobą podsumowanie materiału o lambdach, po którym wszystko powinno być już jasne.
Po obejrzeniu tego materiału zachęcamy do zapoznania się z notatkami i wykonania testu o lambdach, który znajdziesz w zakładce z testami. W przeciwieństwie do następnych testów w tym warsztacie - ten test nie jest obowiązkowy. ? Notatki natomiast są umieszczone pod filmem.
Warsztat "Java programowanie funkcyjne" koncentruje się na programowaniu funkcyjnym w języku Java. Kurs ten przeznaczony jest dla programistów, którzy chcą rozszerzyć swoje umiejętności programistyczne o paradygmat funkcyjny, z wykorzystaniem narzędzi dostarczanych przez API Javy. Warsztat obejmuje zarówno teoretyczne wprowadzenie do programowania funkcyjnego, jak i praktyczne zastosowanie tej wiedzy za pomocą interfejsów funkcyjnych i Streamów.
Tematyka Warsztatu "Java - programowanie funkcyjne":
Przypomnienie czym jest lambda:
Krótko omówimy (przypomnimy) czym jest wyrażenie lambda w Javie.
Wprowadzenie do programowania funkcyjnego:
Wprowadzenie, czym jest programowanie funkcyjne:
Definicja i podstawowe założenia programowania funkcyjnego.
Podstawy programowania funkcyjnego:
Omówienie fundamentalnych koncepcji takich jak funkcje jako obiekty pierwszej klasy, immutability, funkcje wyższego rzędu.
Interfejsy funkcyjne:
Czym jest interfejs funkcyjny:
Wyjaśnienie pojęcia interfejsów funkcyjnych i ich roli w Javie.
Czym jest method reference:
Opis i przykłady użycia referencji do metod.
Przykłady interfejsów funkcyjnych dostarczanych przez API Javy:
Predicate
Consumer
Supplier
BiPredicate
BiConsumer
Function
BiFunction
UnaryOperator
BinaryOperator
Ciekawe przykłady związane z interfejsami funkcyjnymi:
Praktyczne przykłady i przypadki użycia.
Stream API:
Omówienie Streamów w Javie, które ułatwiają pracę na kolekcjach.
Przykłady i zastosowania Stream API w kontekście programowania funkcyjnego.
Streamy a typy prymitywne
Operacje terminujące i operacje pośrednie w Streamach
Zawansowane kolektory
Materiały dodatkowe w kursie:
Notatki: notatki z każdego modułu, które umożliwiają szybkie powtórzenie materiału.
Testy: sprawdziany wiedzy pomagające w utrwaleniu materiału.
Zadania i Projekt: Praktyczne zadania i projekt końcowy, które pozwalają na zastosowanie zdobytej wiedzy w rzeczywistych scenariuszach programistycznych.
Korzyści z uczestnictwa w tym warsztacie to:
Zdobycie głębokiej wiedzy na temat programowania funkcyjnego w Javie.
Umiejętność efektywnego korzystania z interfejsów funkcyjnych i Stream API.
Praktyczne doświadczenie poprzez rozwiązywanie zadań i realizację projektu.
W Javie da się programować funkcyjnie. W tym kursie powiemy sobie, o co w ogóle chodzi w programowaniu funkcyjnym. Przejdziemy do omówienia jak robić to w Javie na podstawie interfejsów funkcyjnych dostarczanych nam przez API Javy. Na koniec poruszymy tematykę Streamów, które ułatwią nam pracę na kolekcjach, które poznaliśmy już wcześniej.
Ten warsztat został nagrany w Java 11. Testy w tym warsztacie również odnoszą się do Java 11. Ma to o tyle znaczenie, że jeżeli będziesz korzystać z nowszych wersji Java, to teoretycznie mogły tam nastąpić jakieś kosmetyczne zmiany. Dlatego dla spójności, zalecamy korzystanie z JDK 11, żeby Twoje przykłady zachowywały się tak jak na nagraniach, ale oczywiście możesz korzystać z nowszego JDK.
Warsztat Programowanie funkcyjne jest drugim warsztatem w ramach ścieżki Zajavka.
Warsztat jest idealny dla programistów, którzy chcą poszerzyć swoje umiejętności i poznać nowoczesne techniki programowania, które są coraz częściej stosowane w branży IT.