Online kurz Spring Boot

Spring Boot

Level
Kapitol
61
Kategorie
Programování
Hodnocení
5,0 z 5
Délka
7h 13min
Jazyk
SK

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.

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.

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í.

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
Databázový návrh
3:50
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

Lektor Jakub Jahič

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í

Doporučené online kurzy