Kurs tematyczny

Java Backend Development

+ Spring i Bazy Danych

Kurs tematyczny

Java Backend Development

+ Spring i Bazy Danych

Kurs tematyczny

Java Backend Development

+ Spring i Bazy Danych

Dla kogo?

Kurs jest przeznaczony dla osób, które chcą rozwinąć praktyczne umiejętności w tworzeniu aplikacji backendowych w Javie z użyciem Springa i relacyjnych baz danych. To świetna propozycja dla początkujących programistów backendu, którzy chcą nauczyć się projektować REST API, korzystać z Hibernate i pisać testy, przygotowując się do pracy w realnych projektach. Sprawdzi się również dla tych, którzy planują specjalizować się w Spring Framework, optymalizacji baz danych, architekturze mikroserwisów czy rozwijać karierę jako backend developer na poziomie middle lub full.

SZYBKO

Dzięki AI nauka szybsza nawet o 20% 😋

Dedykowane narzędzia AI znacząco przyspieszają Twoją naukę. Z łatwością zdobywać będziesz nowe umiejętności, a każdy napotkany problem rozwiążesz w ułamkach sekund. 

SKUTECZNIE

Całodobowe wsparcie i feedback 24/7 🤯

Doskonale wytrenowany TutorAI dostępny przez 7 dni w tygodniu i 24 godziny na dobę. Dzięki temu już nic nie zblokuje Cię w nauce, nawet jeśli 3.00 nad ranem to Twój najbardziej produktywny moment.

O kursie

Ten kurs rozwija praktyczne kompetencje backendowe, koncentrując się na pracy z frameworkiem Spring oraz integracją z relacyjnymi bazami danych. Uczestnicy uczą się, jak tworzyć aplikacje backendowe, które komunikują się z bazami danych i wystawiają interfejsy REST API dla frontendu lub innych systemów.

Pierwszy etap kursu to stopniowe wprowadzanie w ekosystem Springa – zrozumienie koncepcji kontenera, wstrzykiwania zależności (DI), konfiguracji, a także najważniejszych modułów frameworka. Następnie omawiane są podstawy baz danych: SQL, tworzenie schematów, zapytania i optymalizacja.

Uczestnicy poznają Hibernate – popularne narzędzie ORM, które upraszcza pracę z relacyjnymi bazami danych w Javie. W dalszej części kursu kursanci uczą się tworzenia i dokumentowania REST API, a także implementowania testów jednostkowych i integracyjnych.

Program

  1. Czy wszystko musimy pisać od zera?
  2. Apatch Maven i struktura projektu
  3. Plik pom.xml
  4. Cykle życia
  5. Repozytoria
  6. Maven. Praktyka
  7. Zależności
  8. Dodawanie zależności. Praktyka
  9. Wstęp do logowania aplikacji
  10. SLF4J
  11. Apatche Log4j2
  12. Log4j2 praktyka
  13. Plik konfiguracyjny dla Log4j2
  14. Konfiguracja Log4j2 praktyka
  15. Spring Framework
  16. Kontener IoC
  17. Wstrzykiwanie zależności
  18. Zakres beanów
  19. Spring Boot
  20. Tworzenie nowego projektu Spring Boot praktyka
  21. Kontener IoC tworzenie nowe bean praktyka
  22. Kontener IoC wstrzykiwanie bean praktyka
  23. Przekształcenie projektu Maven na Spring Boot praktyka
  24. Konfiguracja właściwości
  25. Konfiguracja właściwości praktyka
  26. Profile
  27. Profile praktyka
  28. Scheduler
  29. Scheduler praktyka
  1. Wstęp do baz danych
  2. PostgreSQL
  3. Model relacyjny
  4. Tworzenie tabeli
  5. Wstawianie rekordów do tabeli
  6. Wprowadzenie do pobierania danych SELECT
  7. Filtrowanie danych WHERE
  8. Filtrowanie danych więcej niż jeden warunek AND, OR
  9. Uproszczenie filtrowanie po wielu wartościach IN, BETWEEN
  10. Filtrowanie danych tekstowych LIKE
  11. Pobieranie unikalnych wartości DISTINIC
  12. Sortowanie rekordów ORDER BY
  13. Ograniczenie liczby zwracanych rekordów LIMIT, OFFSET
  14. Zliczanie liczby rekordów COUNT
  15. Zwiększanie czytelności wyników zapytań AS
  16. Funkcje matematyczne MIN, MAX, SUM, AVG
  17. Funkcje tekstowe i czasu
  18. Grupowanie danych GROUP BY
  19. Filtrowanie zgrupowanych danych HAVING
  20. Aktualizacja rekordu UPDATE
  21. Usunięcie rekordu DELETE
  22. Modyfikacja struktury tabeli ALTER TABLE
  23. Klucz obcy
  24. Podzapytania
  25. INNER JOIN
  26. OUTER JOIN
  27. Rozpoczęcie projektowania bazy danych
  28. Typy relacji
  29. Normalizacja danych
  1. Java DataBase Conectivity
  2. JDBC praktyka
  3. Spring JDBC
  4. Wstęp do Java Persistence API
  5. JPA podstawy
  6. JPA podstawy praktyka
  7. JPA
  8. Bean Validation
  9. Bean Validation wyjaśnienia
  10. Automatyczne generowanie wartości dla klucza głównego
  11. Mapowanie komponentów osadzanych
  12. Połączenie PostgreSQL z aplikacja w Spring Boot
  13. Mapowanie dla dziedziczenia MappedSuperclass
  14. Mapowanie dla dziedziczenia TABLE PER CLASS
  15. Mapowanie dla dziedziczenia JOINED
  16. Mapowanie dla dziedziczenia SINGLE TABLE
  17. Asocjacje pomiędzy encjami
  18. OneToOne
  19. FetchType
  20. CascadeType
  21. OneToMany
  22. ManyToMany
  23. Utrwalanie kolekcji Set
  24. Utrwalanie kolekcji List
  25. Utrwalanie mapy
  26. Transakcyjne przetwarzanie danych
  27. Hibernate Cache
  28. Transakcyjne przetwarzanie danych praktyka
  29. Spring Data
  30. Spring Data własne zapytanie
  31. Spring Data paginacja i sortowanie
  1. Podstawy HTTP
  2. Komunikacja za pośrednictwem protokołu HTTP
  3. REST API Podstawy
  4. Postman
  5. REST API Tworzenie projektu w Spring Boot
  6. REST API Mapowanie żądań
  7. REST API Pierwsza metoda GET
  8. REST API Obsługa żądań
  9. REST API Obsługa żądań praktyka
  10. REST API Dodawanie i pobieranie listy zasobów z bazy danych
  11. REST API Walidacja danych wejściowych
  12. REST API Warstwa DTO
  13. REST API Podział na pakiety
  14. REST API Pobieranie zasobu po id
  15. REST API Usuwanie zasobu
  16. REST API Modyfikacja zasobu PUT
  17. REST API modyfikacja zasobu PATCH
  18. REST API Obsługa błędów
  19. REST API obsługa błędów praktyka
  20. Spring Boot Actuator podstawy
  21. Spring Boot Actuator podstawy praktyka
  22. Spring Boot Actuator
  23. Openapi
  24. Openapi praktyka
  25. Openapi dodatkowe opisy API
  1. Po co testować?
  2. Typy testów
  3. Junit pierwszy test
  4. GIVEN WHEN THEN
  5. Uruchamianie testów
  6. Co testować
  7. Wykonywanie operacji przed i po testach
  8. Testy Parametryzowane
  9. Mockito
  10. Mockito verify
  11. Argument Matching
  12. Spy i captor
  13. Lepsze porównywanie wartości AssertJ
  14. AssertJ. Wyjątki
  15. AssertJ. Kolekcje, Tuple
  16. Testy Integracyjne
  17. Testy Integracyjne. Mockowanie zależności
  18. Zasada F.I.R.S.T.
  19. Test Driven Development

Efekty nauki

Uczestnik będzie potrafił tworzyć backendowe aplikacje z wykorzystaniem Springa, obsługiwać połączenia z bazą danych przy pomocy Hibernate, projektować i testować REST API oraz stosować dobre praktyki architektoniczne i kodowe.

Po kursie możliwa jest specjalizacja w Spring Framework (Spring Boot, Spring Security, Spring Data), optymalizacji zapytań SQL, projektowaniu API (REST, GraphQL), testowaniu aplikacji (JUnit, Mockito) oraz przejściu do poziomu middle/full backend developer. Kurs stanowi też bazę do nauki architektury mikroserwisowej.

Zakup kursu

ESSENTIAL (tematyczny)

Kod kursu: DEPDEV-JAV-B-ESS

✅ TutorAI dostępny 24/7
✅ Platforma edukacyjna z narzędziami AI
✅ QuizyAI, TestyAI, FiszkiAI
✅ Wykłady, projekty, zadania
✅ Oglądaj, słuchaj, czytaj i praktykuj
✅ Zaświadczenie o ukończeniu kursu
✅ Nielimitowane przerwy w kursie
✅ Elastyczny i indywidualny tryb nauki
✅ Dostęp do materiałów i nagrań

2.490 zł

1.990 zł

Sfinansuj naukę

Sprawdź możliwości finansowania nauki. Oferujemy szerokie możliwości finansowania, od tych dostępnych na rynku po indywidualne podejście i personalizowana politykę cenową.

+48 781 802 802

Powyższe ceny są cenami brutto zawierają podatek VAT, w wysokości 23%.