Kurs Spring
Spring jest obecnie najpopularniejszym frameworkiem do tworzenia aplikacji w języku Java. W ramach tego kursu poznasz jego najważniejsze moduły i nauczysz się tworzyć aplikacje webowe z jego użyciem.
Kurs dostosowany jest do najnowszej wersji Spring Boota, tworzony był z wykorzystaniem Javy 17.
Czego się nauczysz:
Głównym celem kursu jest to, żeby nauczyć Cię tworzyć kompletne aplikacje webowe i projektować API sieciowe z wykorzystaniem najważniejszych komponentów Springa takich jak kontener wstrzykiwania zależności, Spring MVC, Spring Data i Spring Security. Po drodze poznasz dodatkowo narzędzia i technologie, które są wymagane praktycznie w każdej profesjonalnej aplikacji. Mam tu na myśli np.:
- standard JPA i framework Hibernate jako rozwiązania do mapowania obiektowo-relacyjnego,
- język JPQL jako alternatywa na konstruowanie niestandardowych zapytań do bazy danych,
- Liquibase jako system do zarządzania schematami baz danych,
- standard Bean Validation, który umożliwia weryfikować poprawność danych w ramach aplikacji,
- bazy danych H2 i MySQL.
Poznasz też najważniejsze wzorce projektowe, które wykorzystuje się zarówno w prostych aplikacjach, jak i ogromnych serwisach internetowych. Nauczysz się także konfigurować osobne środowisko deweloperskie i produkcyjne.
W ramach kursu korzystamy oczywiście także z języków HTML, CSS i SQL, a kod piszemy w Javie 17.
Kupując ten kurs otrzymujesz:
- rok dostępu do treści,
- dostęp do wszystkich aktualizacji w czasie subskrypcji,
- kilkadziesiąt lekcji omawiających kluczowe składowe Springa,
- dostęp do wszystkich kodów źródłowych tworzonych w kursie, czyli kilkadziesiąt projektów pokazujących praktyczne wykorzystanie poznawanych elementów.
- 6 miesięczną licencję na środowisko IntelliJ IDEA Ultimate,
- zestaw różnorodnych ćwiczeń z rozwiązaniami (tylko w wersji Standard),
- możliwość zadawania pytań do lekcji (tylko w wersji Standard),
- Gwarancję satysfakcji!
Pełną lekcji i ćwiczeń znajdziesz poniżej.
Ćwiczenia STANDARD
Kupując kurs w wersji Standardowej, otrzymasz dostęp do ćwiczeń, które pozwolą Ci zastosować poznawane w kursie zagadnienia w praktyce. Do każdego ćwiczenia dołączone jest przykładowe rozwiązanie z omówieniem i kompletny kod.
W ramach ćwiczeń stworzysz takie aplikacje jak:
API do skracania linków
Formatter kodu źródłowego
Generator danych losowych
Wsparcie merytoryczne STANDARD
Jeżeli podczas nauki lubisz zadawać dodatkowe pytania i zgłębiać jeszcze bardziej temat, którego się uczysz, to w ramach wersji Standardowej kursu możesz zadawać dowolną liczbę pytań, a w ciągu 24 godzin uzyskasz na nie odpowiedź od mentora kursu.
Gwarancja satysfakcji

Na wszystkie nasze kursy dajemy gwarancję satysfakcji. Robimy to, ponieważ jesteśmy pewni jakości tworzonych przez nas materiałów. W przypadku gdy stwierdzisz, że kurs nie spełnił Twoich oczekiwań wystarczy, że skontaktujesz się z nami w ciągu 14 dni od daty zakupu, a my zwrócimy Ci 100% wpłaconych pieniędzy.
Wymagania
W celu najlepszego zrozumienia kursu wymagana jest dobra znajomość zagadnień związanych z programowaniem obiektowym w języku Java. Zalecana jest także podstawowa znajomość tworzenia aplikacji webowych w tym języku.
Jeżeli wcześniej nie miałeś styczności z aplikacjami internetowymi tworzonymi w języku Java, to zachęcam do przerobienia w pierwszej kolejności kursu Technologii Webowych. Omawiane są w nim podstawy SQL i baz danych, języka HTML, JavaScript i przykład kompletnej aplikacji stworzonej z wykorzystaniem Javy.
Przedłużenie w niższej cenie
Gdyby rok dostępu okazał się zbyt krótkim czasem na przerobienie materiału, albo lubisz wracać do naszych treści, to oferujemy możliwość przedłużenia dostępu za ok 25% ceny kursu. Dzięki temu zyskujesz kolejny rok dostępu wraz z aktualizacjami za ułamek aktualnej ceny kursu. Oferta ta dostępna jest tylko wtedy gdy dostęp do kursu nie wygasł.
FAQ
Jakie środowisko programistyczne jest wykorzystywane w kursie?
Używamy IntelliJ IDEA Ultimate.
Kiedy dostanę dostęp do kursu?
Kurs odblokowywany jest natychmiast po zaksięgowaniu wpłaty przez naszego pośrednika płatności (Przelewy24).
Czy w kursie jest konfiguracja XML?
Nie. To nie jest kurs historii, tylko współczesnych wersji Springa. W kursie wykorzystujemy Spring Boota 2.6 i Javę 17 z listopada 2021.
Czy po ukończeniu kursu otrzymam certyfikat?
Na chwilę obecną w kursie nie ma systemu certyfikacji. Z czasem pojawi się egzamin, po którego zaliczeniu będzie można otrzymać certyfikat w formie elektronicznej.
Czy dostęp do kursu jest bezterminowy?
Dostęp do wszystkich kursów JavaStart wykupywany jest na okres jednego roku z możliwością ich późniejszego przedłużenia.
Ile zajmuje przerobienie kursu?
Zagadnień w kursie jest ponad 70, a lekcje są na tyle wyczerpujące i poruszają tak szeroki zakres materiału, że przerobienie całego kursu ze zrozumieniem powinno zająć kilka tygodni.
Co zrobić, żeby uzyskać licencję na IntelliJ IDEA Ultimate?
Kupony promocyjna na 6 miesięczną licencję IntelliJ IDEA Ultimate przeznaczone są dla osób, które wcześniej nie korzystały z tej wersji środowiska. Wystarczy, że po zakupie kursu wejdziesz w zakładkę Moje Konto -> Klucz do IntelliJ. Niezależnie od liczby zakupionych kursów przysługuje tylko 1 kupon per osoba.
Pełna lista zagadnień kursu
- Wstęp do kursu
- Aktualizacje
- Appendix
- Wprowadzenie i narzędzia - IntelliJ IDEA
- Wprowadzenie i narzędzia - O Springu
- Wstrzykiwanie zależności
- Zasada odwrócenia zależności
- Odwrócone sterowanie
- Profile
- Klasy konfiguracji
- Własności i pliki properties
- Ćwiczenie - Wstrzykiwanie zależności (Wersja Standard)
- Ćwiczenie - Odwrócenie zależności (Wersja Standard)
- Ćwiczenie - Zewnętrzna konfiguracja (Wersja Standard)
- Ćwiczenie - Konfiguracja YAML (Wersja Standard)
- Ćwiczenie - Profile (Wersja Standard)
- JPA, Hibernate i Spring Data
- Konfiguracja projektu i baza H2
- Definiowanie klas encji
- EntityManager i Repozytoria
- Aktualizacja i cykl życia encji
- Repozytoria Spring Data
- Niestandardowe operacje repozytoriów
- Ćwiczenie - EntityManager i repozytoria (Wersja Standard)
- Ćwiczenie - Aktualizacje i DTO (Wersja Standard)
- Ćwiczenie - Repozytoria Springa (Wersja Standard)
- Ćwiczenie - Niestandardowe metody repozytoriów (Wersja Standard)
- JPQL i Niestandardowe zapytania
- Klucze i autoinkrementacja
- Import danych testowych
- MySQL Konfiguracja
- Środowisko Deweloperskie i Produkcyjne
- Liquibase
- Dane testowe i konteksty w Liquibase
- Zmiany w schemacie bazy danych
- Relacja OneToOne
- Relacja OneToMany i ManyToOne
- Relacja ManyToMany
- Leniwe i zachłanne ładowanie obiektów
- Operacje kaskadowe
- Wybór przeglądarki
- Definiowanie kontrolerów
- Ćwiczenie - Informacje o czasie (Wersja Standard)
- Strona główna i zasoby statyczne
- Żądania GET, parametry i nagłówki
- Ćwiczenie - Generator licz z zakresu (Wersja Standard)
- Formularze i metoda POST
- Ćwiczenie - Tabele ASCII (Wersja Standard)
- Thymeleaf Wprowadzenie
- Wzorzec MVC
- Ćwiczenie - Formatter kodu źródłowego (Wersja Standard)
- Wzorzec DTO
- Thymeleaf - Instrukcje sterujące
- Ćwiczenie - Statystyki tekstu (Wersja Standard)
- Thymeleaf - Pętle
- Ćwiczenie - Generator danych testowych (Wersja Standard)
- Spring Boot DevTools i plugin LiveReload
- Thymeleaf - Praca z tekstem
- Thymeleaf - Wyrażenia selekcji
- Przekierowania i wzorzec PRG
- Thymeleaf i formularze
- Adresy względne i absolutne
- Naturalne szablony
- Thymeleaf- dynamiczne style
- Obsługa sesji
- Thymeleaf Fragmenty
- Thymeleaf Layouty
- API i REST Podstawy - Wprowadzenie
- API i REST - Konfiguracja projektu i kontrolerów
- Klient Postman
- Negocjacja reprezentacji zasobu
- Ćwiczenie - Kursy Walut (Wersja Standard)
- Zmienne ścieżki i parametry w API
- Konfiguracja odpowiedzi API
- Ćwiczenie - Kalkulator BMI i BMR (Wersja Standard)
- API - Architektura aplikacji
- API - Podział na pakiety
- API - Zapis danych
- API - Aktualizacja danych
- API - Częściowa aktualizacja danych
- API - Usuwanie danych
- Ćwiczenie - API do skracania linków - Zapis (Wersja Standard)
- Ćwiczenie - API do skracania linków - Aktualizacja (Wersja Standard)
- Ćwiczenie - API do skracania linków - Usuwanie (Wersja Standard)
- Walidacja - Wprowadzenie i konfiguracja
- Wbudowane ograniczenia Bean Validation
- Własne ograniczenia i walidatory
- Definiowanie komunikatów i ograniczeń
- Komunikaty z plików properties
- Integracja walidacji z JPA i Spring Data
- Integracja walidacji ze Spring MVC
- Integracja walidacji z API
- Spring Security - Wprowadzenie
- Spring Security - Uwierzytelnienie
- Spring Security - Niestandardowa konfiguracja logowania
- Spring Security - Niestandardowa konfiguracja wylogowania
- Spring Security - Wbudowane źródło użytkowników
- Spring Security - Dostęp do kontekstu bezpieczeństwa
- Spring Security - Bezpieczne przechowywanie haseł
- Spring Security - Logowanie z wykorzystaniem bazy danych
- Spring Security - Autoryzacja i role
- Spring Security - Implementacja rejestracji
- Deployment aplikacji - Budowanie aplikacji za pomocą Mavena
- Deployment aplikacji - Uruchamianie aplikacji za pomocą Dockera
- Deployment aplikacji - Budowanie obrazu Dockera
Ostatnia aktualizacja kursu: marzec 2022.

Kupując otrzymujesz:
- Kompleksowy kurs programowania w języku Java
- Rok dostępu do treści wraz z aktualizacjami
- Gwarancję satysfakcji lub zwrot pieniędzy
OFERTA
- ponad 80 lekcji o najważniejszych aspektach Springa
- 6-miesięczna licencja edukacyjna do IntelliJ Ultimate
- kody źródłowe wszystkich przykładów
- ponad 80 lekcji o najważniejszych aspektach Springa
- ćwiczenia z rozwiązaniami
- 6-miesięczna licencja edukacyjna do IntelliJ Ultimate
- kody źródłowe wszystkich przykładów
- Fora z nielimitowaną liczbą pytań do doświadczonych programistów
Gwarancja satysfakcji
Dostęp do kursu w ciągu kilku minut po zakupie
Zwrot pieniędzy do 14 dni
Faktura VAT 23%