(2024) Angular i Java Spring Od zera do Fullstack developera
Angular i Java Spring Od zera - Docker, SQL, praca ze stanem globalnym (NgRx) i projekty standalone
Description
Celem tego kursu, jest przekazanie jak największej dawki wiedzy na temat Framework'a Angular (JavaScript) oraz języka Java i Framework'a Spring. Kurs został podzielony na 3 niezależne od siebie etapy:
Nauka Angular od podstaw.
Nauka Spring (Java) od podstaw.
Projekt wspólny.
Oznacza to, że uczestnik może zdecydować się na realizacje tylko etapu drugiego, bez potrzeby zyskiwania wiedzy z etapu pierwszego i na odwrót (dwie rożne ścieżki kształcenia - Frontend oraz Backend).
Etap trzeci ma na celu połączenie wcześniej zdobytej wiedzy w całość. W ramach tego etapu będzie realizowany projekt wspólny (Fullstack), podczas którego zostaną poruszone także zagadnienia związane z metodyką zwinną - Scrum. Kurs jest skierowany zarówno do osób, które dopiero zaczynają swoją przygodę z programowaniem, jak i dla osób, które chcą poszerzyć swoją wiedzę w zakresie tworzenia aplikacji Fullstack'owych. Dodatkowo, w ramach drugiego etapu jest przedstawiane narzędzie Docker, które między innymi służy do konteneryzacji aplikacji.
Przy większości wykładów są dołączone dodatkowe zasoby, które obejmują przedstawiane prezentacje (pdf) oraz kod źródłowy aplikacji (zip), które są tworzone w ramach kursu. W przypadku pojawienia się jakichkolwiek pytań, można śmiało zadawać je w odpowiedniej sekcji tego kursu.
Kurs otrzyma także wsparcie (przynajmniej do końca 2024) - jeśli będą pojawiać się nowe wersje oraz ważne funkcjonalności dla prezentowanych Framework'ów (Angular/Spring) to zostaną dodane odpowiednie sekcje i wykłady poświęcone nowym zagadnieniom.
What You Will Learn!
- Konfiguracja aplikacji Angular od początku, w tym ustawienie ESLint oraz Prettier
- Komunikacja pomiędzy komponentami w projekcie Angular (dekoratur @Input, @Output, @ViewChild oraz serwisy, NgRx i EventEmitter)
- Tworzenie własnych komponentów, dyrektyw, pipe'ów, serwisów, modułów, HTTP Interceptor'ów oraz resolver'ów
- Guard'y oraz HttpInterceptor'y w postaci funkcji (Angular 15)
- Angular Signals (Angular 16)
- Tworzenie własnych dyrektyw strukturalnych i atrybutowych
- Angular Material oraz korzystanie z dokumentacji, podczas tworzenia aplikacji
- Routing w komponentach oraz modułach Angular
- Biblioteka RxJs, tworzenie własnych Observable oraz wbudowane operatory
- Tworzenie Observable na bazie Promise
- Wzorzec projektowy Lazy Loading
- Lifecycle hooks w Angular oraz praktyczne przykłady wykorzystania
- Wzorzec projektowy Dependency Injection (czym jest oraz czym jest obiekt Injector)
- Tworzenie formularzy Template Driven Forms oraz własnych walidatorów
- Tworzenie Reactive Forms oraz własnych kontrolek do formularza
- Komunikacja pomiędzy serwerem oraz frontendem (HttpClientModule)
- Paginacja, sortowanie i filtrowanie z wykorzystaniem serwera w Angular
- Wykorzystywanie i tworzenie Guard'ów w Angular
- PWA (Progresive Web Application)
- Tworzenie aplikacji Standalone (Standalone components)
- Biblioteka NgRx - stan globalny
- Tworzenie aplikacji serwerowych w oparciu o framework Spring
- Tworzenie testów jednostkowych w technologii Java
- Tworzenie aplikacji fullstack
- Wykorzystywanie frameworka Spring
- Wykorzystywanie narzędzia Maven
- Zapoznanie z lombokiem
- Poznanie podstaw metod http
- Tworzenie serwisów
- Wstęp do mikro-serwisów
- Podstawy SQL
- Podstawy Docker
- Zapoznanie z repozytorium JPA
- Tworzenie żądań za pomocą Rest Template
- Zapoznanie z Spring Security
- Tworzenie translatorów MapStruct
- Wzorce projektowe
- Tworzenie kontrolerów SOAP
- Thymeleaf
- Logowanie zdarzeń w aplikacji
- Zapoznanie z Flyway
- Zapoznanie z wzorcem ORM
- Tworzenie tokenów JWT
- Zarządzanie sesjami użytkownika
- Predefiniowanie swoich własnych wyjątków
Who Should Attend!
- Początkujący programista