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 Spring Boota 3, 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,
- wdrażanie aplikacji na serwer z wykorzystaniem Dockera.
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),
- przykład dużego projektu rozwijanego krok po kroku (tylko w wersji Standard),
- Gwarancję satysfakcji!
Pełną listę 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.
Projekt STANDARD
Często bywa tak, że używanie pojedynczych elementów jakiegoś frameworka nie sprawia nam większych problemów, ale połączenie ich w całość i stworzenie większego projektu to już niezłe wyzwanie.
Kupując wersję standardową kursu, otrzymasz dostęp do dodatkowych 25 lekcji, w których tworzymy duży projekt z bazą filmów. Krok po kroku pokażę Ci jak stworzyć w pełni funkcjonalną aplikację łączącą elementy przedstawione w kursie takie jak Spring Data, Spring MVC, czy Spring Security. W ramach projektu stworzysz kilkadziesiąt plików z kodem źródłowym i zapiszesz ponad 3 tysiące linii kodu. Aplikacja posiada opcję rejestracji, różne role użytkowników, opcje dodawania treści, czy głosowania.
Co więcej, na końcu przedstawię Ci także listę kilkunastu pomysłów na dalszy rozwój aplikacji.
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ł.
Autor
Cześć!
Nazywam się Sławek Ludwiczak i programuję w Javie już od 12 lat. Ze względu na to, że oprócz programowania ogromną satysfakcję przynosi mi także przekazywanie wiedzy, to już w trakcie swoich studiów informatycznych założyłem blog programistyczny, na bazie którego powstała później platforma z kursami, którą aktualnie przeglądasz.
Oprócz tworzenia kodu miałem okazję także prowadzić szkolenia z programowania dla firm, oraz wykłady i kursy na najlepszych polskich uczelniach takich, jak Uniwersytet Rzeszowski, czy Politechnika Wrocławska. Odpowiadałem także za stworzenie materiałów edukacyjnych z zakresu Javy dla nauczycieli szkół średnich w ramach programu pod auspicjami Ministerstwa Administracji i Cyfryzacji.
Przy tworzeniu kursów skupiam się przede wszystkim na tym, żeby przykłady były proste, ale jednocześnie ciekawe, a wiedza była przekazywana w maksymalnie praktyczny sposób.
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 3 i Javę 17.
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. Certyfikacja będzie dostępna wyłącznie w wersji standardowej kursu.
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 w niższej cenie.
Jaka jest forma kursu?
Kurs łączy treści tekstowe i wideo. Ze względu na pojawiające się aktualizacje i ciągłe dostosowywanie kursu w pierwszej kolejności pojawiają się treści tekstowe, a następnie nagrywane są do nich dodatkowe filmy. Jeżeli oglądanie filmów jest dla Ciebie jedyną akceptowalną formą nauki, to ten kurs raczej nie będzie dla Ciebie.
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
- Spring Boot - Tworzenie projektu
- Spring Boot - Konfiguracja bannera
- Spring Boot - Format YAML
- Spring Boot - Quiz
- 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)
- Kontener wstrzykiwania zależności - Quiz
- JPA, Hibernate i Spring Data
- Konfiguracja projektu i baza H2
- Wprowadzenie do Spring Data - Quiz
- 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
- JPQL i Niestandardowe zapytania - Quiz
- Klucze i autoinkrementacja
- Konfiguracja encji - Quiz
- Strategie generowania schematów
- Import danych testowych (Hibernate)
- Import danych testowych (Spring Data)
- Ćwiczenie - Wyszukiwanie najpopularniejszych imion (Wersja Standard)
- Dane testowe - Quiz
- MYSQL - Konfiguracja
- Środowisko Deweloperskie i Produkcyjne
- Liquibase
- Dane testowe i konteksty w Liquibase
- Zarządzanie schematami - Quiz
- Relacja OneToOne
- Relacja OneToMany i ManyToOne
- Relacja ManyToMany
- Relacje - Quiz
- Leniwe i zachłanne ładowanie obiektów
- Operacje kaskadowe
- Operacje na relacjach - Quiz
- Wybór przeglądarki
- Definiowanie kontrolerów
- Ćwiczenie - Informacje o czasie (Wersja Standard)
- Kontrolery - Quiz
- Strona główna i zasoby statyczne
- Strona główna i zasoby statyczne - Quiz
- Żądania GET, parametry i nagłówki
- Ćwiczenie - Generator licz z zakresu (Wersja Standard)
- Parametry i nagłówki - Quiz
- Formularze i metoda POST
- Ćwiczenie - Tabele ASCII (Wersja Standard)
- Thymeleaf Wprowadzenie
- Wzorzec MVC
- Ćwiczenie - Formatter kodu źródłowego (Wersja Standard)
- Szablony i MVC - Quiz
- Wzorzec DTO
- Wzorzec DTO - Quiz
- Thymeleaf - Instrukcje sterujące
- Thymeleaf - Instrukcje sterujące - Quiz
- Ć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 - 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
- Spring Security (API) - Base64 i Base64url
- Spring Security (API) - Basic Authentication
- Spring Security (API) - JWT JSON Web Token
- Spring Security (API) - JWS JSON Web Signature
- Spring Security (API) - JWT z uwierzytelnieniem JSON
- Deployment aplikacji - Budowanie aplikacji za pomocą Mavena
- Deployment aplikacji - Uruchamianie aplikacji za pomocą Dockera
- Deployment aplikacji - Budowanie obrazu Dockera
- Deployment aplikacji - Budowanie obrazu Dockera z użyciem Dockera
- Deployment aplikacji - VPS Virtual Private Server
- Deployment aplikacji - Baza danych i profil produkcyjny
- Deployment aplikacji - Podpinanie domeny
- Deployment aplikacji - Proxy i HTTPS
Projekt (Wersja Standard)
- Wprowadzenie
- Utworzenie projektu
- Szablon strony głównej
- Konfiguracja profilu deweloperskiego
- Model danych filmu
- Przygotowanie danych testowych
- Implementacja strony głównej
- Szablon strony pojedynczego filmu
- Wydzielenie wspólnego layoutu
- Implementacja strony filmu
- Implementacja strony 404
- Implementacja strony gatunku filmowego
- Strona z listą gatunków filmowych
- Panel administracyjny
- Dodawanie nowego gatunku
- Dodawanie nowego filmu i upload plików
- Konfiguracja uwierzytelnienia
- Ochrona CSRF
- Własny formularz logowania
- Konfiguracja wylogowywania
- Implementacja rejestracji
- Dostęp do konsoli H2 w profilu deweloperskim
- Profil produkcyjny
- Głosowanie - model danych i logika
- Głosowanie - widok i kontrolery
- Strona TOP10
- Podsumowanie i pomysły na dalszy rozwój
Ostatnia aktualizacja kursu: Październik 2023.
Kupując otrzymujesz:
- Przekrojowy kurs z technologii Spring
- Rok dostępu do treści wraz z aktualizacjami
- Gwarancję satysfakcji lub zwrot pieniędzy
OFERTA
- Rok dostępu do treści z aktualizacjami
- ponad 80 lekcji o najważniejszych aspektach Springa
- 20 quizów
- ponad 16 godzin materiałów wideo
- 6-miesięczna licencja edukacyjna do IntelliJ Ultimate
- kody źródłowe wszystkich przykładów
- Rok dostępu do treści z aktualizacjami
- ponad 80 lekcji o najważniejszych aspektach Springa
- 20 quizów
- ponad 16 godzin materiałów wideo
- Ćwiczenia z rozwiązaniami
- Duży projekt rozwijany krok po kroku
- 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%