Online kurz Spring Boot

Spring Boot

Level
Kapitol
61
Kategória
Programovanie
Hodnotenie
5,0 z 5
Dĺžka
7h 13min
Jazyk
SK

Popis online kurzu Spring Boot

V tomto kurze sa naučíš robiť so Spring Boot. Spring Boot je nadstavba Springu, ktorý je najpoužívanejší Java framework. Ak v nejakej firme používajú Javu pri tvorbe aplikácií, tak je obrovská šanca, že budú používať práve Spring Boot.

Vytvoríme Task management systém - projekt pre správu úloh, projektov a používateľov. Pristupovať do databázy budeme dvoma spôsobmi. Použíjeme JDBC (priamy prístup a písanie selectov), ako aj ORM (object relational mapping) s použitím Hibernate.

Čo sa naučíš v kurze Spring Boot

Online kurz Spring Boot sa skladá z týchto väčších častí:
  • Úvod - ako funguje klient-server architektúra, čo je to API, REST API, a aký problém Spring Boot rieši?
  • Vytvorenie projektu - vytvoríme si Spring Boot projekt a naučíme sa, čo je to dependency injection
  • Návrh projektu - povieme si o našom projekte, navrhneme databázu a REST API
  • Definujeme domému a API - vytvoríme si doménove triedy, pridíme Lombok do aplikácie a vytvoríme API rozhrania
  • Vytvárame databázu - ako DB použijeme H2, vytvoríme si skripty pre schému a dáta
  • Implementácia JDBC - kapitola, v ktorej implementujeme naše API pomocou JDBC, vytvárame controllery, servisné triedy, repozitáre a integračné testy
  • Implementácia JPA - celú API implementujeme ešte raz pomocou JPA a Hibernate, porovnáme tieto dva prístupy
  • Deployment - nasadíme aplikáciu na cloud

Kurz Spring Boot je veľmi systematicky navrhnutý, aby pokryl všetky potrebné veci a išiel postupne od A po Z. Aplikáciu testujeme pomocou integračných testov.

Na konci kurzu ťa čaká aj veľká domáca úloha.

Pre koho je kurz Spring Boot určený

Či už je tvojím cieľom stať sa Java programátorom, alebo sa jednoducho oboznámiť so Spring Bootom, tento kurz je pre teba.

Pre tento kurz potrebuješ ovládať základy Javy a OOP. Veľmi by pomohlo, keby si mal zvládnuté aj základy SQL.

Naozaj potrebujem vedieť Spring Boot?

Ak si prelistuješ pracovné ponuky na profesia.sk pre pozíciu Java developer, skoro každá, ak nie úplne každá pozícia, vyžaduje znalosť Springu resp. Spring Bootu. Novo nadobudnuté znalosti ťa posunú v tvojich skilloch dopredu a zároveň znásobia tvoje šance na získanie práce ako Junior Java Developer či Junior Software Engineer.

Vďaka tomuto kurzu budeš schopný/á navrhnúť a vytvoriť Spring Boot aplikáciu. Dá solídny základ a prehľad o tom ako funguje backend pre väčšinu webových aplikácií.

Čo všetko získaš v kurze Spring Boot

  • videotutoriály o programovaní v Spring Boot,
  • moderované diskusné fórum, v ktorom na tvoje otázky odpovedá autor kurzu Jakub Jahič,
  • certifikát o absolvovaní online kurzu Spring Boot,
  • garancia vrátenia peňazí do 14 dní v prípade nespokojnosti s kurzom.

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 Hodnotenie
11 Kurzov

Hodnotenia študentov

Hodnotenia od študentov zapísaných v kurze na Skillmea.

5,0 z 5 · 8 hodnotení

Odporúčané online kurzy