Lekcja 1. Powitanie
Lekcja 2. Plan gry i jak studiować kurs?
Lekcja 3. Jakie rzeczy potrzebujesz
Lekcja 4. Praca Domowa
Lekcja 1. Powitanie
Lekcja 2. Po Co Ci Spring?
Lekcja 3. Przykłady użycia Springa
Lekcja 4. Adnotacje vs XML
Lekcja 5. Czego się nauczysz Springa?
Lekcja 6. Spring Boota a Spring
Lekcja 1. Powitanie
Lekcja 2. Start implementacji w projekcie
Lekcja 3. Feign i HTTP
Lekcja 4. RestTemplate i HTTP
Lekcja 5. Webclient i HTTP
Lekcja 6. Konfiguracja URL
Lekcja 7. JSON i record w RestTemplate
Lekcja 8. JSON i record w OpenFeign
Lekcja 9. Obsługa wyjątków
Lekcja 10. Error handling dla Feigna
Lekcja 11. Logger log4j2 z Lomboka
Lekcja 1. Czym jest HTTP?
Lekcja 2. Metody HTTP i GET
Lekcja 3. POST i URI vs URL
Lekcja 4. Dostępne metody HTTP
Lekcja 5. Statusy HTTP
Lekcja 6. RequestParams
Lekcja 7. Serwer i Controller
Lekcja 8. POST i DELETE
Lekcja 9. Headers (nagłówki)
Lekcja 10. RestTemplate
Lekcja 11. RestTemplate GET
Lekcja 12. RestTemplate POST
Lekcja 13. RestTemplate DELETE
Lekcja 14. Spring Cloud Feign
Lekcja 15. Feign PostMapping
Lekcja 16. Feign DeleteMapping
Lekcja 17. cURL w terminalu
Lekcja 1. Refactor kodu dla RestTemplate
Lekcja 2. Projekt bez Springa w samej Javie
Lekcja 3. Dodajemy Spring Context do projektu w Javie
Lekcja 4. AnnotationConfigAppContext
Lekcja 5. Adnotacja @Configuration
Lekcja 6. Jakie beany się zarejestrowały?
Lekcja 7. Oznaczamy klasy jako beany
Lekcja 8. Autowiring i @Autowired
Lekcja 9. Łączenie beanów
Lekcja 10. Wiring pozostałych obiektów
Lekcja 11. RestTemplate i spring-web
Lekcja 12. Konfiguracja application.yml
Lekcja 13. Parsery, problem z RestTemplate
Lekcja 14. Wyjątki w Javie i Springu
Lekcja 15. Obsługa wyjątku
Lekcja 16. Poprawa metod w Serwisach
Lekcja 17. Plan działania na moduł viewer
Lekcja 18. Stworzenie song viewera
Lekcja 19. Dodanie interfejsu
Lekcja 20. Interfejs SongFetchable
Lekcja 21. Wiele implementacji 1 beana
Lekcja 22. Dodanie modułu filesongreader
Lekcja 23. Dependency Inversion Principle
Lekcja 24. Jak przejść na Spring Boota
Lekcja 25. @SpringBootApplication
Lekcja 26. Spring Boot Parent
Lekcja 27. Startery spring boota
Lekcja 28. Autokonfiguracja Spring Boota
Lekcja 29. Maven-wrapper czy warto?
Lekcja 30. Spring Cloud Feign autokonfig
Lekcja 31. WebClient autokonfig
Lekcja 32. Zadanie domowe – teoria
01.01. Zadanie Domowe
01.02. Zadanie Domowe
01.03. Rozwiązanie dla zadania 2
Lekcja 1. Powitanie
Lekcja 2. Nowy projekt w IntelliJ
Lekcja 3. Projektowanie endpointów GET
Lekcja 4. Implementacja GetMapping
Lekcja 5. PathVariable
Lekcja 6. RequestParam
Lekcja 7. Nagłówek requestId
Lekcja 8. Integracja Swaggera z projektem
Lekcja 9. Kontroler obsługujący HTML
Lekcja 10. Refaktoryzacja listy na mapę
Lekcja 11. Implementacja PostMapping
Lekcja 12. POST RequestBody i DTO
Lekcja 13. Walidacja POST
Lekcja 14. Validation Error Api Handler
Lekcja 15. Implementacja DeleteMapping
Lekcja 16. Usuwanie danych PathVariable
Lekcja 17. Obsługa wyjątków przy usuwaniu
Lekcja 18. Exception Handler
Lekcja 19. Refactor kodu
Lekcja 20. PUT vs PATCH
Lekcja 21. Implementacja PutMapping
Lekcja 22. PatchMapping
Lekcja 23. Implementacja PatchMapping
Lekcja 24. Refactor kodu
Lekcja 25. Jak zapytanie HTTP dochodzi do serwera? + wstęp do arch. warstwowej
Lekcja 26. Warstwy i mapowanie DTO na obiekty domenowe
Lekcja 27. Dodanie warstw serwisu (service) i repozytorium (repo)
Lekcja 1. Powitanie
Lekcja 2. Tomcat kontener servletów
Lekcja 3. Autokonfiguracja dla Spring MVC
Lekcja 4. Spring MVC
Lekcja 5. RestController vs Controller (MVC)
Lekcja 6. Spring MVC konwertery
Lekcja 7. Czym jest DTO i record w Javie
Lekcja 8. Czym jest ResponseEntity
Lekcja 9. Czym jest REST i CRUD
Lekcja 10. Jak działają Controllery?
Lekcja 11. Zakresy beanów scope
Lekcja 12. Aspekty w Springu
Lekcja 13. spring-boot-starter-validation
02.01. Zadanie Domowe
02.02. Zadanie Domowe
Lekcja 1. Plan działania
Lekcja 2. Instalacja docker desktop
Lekcja 3. PostgreSQL
Lekcja 4. Docker i pgadmin4
Lekcja 5. Połączenie do bazy z IntelliJ
Lekcja 6. spring-boot-starter-data-jpa
Lekcja 7. Dodanie data.sql z insertami
Lekcja 8. Refactor kodu InMemory
Lekcja 9. Krótka notka (patch, put, delete)
Lekcja 10. Hibernate i encja
Lekcja 11. Wyciąganie z bazy findAll
Lekcja 12. Wyciąganie z bazy findById
Lekcja 13. Zapis do bazy song save
Lekcja 14. Delete z bazy
Lekcja 15. Put
Lekcja 16. Refactor
Lekcja 17. Patch
Lekcja 18. Dirty Checking z Transactional
Lekcja 19. @Query
Lekcja 20. Paginacja i sortowanie cz. 1
Lekcja 21. Paginacja i sortowanie cz. 2
Lekcja 22. Refactor architektury
Lekcja 23. Użycie @Transactional
Lekcja 1. Rysunek ogólny z lotu ptaka
Lekcja 2. Krótki wstęp do SQL
Lekcja 3. JDBC driver, JDBC API
Lekcja 4. DataSource i JdbcTemplate
Lekcja 5. @Repository, DAO i w. danych
Lekcja 6. Co to JPA i implementacje
Lekcja 7. Co to ORM (orm.jpa/hibernate)
Lekcja 8. Co to Hibernate i co musisz umieć
Lekcja 9. Co to Spring Data – wstęp
Lekcja 10. Spring Data JPA
Lekcja 11. Autogenerowanie metod
Lekcja 12. @Query
Lekcja 13. Pageable i sort
Lekcja 14. Properties dla SQL i noSQL
Lekcja 15. Przykład transakcji
Lekcja 16. BEGIN, ROLLBACK, COMMIT
Lekcja 17. Transakcje w apce webowej
Lekcja 18. Praca Domowa – teoria
Lekcja 1. Docker – wstęp
Lekcja 2. Docker architektura
Lekcja 3. Compose, kontener, obraz
Lekcja 4. Przekierowanie portów
Lekcja 5. Volumes
Lekcja 6. init.sql i wersjonowanie baz
Lekcja 7. Pozostała teoria
Lekcja 1. Wstęp i wymagania
Lekcja 2. JPABuddy i IntelliJ nowa wersja
Lekcja 3. Diagram tabel i omówienie song
Lekcja 4. Relacja song i genre
Lekcja 5. Album i Song oraz Album i Artist, + czym jest schemat bazy?
Lekcja 6. Przekształcamy encję Song
Lekcja 7. Wizualizacja diagramów
Lekcja 8. Migracja schematu bazy danych
Lekcja 9. Sekwencja w PostgreSQL
Lekcja 10. UUID i BaseEntity
Lekcja 11. @CreationTimestamp a auditable
Lekcja 12. Architektura pod pozostałe encje
Lekcja 13. Poprawienie Controllera i fasady
Lekcja 14. Encja Genre
Lekcja 15. Encja Album
Lekcja 16. Encja Artist
Lekcja 17. BaseEntity
Lekcja 18. Jaki błąd popełniliśmy i co dalej?
Lekcja 19. Spisanie wymagań i o modułach
Lekcja 20. Spisanie happy path
Lekcja 21. Rozrysowanie modułów
Lekcja 22. Relacje czym są i po co są?
Lekcja 23. Do jednego pakietu/modułu!
Lekcja 24. Relacja @OneToOne
Lekcja 25. Notnull jako klucz obcy? Kiedy?
Lekcja 26. @OneToOne testy
Lekcja 27. @OneToOne unique
Lekcja 28. Unidirectional i bidirectional
Lekcja 29. @ManyToMany
Lekcja 30. Więcej relacji Hibernate
Lekcja 31. Inserty przykładowych danych
Lekcja 32. Jak pisać ficzery?
Lekcja 33. Zapisywanie Genre
Lekcja 34. Zapisywanie Albumu z piosenką
Lekcja 35. Zapisywanie Piosenki
Lekcja 36. Wyświetlanie artist
Lekcja 37. Wyświetlanie song i pageable
Lekcja 38. Wyświetlanie z Join Fetch
Lekcja 39. Czym jest Join?
Lekcja 40. Eager, Lazy, n+1, cache Hibernate
Lekcja 41. Usuwanie piosenki
Lekcja 42. Usuwanie artysty
Lekcja 43. Przypisywanie (inna edycja)
Lekcja 44. Edytowanie/Update
Lekcja 45. Dodawanie artysty
Lekcja 46. Kaskada – powiązane encje
Lekcja 47. Co jeszcze zostało?
Lekcja 48. Izolacje i transakcje: ACID
Lekcja 49. Czym jest i po co jest locking
Lekcja 50. Czym jest indeks na kolumnie
Lekcja 51. Relacje a moduły – jak to jest w tutorialach?
Lekcja 52. Podsumowanie i zadanie domowe
Lekcja 1. Czym jest jednostka?
Lekcja 2. Junit5, @Test, baza danych w pamięci, TDD
Lekcja 3. Przygotowanie kodu do testów
Lekcja 4. Pokrycie kodu testami (coverage)
Lekcja 5. Po co są testy? Przykład.
Lekcja 6. Czym jest asercja? (AssertJ vs Hamcrest)
Lekcja 7. Od czego zacząć pisanie testu i skrót GWT Given When Then.
Lekcja 8. Jak nazywać testy?
Lekcja 9. Można lepiej (refactor testu)
Lekcja 10. CatchThrowable
Lekcja 11. Pierwszy test
Lekcja 12. Poprawka w asercji
Lekcja 13. Drugi test
Lekcja 14. Projekcje SpringData a testy
Lekcja 15. Zadanie domowe
Lekcja 16. Rozwiązanie zadania domowego
Lekcja 22. Mockowanie z użyciem Mockito
Lekcja 23. Mockito w praktyce
Lekcja 24. Podsumowanie
Lekcja 1. Wstęp
Lekcja 2. Porównanie do testów jedn.
Lekcja 3. Pakiet i konfiguracja
Lekcja 4. Testy integracyjne z lotu ptaka
Lekcja 5. Włączanie kontekstu aplikacji
Lekcja 6. Testcontainers
Lekcja 7. Debug bazy danych
Lekcja 8. MockMvc
Lekcja 9. Flyway
Lekcja 10. Struktura testu
Lekcja 11. Pierwszy test
Lekcja 12. Słówko o security
Lekcja 13. jsonpath vs objectmapper
Lekcje od 14 do 31. Implementacja testów.
Lekcja 32. Podsumowanie
Lekcja 1. Co dalej?
Lekcja 2. Praca domowa i podziękowanie
Moduł 5 Lekcja 24.
Jak przejść ze Springa na Spring Boota.
Moduł 7 Lekcja 5.
[MVC] RestController vs Controller.
Moduł 8 Lekcja 4.
PostgreSQL na Dockerze i testowe query z pgadmin4.
Moduł 14 Lekcja 5.
Testy integracyjne w Springu z lotu ptaka.
Moduł 15 Lekcja 15.
Spring Security – klucz prywatny/publiczny
modułów
zadań domowych
godzin video
Uwaga: Przyjmujemy max 5 osób miesięcznie, żeby zapewnić indywidualne code review. Zarezerwuj miejsce
Lekcja 1. Powitanie
Lekcja 2. Co osiągniesz?
Lekcja 3. Zadanie domowe
Lekcja 1. Zadanie domowe
Lekcja 2. Co jeśli kurs jest za trudny?
Lekcja 1. Wprowadzenie do modułu
Lekcja 2. Temat i technologie JobOffers
Lekcja 3. Wymagania projektu JobOffers
Lekcja 4. Jak zrobić projekt od zera
Lekcja 5. Zadanie: Stwórz scenariusz
Lekcja 6. Zadanie: Moduły i procesy
Lekcja 7. Zadanie: Diagram
Lekcja 8. Rozwiązanie: Scenariusz
Lekcja 9. Rozwiązanie: Moduły i procesy
Lekcja 10. Rozwiązanie: Diagram
Lekcja 1. Wprowadzenie
Lekcja 2. IntelliJ Ultimate
Lekcja 3. Praca z Gitem w pracy
Lekcja 4. Jak zacząć projekt z Gitem, Mavenem i Githubem
Lekcja 5. Hexagon (porty i adaptery) + Fasady + pakietowanie w Javie
Lekcja 6. Zadanie: pakietowanie, fasady i testy
Lekcja 7. Rozwiązanie zadania
Lekcja 1. Wprowadzenie
Lekcja 2. Testy dla fasady
Lekcja 3. Czym jest jednostka?
Lekcja 4. Ile pisać testów jednostkowych?
Lekcja 5. Mapowanie obiektów bazy danych na DTO
Lekcja 6. Testowanie aplikacji opartej o czas w Javie
Lekcja 7. Klasa z @Configuration i Git
Lekcja 8. Kolejny moduł NumbersGenerator oraz komunikacja między modułami
Lekcja 9. Kolejny moduł ResultChecker
Lekcja 10. Kolejny moduł ResultAnnouncer
Lekcja 11. Pokrycie aplikacji testami
Lekcja 12. Testy jednostkowe dla połączenia z serwerem HTTP
Lekcja 13. Zadanie.
Lekcja 14. Rozwiązanie.
Lekcja 1. Wprowadzenie do modułu
Lekcja 2. Podepnij Spring Boota
Lekcja 3. integration i infrastructure
Lekcja 4. @SpringBootTest i profile
Lekcja 5. Checkout commitów i Docker Desktop
Lekcja 6. Połączenie z bazą MongoDB
Lekcja 7. docker-compose, spring-data, init.js
Lekcja 8. Dodajemy krok do testów integracyjnych
Lekcja 9. Zadanie.
Lekcja 10. Rozwiązanie.
Lekcja 1. Wprowadzenie do modułu
Lekcja 2. RestTemplate i infrastructure
Lekcja 3. Wiremock
Lekcja 4. Zadanie
Lekcja 5. Rozwiązanie
Lekcja 6. ConfigurationProperties
Lekcja 7. Zadanie
Lekcja 9. Scheduled
Lekcja 10. Scheduler + Awaitility
Lekcja 11. cron
Lekcja 12. Zadanie
Lekcja 13. Rozwiązanie
Lekcja 14. Spring Data MongoDB i TestContainers
Lekcja 15. Zadanie
Lekcja 18. Rozwiązanie
Lekcja 19. Clock i AdjustableClock
Lekcja 1. Komunikacja backend-frontend
Lekcja 2. MockMvc
Lekcja 3. @RestController, @PostMapping, @RequestBody
Lekcja 4. Ręczne vs automatyczne testowanie kontrolera REST API
Lekcja 5. Validator i Singleton
Lekcja 6. Zadanie
Lekcja 7. Rozwiązanie
Lekcja 8. Swagger/Postman vs testy integracyjne
Lekcja 9. Zadanie
Lekcja 10. Rozwiązanie
Lekcja 11. Testowanie integracyjne wyjątków
Lekcja 13. Zadanie
Lekcja 14. Rozwiązanie
Lekcja 15. @ControllerAdvice
Lekcja 16. Zadanie
Lekcja 17. Rozwiązanie
Lekcja 18. Spring Validation @Valid
Lekcja 19. Zadanie
Lekcja 20. Rozwiązanie
Lekcja 21. Zapytania HTTP z IntelliJ oraz DuplicateKeyException
Lekcja 1. Poprawki w kodzie + Zadanie.
Lekcja 2. Rozwiązanie
Lekcja 3. Zadanie
Lekcja 4. Rozwiązanie
Lekcja 5. Testowanie błędów RestTemplate i HTTP
Lekcja 6. Zadanie
Lekcja 8. Rozwiązanie
Lekcja 9. Spring Security 6 – wprowadzenie (Json Web Token, Bcrypt, frontend i backend, HTTPS)
Lekcja 11. Spring Security 6 – implementacja
Lekcja 12. SecurityConfig
Lekcja 13. Testy dla zapytania bez Json Web Tokena
Lekcja 14. Rejestracja użytkownika i testy
Lekcja 15. Implementacja JWT i testy
Lekcja 16. Ręczne testowanie Security Postmanem vs testy automatyczne
Lekcja 17. Dodanie Json Web Token
Lekcja 18. @WithMockUser
Lekcja 19. Zadanie
Lekcja 20. Rozwiązanie
Lekcja 21. Redis – wstęp
Lekcja 22. Testy manualne Redisa
Lekcja 23. Testy integracyjne Redisa
Lekcja 24. Zadanie
Lekcja 25. Rozwiązanie
Lekcja 1. Podsumowanie i co dalej?
Bonus: Wszystkie użyte @adnotacje w kursie + z wytłumaczeniem
Lekcja 1. Masz projekt i co dalej?
Lekcja 2. Co trzeba umieć na Juniora (bazując na ofertach pracy)
Lekcja 3. Wzorce projektowe, co wystarczy wiedzieć?
Lekcja 4. Posłuchaj wywiadów z absolwentami kursu
Lekcja 5. Historie osób którym się udało zdobyć pracę Junior Java Developera
Lekcja 6. Certyfikat i rekomendacja na LinkedIn
Lekcja 7. Zarekomenduję Cię do kilku firm (tylko po zakończonym kursie)
Lekcja 1. Co zrobić przed wysłaniem CV?
Lekcja 2. Ta wiedza wyróżni Cię na rynku
Lekcja 3. Scrum
Lekcja 4. Sprint w Scrumie
Lekcja 5. Daily
Lekcja 6. Review
Lekcja 7. Retro
Lekcja 8. Refinement i Story Point
Lekcja 9. Planning
Lekcja 10. Zadania w systemie JIRA
Lekcja 11. Pipeline Jenkins
Lekcja 1. Co w tym module?
Lekcja 2. Wywiad z Senior IT Recruiter
Lekcja 3. Do ilu firm wysyłać CV i kiedy zacząć się martwić?
Lekcja 4. Jak napisać CV?
Lekcja 5. Marka osobista (jak się wyróżnić?)
Lekcja 6. Gdzie szukać ofert pracy?
Lekcja 7. Jakie oferty wybierać?
Lekcja 8. Co zrobić z listą 300+ firm do pracy jako Junior Java Developer?
Lekcja 9. Lista firm, do których dostali się absolwenci kursu
Lekcja 10. README.md na Githubie – wzorowy przykład
Lekcja 11. Zadanie: Stwórz swoje CV a ja je sprawdzę
Lekcja 12. Zadanie: Skopiuj plik rekrutacyjny!
Lekcja 13. Zadanie: Wysyłaj CV!
Lekcja 1. Co w tym module?
Lekcja 2. Zadanie
Lekcja 3. Skarbnica Wiedzy Junior Java Developera zadania z poprzednich rekrutacji
Lekcja 4. Review Twojego rozwiązania zadania rekrutacyjnego
Lekcja 1. Co w tym module?
Lekcja 2. Zadanie
Lekcja 3. Przerób najczęstsze (od kursantów) pytania z rozmów rekrutacyjnych
Lekcja 4. Wywiad z Senior Java Developerem
Lekcja 5. Jeśli dostaniesz zaproszenie na rozmowę kwalifikacyjną, to umów się najpierw ze mną na próbną rozmowę (symulacja rozmowy rekrutacyjnej).
Lekcja 1. Jaki będzie efekt końcowy?
Lekcja 2. Zakładanie konta AWS
Lekcja 3. Ile kosztuje AWS i free tier
Lekcja 4. Tworzenie usera
Lekcja 5. Tworzenie instancji i keypair
Lekcja 6. Połączenie SSH z EC2
Lekcja 7. Instalacja Dockera na EC2
Lekcja 8. Tworzenie repozytorium ECR
Lekcja 9. Zmienne środowiskowe
Lekcja 11. aws-cli i aws configure
Lekcja 12. Filezilla
Lekcja 13. Jesteśmy na serwerze EC2
Lekcja 14. Test przez przeglądarkę
Lekcja 15. Wprowadzanie zmian i redeploy
Lekcja 1: Plan działania
Lekcja 2: Instalacja Node i Yarn
Lekcja 3: Pobranie kodu z Frontendem (IntelliJ vs VSCode)
Lekcja 4: Omówienie projektu Frontendowego
Lekcja 5: Omówienie zapytania HTTP frontend -> backend oraz CORS
Lekcja 6: Testowanie lokalne – Docker
Lekcja 7: Deploy AWS Elastic Container 2 (EC2) + Elastic Container Registry (ECR)
Lekcja 1. Udało Ci się zdobyć pracę! Wybór firmy + co jeśli Ci się nie udaje?
Lekcja 2. Pomogę Ci wybrać najlepszą z opcji.
Lekcja 3. Ostatnie zadanie!
Lekcja 1: Docker czym jest i co można z nim zrobić?
Lekcja 2: Jak wygląda przykładowy projekt oparty na Dockerze
Lekcja 3: Instalacja i pierwsza aplikacja
Lekcja 4: Docker w praktyce
Lekcja 5: Docker + IntelliJ = duet marzeń
Lekcja 1: Jak wygląda Gitlab/Github w pracy?
Lekcja 2: Jak wygląda Code Review i Merge/Pull Request w pracy?
Lekcja 3: Praca z Branchami
Lekcja 4: Gitlog, Commity, Skróty
Lekcja 5: Shelve, Patch, ORIG_HEAD
Lekcja 1: Maven
Lekcja 2: Gradle
Moduł 8 Lekcja 3: @RestController, @PostMapping, @RequestBody.
modułów
zadań domowych
godzin video
Uwaga: Przyjmujemy max 5 osób miesięcznie, żeby zapewnić indywidualne code review. Zarezerwuj miejsce
Bartłomiej Kalka NIP: 7822888819, Gorzów Wielkopolski 66-400 ul. Szwoleżerów 7a, bartlomiejkalka@javaready.pl