
Kurs Aplikacji Web - Spring, Hibernate, REST i JSON
Czego się nauczysz
-
Spring (Spring Framework 5, Spring MVC, Spring Data JPA, Spring Security)
-
Spring Boot 2
-
Hibernate 5
-
Maven
-
REST API
-
Format JSON w REST
-
Implementacji aplikacji od zera od frontendu po backend
Korzyści ze szkolenia dla Ciebie
-
Cały kod aplikacji webowej zawierającej 129 klas i 90 plików HTML i JS
-
Funkcjonalności aplikacji spotykane w 99% profesjonalnych aplikacji webowych
-
Nauka poprzez implementację aplikacji krok po kroku (tak jak w pracy)
-
Drogowskazy do miejsc uzupełniania wiedzy w bazie teoretycznej
-
Wszystkie zagadnienia uporządkowane i dostępne w jednym miejscu
-
Dożywotni dostęp do kursu i jego przyszłych rozszerzeń oraz aktualizacji
Oddajemy w Twoje ręce doskonale przygotowany kurs tworzenia aplikacji webowej wraz z pełną aplikacją gotową do ściągnięcia. To pierwszy taki projekt w polskim internecie, z czego jesteśmy niezwykle dumni! Wierzymy, że nasza praca pozwoli Wam znacznie uprościć ścieżkę kariery, tak aby dochodzenie do wysokiego poziomu nie zabierało Ci kilku lat nauki.
Natomiast jeśli już programujesz w Javie, a nie miałe(a)ś jeszcze styczności z pracą programisty, nasz kurs jest szansą na zdobycie wiedzy, która zrobi wrażenie na rozmowach kwalifikacyjnych i pozwoli trafić do pierwszej pracy bardzo dobrze przygotowanym.
Nauka tworzenia aplikacji webowych wymaga zdobycia wiedzy o Springu, Spring Boot, Hibernate oraz narzędziu do budowania projektów, jakim jest Maven. Wszystko to znajdziesz w tym kursie. Co więcej, kurs aplikacji webowej zawiera drogowskazy do teorii zawartej w naszej bazie wiedzy! Dzięki temu nie tylko uczysz się implementacji samej aplikacji webowej, ale i na bieżąco doładowujesz wiedzę teoretyczną. Tylko tak zdobędziesz pełen zakres wiedzy praktycznej i teoretycznej.
Aby przystąpić do kursu należy dobrze programować w samej Javie (prerequisite).
Trener

Jarosław Klimas
Zawodowy programista Java z 16 letnim doświadczeniem.
Wieloletni korepetytor programowania w Javie.
Twórca portalu "JavAPPa - Portal dla zaprogramowanych na Javę".
Współpracuje z cenionymi firmami informatycznymi (w zależności od potrzeb w rolach
Senior Java Developer, Technical & Team Leader lub Solution Architect).
Pasjonat programowania, ale również...piłki nożnej.
Program
-
Przedstawienie aplikacji webowejFilm pokazujący działanie zaimplementowanej aplikacji, będącej przedmiotem kursu.
-
Import projektu do IDE (IntelliJ, Eclipse)Omówienie pakietu ze źródłami. Import do IDE Eclipse i IntelliJ (zdjęcia i opis krok po kroku)
-
Starter projektu aplikacjiPrzedstawienie struktury projektu aplikacji (129 klas) z dokładnym omówieniem podstaw. Instalacja i pierwsze kroki z Mavenem. Cykle życia, fazy i cele Mavena.
-
Rejestracja użytkownika i zarządzanie kontem - przygotowaniePrzygotowanie merytoryczne, w tym omówienie zastosowanych walidatorów danych rejestracji i edycji konta użytkownika oraz przedstawienie tabeli funkcjonalności z podziałem na pliki java i metody.
-
Rejestracja użytkownika i zarządzanie kontem – implementacja krok po krokuRejestracja użytkownika, edycja danych w zakładce Moje konto, zmiana roli użytkownika.
-
Logowanie do aplikacji webowej ze Spring Security - przygotowaniePrzygotowanie merytoryczne, w tym omówienie zastosowanych walidatorów użytkownika i hasła oraz przedstawienie tabeli funkcjonalności z podziałem na pliki java i metody.
-
Logowanie do aplikacji webowej ze Spring Security – implementacja krok po krokuLogowanie użytkownika zarejestrowanego w aplikacji, zmiana hasła z wysłaniem maila potwierdzającego. Konfiguracja security z CORS, CSRF, X-Frame.
-
Dodawanie i edycja różnych rodzajów danych - przygotowaniePrzygotowanie merytoryczne, w tym omówienie zastosowanych walidatorów danych tekstowych, dat, zdjęć, pojedynczych oraz złożonych list wyboru. Załączone tabele funkcjonalności z podziałem na pliki java i metody.
-
Dodawanie i edycja różnych rodzajów danych – implementacja krok po krokuDodawanie, edycja danych w formie checkboxów, radiobuttonów, list pojedynczego i wielokrotnego wyboru, komponentów dat, zdjęć.
-
Przeglądanie i usuwanie danych - przygotowaniePrzygotowanie merytoryczne, w tym obsługa wyjątków oraz przedstawienie tabeli funkcjonalności z podziałem na pliki java i metody.
-
Przeglądanie i usuwanie danych - implementacja krok po krokuStronicowanie, sortowanie i filtrowanie danych po stronie backendu, prezentacja danych w tabeli z możliwością usuwania danych.
-
Prezentacja danych na wykresach - przygotowaniePrzygotowanie merytoryczne, w tym obsługa wyjątków oraz przedstawienie tabeli funkcjonalności z podziałem na pliki i metody.
-
Prezentacja danych na wykresach – implementacja krok po krokuTrzy różne rodzaje wykresów prezentujące statystyki danych zapisanych w aplikacji.
-
Baza teoretyczna - Spring Fundamenty7 rozdziałów (Beany, Stereotypy, Uruchomienie, DI, IOC, Wstrzykiwanie zasobów, Spring Boot Initializr), 4 dodatkowe projekty
-
Baza teoretyczna - Spring Boot 25 rozdziałów (Projekt startowy, Spring Boot w Mavenie, Konfiguracja, Actuator 1.x, Actuator 2.x), 1 projekt
-
Baza teoretyczna - Spring Framework 56 rozdziałów (Podstawy, MVC, RequestMapping, Handler Methods, AOP, AspectJ)
-
Baza teoretyczna - Spring Data JPA5 rozdziałów (JPA 1.x, JPA 2.x, Bulit-in queries, Custom Queries, Native Queries)
-
Baza teoretyczna - Hibernate w Springu12 rozdziałów (m.in. Przygotowanie projektu, Pierwsze uruchomienie, Lombok, Encje, Relacje, Orphan Removal, Single Table Inheritance), 2 dodatkowe projekty
-
Baza teoretyczna - REST APIPrzepływ danych, metody i odpowiedzi HTTP, dobre praktyki w budowaniu url-i. REST API w Springu.
-
Baza teoretyczna - FrontendAngularJS z możliwością łatwej wymiany na inny ze względu architekturę opartą na REST API.