What you'll learn
- Zdobycie umiejętności efektywnego pisania kodu za pomocą Lombok.
- Zrozumienie korzyści płynących z użycia Lombok w codziennej pracy programisty.
- Umiejętność integracji Lombok z IntelliJ IDEA.
- Praktyczne doświadczenie w korzystaniu z różnych adnotacji Lombok w celu redukcji ilości pisanego kodu.
- Zastosowanie zdobytej wiedzy w praktycznych zadaniach i projekcie końcowym.
Requirements
- Uczestnik powinien być zaznajomiony z podstawowymi konstrukcjami językowymi Javy, takimi jak klasy, interfejsy, pola, metody, konstruktory.
- Uczestnik powinien znać podstawowe pojęcia związane z getterami i setterami oraz ich rolę w Javie.
Description
Warsztat "Jak pisać mniej kodu? Lombok!" koncentruje się na nauce efektywnego pisania kodu w Javie za pomocą biblioteki Lombok. Kurs ten ma na celu pokazanie, jak można zredukować ilość pisanego kodu poprzez automatyczne generowanie często używanych konstrukcji, takich jak konstruktory, gettery i settery.
Tematyka Warsztatu:
1. Wprowadzenie do Lombok:
Czym jest Lombok?
Wprowadzenie do biblioteki Lombok, jej rola i korzyści w redukcji ilości pisanego kodu.
2. Integracja Lombok z Intellij:
Konfiguracja Lombok:
Praktyczny przewodnik instalacji i integracji Lombok z popularnym środowiskiem programistycznym IntelliJ IDEA.
3. Adnotacje Lombok:
Podstawowe Adnotacje:
Omówienie podstawowych adnotacji Lombok, takich jak @Getter, @Setter, @ToString, @EqualsAndHashCode.
Zaawansowane Adnotacje:
Zastosowanie bardziej zaawansowanych adnotacji, takich jak @Builder, @Data, @Value.
Adnotacje dla konstruktorów:
Użycie adnotacji @NoArgsConstructor, @AllArgsConstructor, @RequiredArgsConstructor do automatycznego generowania konstruktorów.
4. Praktyczne Ćwiczenia i Projekty:
Test:
Sprawdzian wiedzy na temat zastosowania Lombok.
Zadania:
Praktyczne zadania, które pozwalają na zastosowanie zdobytej wiedzy w rzeczywistych projektach.
Projekt:
Realizacja projektu, który integruje wszystkie omówione techniki i narzędzia Lombok.
W aplikacjach Java często piszemy kod taki jak np. konstruktory, gettery, settery itp. Taki kod można pisać szybciej. Z tego warsztatu dowiemy się jak.
Ten warsztat został nagrany w Java 17. Testy w tym warsztacie również odnoszą się do Java 17. 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 17, żeby Twoje przykłady zachowywały się tak jak na nagraniach, ale nie zabraniamy korzystać z nowszego JDK.
Jeżeli natomiast chodzi o wersje bibliotek, to struktura warsztatu została przygotowana w ten sposób, że bazowe mechanizmy Lomboka (biblioteka, o której będziemy rozmawiać) są wyjaśnione na Lombok w wersji 1.X. Jeżeli w nowszych wersjach pojawią się funkcjonalności, które są istotne (naszym zdaniem) na tym poziomie nauki, to zakres warsztatu będzie rozszerzany i będziemy do niego dodawać kolejne materiały.
Warsztat ten jest szóstym warsztatem w ramach ścieżki Zajavka. Oczywiście możesz go realizować niezależnie od innych moich materiałów.
Kurs ten jest idealny dla programistów, którzy chcą nauczyć się, jak efektywnie pisać mniej kodu za pomocą biblioteki Lombok, zrozumieć jej korzyści i zastosować w codziennej pracy programistycznej.
Who this course is for:
- Osoby chcące zwiększyć swoją produktywność poprzez redukcję ilości pisanego kodu.
- Profesjonaliści, którzy chcą zautomatyzować generowanie często powtarzających się konstrukcji kodu.
- Uczestnicy bootcampów, którzy chcą pogłębić swoją wiedzę na temat narzędzi wspomagających programowanie.
- Studenci chcący uzupełnić akademicką wiedzę o praktyczne umiejętności związane z efektywnym pisaniem kodu.
- Osoby hobbystycznie zajmujące się programowaniem, które chcą nauczyć się korzystania z Lombok w swoich projektach.
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.