Pakiet Java PRO: Szkolenia i Webinary
Pełny dostęp do 21 szkoleń i webinarów Spring Boot, Dockera oraz Javy w jednej subskrypcji - zamiast kupować każde osobno.
Czego się nauczysz
- 5 kompletne, w pełni ustrukturyzowane kursy (28 modułów, 16 quizów, projekt końcowy) - nie tylko zapisy szkoleń
- + 17 zapisów realnych szkoleń i webinarów na żywo, rozszerzających program o kolejne tematy
- Nowe kursy dodawane do pakietu bez dopłat
- Anuluj w każdej chwili - bez zobowiązań długoterminowych
5 kompletne kursy ze strukturą modułową
W pakiecie znajdziesz też prawdziwe, w pełni przygotowane kursy - takie jak Kurs Spring Boot 2: Tworzenie efektywnych aplikacji internetowych i Kurs Spring Boot 2: Skuteczne zabezpieczanie aplikacji - łącznie 28 modułów, 261 lekcji i 16 quizów sprawdzających wiedzę po każdym module, zwieńczonych realnym projektem końcowym budowanym krok po kroku, od zera do wdrożenia. To dokładnie ten sam poziom przygotowania merytorycznego, jakiego szukasz w samodzielnie kupowanym, płatnym kursie - tu dostajesz go w ramach jednej subskrypcji.
+ 17 zapisów realnych szkoleń na żywo
Do tego dostajesz bibliotekę zapisów prawdziwych, przeprowadzonych na żywo sesji, które rozszerzają program o kolejne tematy - Kubernetes, Keycloak, komunikacja HTTP w Springu, wzorce odporności w systemach rozproszonych, Spring AI i pipeline'y CI/CD w GitLabie. To nie generyczne lekcje nagrane w studiu, tylko realna praca na kodzie i infrastrukturze - dokładnie taka, jaką prowadzę na co dzień jako architekt IT - z pytaniami uczestników i decyzjami podejmowanymi na żywo, widocznymi w nagraniu.
Co wchodzi w skład pakietu
- Angular + Spring Boot + Google Cloud Platform!
- Docker Dla Programistów - Czym Jest i Jak Go Wykorzystać
- Czym Są Sieci i Wolumeny?
- Docker Dla Zaawansowanych - Sieci i Wolumeny
- Jak Sprytnie Wykorzystywać Docker Compose?
- Docker Compose - Zarządzaj Grupą Kontenerów
- Współdzielenie Obrazów Dockerowych
- Współdzielenie Obrazów Dockerowych Na Przykładach
- Test wiedzy
- Wstęp
- Jakich narzędzi potrzebujesz?
- O Autorze
- Agenda
- Git i GitHub
- Jak działa Git?
- Konfiguracja Gita
- Inicjalizacja repozytorium
- Podstawowe komendy
- Przeszukiwanie repozytorium po commitach
- Jak opisywać dokonywane zmiany?
- 7 dobrych zasad treści commita
- Wysyłanie commita podzielonego na temat i treść
- Resetowanie zmian
- Branch – sposób na uporządkowaną pracę
- Merge – łączenie zmian
- Stash – Twój sprytny magazyn zmian
- Zakładanie repozytorium zdalnego
- Tworzenie Pull Requestów
- Akceptacja Pull Requestów
- Jak pracować z Git w IntelliJ IDEA?
- Pull a fetch
- Sesja QA
- Zakończenie
- Powitanie
- Cel
- Co da Ci kurs?
- Czego kurs nie zrobi za Ciebie
- Wspólna praca
- Nawyk regularnej pracy
- Wymagania - jakich narzędzi potrzebujesz
- Praca domowa
- Powitanie
- Czym jest Spring Security?
- Konfiguracja projektu
- Definiowanie użytkowników
- Zarządzanie użytkownikami
- Mechanizm autoryzacji
- Implementacja formatki logowania
- Ciasteczka
- Nowości w Spring Boot od wersji 2.7
- Praca domowa
- Test wiedzy
- Notatki
- Kod źródłowy
- Powitanie
- Tworzenie encji dla użytkownika
- Tworzenie użytkowników w bazie danych
- Formularz rejestracyjny
- Aktywacja użytkowników przez mail Darmowa
- Sesja po stronie przeglądarki
- Sesja po stronie bazy danych
- Praca domowa
- Test wiedzy
- [BONUS] Keycloak: Security Manager
- Notatki
- Kod źródłowy
- Powitanie
- Czym jest funkcja skrótu?
- Dodawanie soli (salt) do hashodu
- Rola encoderów
- Omówienie algorytmów hashujących na podstawie Bcrypt
- Praca domowa
- Test wiedzy
- Notatki
- Powitanie
- Zasada działania HTTPS
- Zasada działania HTTPS - prezentacja
- Jak wdrożyć HTTPS w ramach aplikacji
- Zabezpieczenie API z wykorzystaniem Basic Authentication
- Niebezpieczeństwa wynikające ze stosowania Basic Authentication dla API
- Praca domowa
- Niebezpieczeństwa wynikające ze stosowania Basic Authentication dla API - prezentacja
- Praca domowa
- Test wiedzy
- Notatki
- Kod źródłowy
- Powitanie
- Zasada działania JWT
- Przydatne narzędzia dla JWT
- Tworzenie API zabezpieczonego przez JWT
- Zasada działania JWT - prezentacja
- Generowanie JWT
- Co dalej?
- Praca domowa
- Test wiedzy
- Notatki
- Kod źródłowy
- Budujemy API Zabezpieczone JWT w Spring Security 2.7
- Tworzymy Klienta API w Angularze dla API Zabezpieczone JWT
- Powitanie
- Cel
- Co da Ci kurs?
- Czego kurs nie zrobi za Ciebie
- Wspólna praca
- Nawyk regularnej pracy
- Wymagania - jakich narzędzi potrzebujesz
- Bonusy
- Praca domowa
- Powitanie
- Czym jest Spring Boot?
- Jak działa kontener?
- Zakładanie projektu
- Struktura projektu
- Czym jest Bean?
- Inversion of control
- Wstrzykiwanie zależności
- Zaawansowane wstrzykiwanie zależności
- Internacjonalizacja
- Zarządzanie konfiguracją
- Profilowanie Darmowa
- [BONUS] Logowanie zdarzeń
- [BONUS] Znaki specjalne w konfiguracji
- [BONUS] Rodzaje kontenerów Darmowa
- Notatki
- Praca domowa
- Przygotowanie do testu
- Test wiedzy
- Powitanie
- Czym jest REST?
- Protokół HTTP
- Implementacja metod webowych
- Parametryzacja metod webowych
- Kody HTTP
- Projekt aplikacji REST
- [BONUS] Swagger
- [BONUS] Zmiana formatu zwracanego na XML
- [BONUS] HATEOAS
- [BONUS] Walidacja danych dostarczanych do API
- Praca domowa
- Notatki
- Test wiedzy
- Powitanie
- Model-View-Controller
- Zanim zdecydujesz się na konkretne rozwiązania do tworzenia widoków
- Vaadin - część 1
- Vaadin - część 2
- Thymeleaf - część 1
- Thymeleaf - część 2
- Thymeleaf - część 3
- Thymeleaf - część 4
- Thymeleaf - część 5
- Thymeleaf - część 6
- Angular
- React
- [BONUS] Zasięgi beanów @Scope
- Praca domowa
- Notatki
- Test wiedzy
- Powitanie
- Praca z usługami zdalnymi
- Implementacja klienta HTTP
- Mapowanie JSON - POJO
- Zaawansowany klient HTTP
- Projekt aplikacji
- Notatki
- Praca domowa
- Test wiedzy
- Powitanie
- Programowanie aspektowe - teoria
- Programowanie aspektowe - implementacja
- Programowanie aspektowe - adnotacje
- [BONUS] Zadania cykliczne
- Praca domowa
- Notatki
- Test wiedzy
- Powitanie
- Zakładanie bazy danych
- Konfigurowanie połączenia
- Generowanie modelu
- Zapis do bazy
- Odczyt z bazy
- Modyfikowanie rekordów
- Usuwanie rekordów
- Dodatkowe operacje DAO
- Praca domowa
- Notatki
- Test wiedzy
- Powitanie
- ORM, JPA, Hibernate - teoria
- Konfigurowanie połączenia
- Operacje na bazie danych
- Enum w bazie danych
- Elastyczne formuły repozytorium
- Własne zapytania
- [BONUS] Związki między relacjami
- [BONUS] Transakcje/izolacje/propagacje
- Notatki
- Praca domowa
- Test wiedzy
- Powitanie
- Czym jest noSQL?
- Konfiguracja projektu
- CRUD
- [BONUS] Firebase
- Notatki
- Praca domowa
- Test wiedzy
- Powitanie i omówienie agendy modułu
- Podział testów wg. Piramidy testów
- Odpowiedzialności testów automatycznych
- Test-Driven Development
- Omówienie projektu
- Testy jednostkowe
- Testy integracyjne
- Testy End to End
- Q&A
- Praca domowa
- Notatki
- Test wiedzy
- [DEPRECATED] Powitanie
- [DEPRECATED] Idea testów
- [DEPRECATED] Testowanie automatyczne z wykorzystaniem mocków (1/2)
- [DEPRECATED] Testowanie automatyczne z wykorzystaniem mocków (2/2)
- [DEPRECATED] Testy MVC
- Powitanie
- DTO
- Fabryka abstrakcyjna
- Obserwator
- Budowniczy
- Wprowadzenie do programowania reaktywnego
- Komunikacja blokująca i nieblokująca
- Strumienie Flux i Mono
- Budowanie API z wykorzystaniem strumieni
- Reaktywny klient HTTP
- BONUS - Komunikacja z usługa zdalna
- Wystawianie usług wykorzystując programowanie funkcyjne
- Reaktywna baza danych
- Testowanie integracyjne
- Secja QA
- Zakończenie
- Dalsze materiały do nauki programowania reaktywnego
- Ebook
- Test wiedzy
- Powitanie
- Projekt aplikacji rozpoznającej emocje na podstawie zdjęcia
- FaceApi
- Implementacja
- Tworzenie GUI
- Wdrażanie aplikacji na platformy chmurowe w modelu PaaS
- Praca domowa
- [BONUS] Angular + Spring Boot + Google Cloud Platform!
- Powitanie i omówienie agendy szkolenia
- Podział testów wg. Piramidy testów
- Odpowiedzialności testów automatycznych
- Test-Driven Development
- Omówienie projektu
- Testy jednostkowe
- Testy integracyjne
- Testy End to End
- Q&A
- Zakończenie
- Kod źródłowy
- Wzorce Projektowe - Observer, Decorator, Factory Method, Singleton
- Elastyczność Springa, Prędkość Redisa!
- Kubernetes - podstawy
- Kubernetes - zaawansowany
- WebSockety i aplikacja chatu
- Strumieniowanie obrazu - własny Skype!
- Architektura Mikroserwisów: Stwórz Rozproszony System Sprzedaży e-Booków
- Najzabawniejsze (a jednak użyteczne!) Wykorzystania Jobów CI
- CI/CD w GitLabie dla Java Developerów - Od Commita po Produkcję
- Circuit Breaker w Systemach Rozproszonych - Zaawansowane Wzorce Odporności i Praktyki Implementacyjne
- Czym Jest i Jak Działa Spring AI? Praktyczny Projekt Krok Po Kroku
- Zaprojektuj System Generowania eBooków z Lokalnym Modelem AI i Spring Boot
- Jak Mocny Projekt z AI Może Ci Zaoszczędzić Godziny Prac
- Zabezpieczanie Aplikacji z Keycloak
- Keycloak: test ze znajomości bezpieczeństwa
- Ebook
- One-Time Tokens - Logowanie Bez Hasła z Użyciem Jednorazowych Tokenów
- Saga Pattern w Środowiskach EDA - Choreografia Transakcji z Wykorzystaniem Kafki i Mikroserwisów
Struktura kursu
Architekt IT z ponad 15-letnim doświadczeniem projektowym oraz naukowiec zajmujący się sztuczną inteligencją, który na co dzień projektuje i wdraża systemy automatyzacji w środowiskach produkcyjnych. Przekształca złożone wyzwania technologiczne w realne oszczędności i efektywność biznesową. Od 2014 roku dzieli się wiedzą jako trener i wykładowca na uczelniach publicznych - prowadził też szkolenia za granicą, m.in. w Wielkiej Brytanii, na Łotwie, w Estonii i Norwegii. Jako zawodowy mówca i były prezes klubu mówców i liderów Toastmasters potrafi tłumaczyć nawet najbardziej złożone zagadnienia w sposób prosty i angażujący.
Tysiące godzin szkoleń technicznych oraz doświadczenie wykładowcy akademickiego, połączone z naturalnym talentem do przekazywania wiedzy, przekładają się na umiejętność prostego tłumaczenia nawet złożonych zagadnień. Wieloletnia praca przy realnych projektach IT sprawia, że omawiane tematy zawsze osadzone są w praktyce, a uczestnicy dostają konkretne, użyteczne rozwiązania.