Popis online kurzu Spring Boot
V tomto kurzu se naučíš dělat se Spring Boot. Spring Boot je nástavba Springu, který je nejpoužívanější Java framework. Pokud v nějaké firmě používají Javu při tvorbě aplikací, tak je obrovská šance, že budou používat právě Spring Boot.
Vytvoříme Task management systém - projekt pro správu úkolů, projektů a uživatelů. Přistupovat do databáze budeme dvěma způsoby. Použíjeme JDBC (přímý přístup a psaní selectů), jakož i ORM (object relational mapping) s použitím Hibernate.
Vytvoříme Task management systém - projekt pro správu úkolů, projektů a uživatelů. Přistupovat do databáze budeme dvěma způsoby. Použíjeme JDBC (přímý přístup a psaní selectů), jakož i ORM (object relational mapping) s použitím Hibernate.
Co se naučíš v kurzu Spring Boot
Online kurz Spring Boot se skládá z těchto větších částí:
- Úvod - jak funguje klient-server architektura, co je to API, REST API a jaký problém Spring Boot řeší?
- Vytvoření projektu - vytvoříme si Spring Boot projekt a naučíme se, co je to dependency injection
- Návrh projektu - povíme si o našem projektu, navrhneme databázi a REST API
- Definujeme domému a API - vytvoříme si doménové třídy, přidíme Lombok do aplikace a vytvoříme API rozhraní
- Vytváříme databázi - jako DB použijeme H2, vytvoříme si skripty pro schéma a data
- Implementace JDBC - kapitola, ve které implementujeme naše API pomocí JDBC, vytváříme controllery, servisní třídy, repozitáře a integrační testy
- Implementace JPA - celou API implementujeme ještě jednou pomocí JPA a Hibernate, porovnáme tyto dva přístupy
- Deployment - nasadíme aplikaci na cloud
Kurz Spring Boot je velmi systematicky navržen, aby pokryl všechny potřebné věci a šel postupně od A do Z. Aplikaci testujeme pomocí integračních testů.
Na konci kurzu tě čeká i velký domácí úkol.
Pro koho je kurz Spring Boot určen
Ať už je tvým cílem stát se Java programátorem, nebo se jednoduše seznámit se Spring Bootem, tento kurz je pro tebe.
Pro tento kurz potřebuješ ovládat základy Javy a OOP. Velmi by pomohlo, kdybys měl zvládnuty i základy SQL.
Pro tento kurz potřebuješ ovládat základy Javy a OOP. Velmi by pomohlo, kdybys měl zvládnuty i základy SQL.
Opravdu potřebuji vědět Spring Boot?
Pokud si prolistuješ pracovní nabídky na profese.cz pro pozici Java developer, skoro každá, ne-li úplně každá pozice, vyžaduje znalost Springu resp. Spring Bootu. Nově nabyté znalosti tě posunou ve tvých skillech dopředu a zároveň znásobí tvé šance na získání práce jako Junior Java Developer či Junior Software Engineer.
Díky tomuto kurzu budeš schopen navrhnout a vytvořit Spring Boot aplikaci. Dá solidní základ a přehled o tom, jak funguje backend pro většinu webových aplikací.
Díky tomuto kurzu budeš schopen navrhnout a vytvořit Spring Boot aplikaci. Dá solidní základ a přehled o tom, jak funguje backend pro většinu webových aplikací.
Co všechno získáš v kurzu Spring Boot
- videotutoriály o programování ve Spring Boot,
- moderované diskusní fórum, ve kterém na tvé otázky odpovídá autor kurzu Jakub Jahič,
- certifikát o absolvování online kurzu Spring Boot,
- garance vrácení peněz do 14 dnů v případě nespokojenosti s kurzem.
Kapitoly online kurzu
Úvod (9)
O čom je tento kurz?
3:19
Kto je tvoj lektor?
3:24
Klient-server architektúra
3:31
Čo je to API?
4:17
REST API a HTTP
14:46
Čo je to Spring Boot?
5:39
Aký problém Spring rieši? (Dependency injection)
6:53
Dokumentácia a zdroje
1:40
Vytvorenie projektu (3)
Vytvárame Spring Boot projekt
7:44
Vytvárame RestHelloController
11:13
Vytvárame service - použijeme dependency injection
7:01
Návrh projektu (4)
Čo je to Task management system?
2:32
Ako bude aplikácia nakonci vyzerať?
4:57
Definujeme doménu a API (3)
Vytvárame doménové triedy
8:23
Do aplikácie pridáme Lombok
8:22
Vytvorenie API services
10:34
Vytvárame databázu (3)
Použijeme H2 db
4:43
Schéma
3:04
Dáta
4:34
Implementácia JDBC (21)
UserRowMapper
5:01
Získavame všetkých userov
3:15
UserController
6:23
getUserById
6:33
Vyhadzujeme výnimky
3:49
add user
7:27
Pridáme Swagger
2:41
Vymazanie usera
9:18
Setup integračných testov
4:01
UserIntegrationTests
19:27
ProjectRowMapper
2:51
getovanie projektov
7:30
Zvyšné project API
8:56
ProjectController
9:57
ProjectIntegrationTests
14:07
TaskRowMapper
3:39
Task get apiny
6:44
Task zvyšok API
8:37
TaskController
9:16
TaskIntegrationTests
17:31
Upravujeme vymazávanie TODOs
6:47
Implementácia JPA (12)
Dá sa to aj inak - JPA - vytvárame UserEntity
7:47
UserServiceJpaImpl - máme problém
5:25
Vytvárame UserJpaRepository
2:20
Všetky metódy UserServiceJpaImpl
15:28
Čo vlastne robíme? ORM
5:03
ProjectEntity
6:17
ProjectServiceJpaImpl
14:59
TaskEntity
4:00
Doplníme mapovačky
9:54
TaskServiceJpaImpl
14:47
Profily - prepíname medzi JDBC a JPA
3:57
JDBC vs JPA
7:31
Zadanie (1)
ZADANIE - Spring Boot projekt
10:01
Deployment (4)
Čo ideme robiť?
2:07
Railway
3:28
Napojíme projekt z GitHub-u
9:54
Vytvoríme DB a prepojíme s projektom
15:19
Záver (1)
Záverečné video
1:15
Lektor online kurzu
Jakub Jahič
Javista, Full-Stack, Mentor
Vždy ma bavilo učiť a vysvetľovať. Verím, že sa viem vcítiť do iného človeka a vymyslieť spôsob, ako danú tému podať práve jemu. Vyštudoval som informačné technológie a viac než 6 rokov pracujem ako full-time programátor. To, čo viem, si nechcem nechať len pre seba.
Preto som sa svoje IT skills a vášeň pre učenie rozhodol spojiť s tvorením obsahu a kurzov.
Okrem toho, že mám kurzy tu na Skillmea, tak som s kamarátom založil projekt Street of Code. Na Street of Code tvoríme podcast a videá najmä pre začínajúcich programátorov. Nájdeš u nás viac ako 100 podcastových epizód na tému programovanie, práca, škola, rôzne rozhovory s expertmi a mnoho iného.
Všetok náš obsah si môžeš pozrieť na https://streetofcode.sk/
4,9
Hodnocení
11
Kurzů
Hodnocení studentů
Hodnocení od studentů zapsaných v kurzu na Skillmea.
5,0 z 5
· 8 hodnocení
Miroslav M.
5
Srozumitelně vysvětleno. Dík.
Samuel S.
5
Veľmi oceňujem kurz Spring, v ktorom boli detailne rozpracované JDBC a JPA prístupy k MySQL. Zadanie záverečnej práce je prehľadne definované a môžem si svoje vypracovanie otestovať pomocou nástroja Swagger, čo zvyšuje efektivitu a spoľahlivosť implementácie. Celkovo hodnotím kurz ako veľmi prínosný a profesionálne spracovaný.
Ľuboš D.
5
Som veľmi spokojný s vysvetlením od Jakuba.
Andrea H.
5
Student ohodnotil kurz bez slovního komentáře.