Warsztat Java #2 - Programowanie funkcyjne
What you'll learn
- 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
- Zastosowania lambdy w Javie
Requirements
- Podstawowa znajomość Javy
Description
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.
Who this course is for:
- Programiści Javy na poziomie średniozaawansowanym
- Informatycy i Programiści Pracujący w Branży
- Absolwenci Bootcampów Programistycznych
- Studenci Informatyki
Instructors
Zajavka to kompletny, profesjonalny i pasjonujący roczny kurs programowania. Zajavkę stworzyliśmy z myślą o tych, którzy pragną rozpocząć swoją intensywną przygodę z programowaniem i w ciągu 12 miesięcy osiągnąć poziom profesjonalnego programisty Javy. Zacznij naukę od bootcampu od podstaw i kontynuuj ją w warsztatach, które krok po kroku, intensywnie i w ciągu kilku miesięcy przygotują Cię do pełnienia roli profesjonalnego programisty Javy.
Jestem programistą Java z ponad 9 letnim doświadczeniem komercyjnym. Zajmuję się głównie technologiami Java i JVM oraz tworzeniem stron aplikacji webowych wykorzystujących technologie Java, Spring, Kafka. Mam również doświadczenie w tworzeniu aplikacji opartych o React. Stawiam przede wszystkim na ciągły rozwój osobisty, zdobywanie nowych umiejętności i podnoszenie jakości swojej pracy. W swojej karierze zawodowej spędziłem dużo czasu ucząc innych, prowadząc szkolenia i nagrywając materiały wideo w celach edukacyjnych.