Spring Boot

8h 8m 36s
Čas
85
Kapitol
Programovanie
Kategória
4.7
Hodnotenie
Mierne pokročilý
Level
slovenský
Jazyk kurzu

Online kurz 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 veľká šanca, že budú používať práve Spring resp. Spring Boot.

Update 2022 (august)

Ak si budeš robiť tento kurz v auguste 2022 a neskôr, tak si určite pozri tieto zmeny v kóde. Je to link na github commit. Medzi zmenami je update na novú verziu Spring Boot-u. Taktiež sa zmenili niektoré veci v testoch (pretože prišla nová verzia jUnit5). Tiež si všimni novú verziu schema.sql.

Vytvoríme aplikáciu Shop

V tomto kurze spoločne vytvoríme Spring Boot aplikáciu Shop, v ktorej budeme mať zákazníkov, predajcov a ich produkty. Všetko budeme zapisovať a čítať z MySQL databázy, do ktorej si najprv navrhneme a vytvoríme tabuľky. Nad týmito tabuľkami implementujeme CRUD operácie.

Vytvoríme Restové API, aby nás mohol volať potenciálny frontend. 

Aplikáciu budeme testovať Spring Boot testami a taktiež budeme simulovať frontend pomocou Postman aplikácie, s ktorou budeme posielať requesty na náš server. 

Zdrojový kód aplikácie je na mojom verejnom github repozitári. https://github.com/xjahic/SHOP

Commitoval som po každom videu, takže si môžete jednoduchšie kontrolovať svoj kód oproti môjmu kódu.

Čo potrebuješ vedieť?

Určite potrebuješ ovládať Javu. Nemusíš byť v nej žiadny guru, ale nemal by si mať problém so základmi. Kurz Java pre začiatočníkov tu na Skillmea by ti nemal robiť žiadne problémy. Ak si myslíš, že máš medzery v Jave, tak možno ešte aj kurz Java pre pokročilých je pre teba.
Javu samu o sebe nebudem rozoberať v tomto online kurze. 

Načo ti Spring Boot bude?

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

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. Tento kurz ti dá solídny základ a prehľad o tom ako funguje backend pre väčšinu webových aplikácií.

Čo všetko dostaneš

  • videotutoriály o Spring Boot,
  • moderované diskusné fórum, 
  • garancia vrátenia peňazí do 14 dní v prípade nespokojnosti s kurzom,
  • certifikát o absolvovaní kurzu.
Online kurz Spring Boot je možné

Zoznam kapitol

0. Úvod
0.1. O čom je tento kurz
Dostupné v ukážke kurzu
0.2. Čo treba a netreba vedieť
Dostupné v ukážke kurzu
0.3. Čo potrebujete mať nainštalované
Dostupné v ukážke kurzu
0.4. Čo sa naučíte a ako to môžete využiť
Dostupné v ukážke kurzu
0.5. Ako bude vyzerať aplikácia na konci kurzu?
Dostupné v ukážke kurzu
1. Čo je to Spring Boot
1.1 Čo je to Spring
Dostupné v ukážke kurzu
1.2 Čo je to Spring Boot
Dostupné v ukážke kurzu
1.3 Čo je to Dependency Injection
Dostupné v ukážke kurzu
2. Vytvorenie aplikácie
2.1 Vytvorenie aplikácie
Dostupné len po zakúpení prístupu
2.2 Vytvorenie beany, ktorá vypíše tvoje meno
Dostupné len po zakúpení prístupu
2.3 Zorientovanie sa v projekte
Dostupné len po zakúpení prístupu
3. Návrh aplikácie Shop
3.1 Návrh aplikácie
Dostupné len po zakúpení prístupu
3.2 Návrh databázových entít
Dostupné len po zakúpení prístupu
4. Inštalácka MySQL
4.1 Stiahnutie a inštalácia
Dostupné len po zakúpení prístupu
5. Vytvorenie databázy
5.1 Vytvorenie databázy shop
Dostupné len po zakúpení prístupu
5.2 Vytvorenie pomocou importu
Dostupné len po zakúpení prístupu
5.3 Vytvorenie tabuľky Customer
Dostupné len po zakúpení prístupu
5.4 Vytvorenie tabuľky Merchant
Dostupné len po zakúpení prístupu
5.5 Vytvorenie tabuľky Product
Dostupné len po zakúpení prístupu
6. Vytvorenie DB modelu v aplikácii
6.1 Customer
Dostupné len po zakúpení prístupu
6.2 Product
Dostupné len po zakúpení prístupu
6.3 Merchant
Dostupné len po zakúpení prístupu
7. Napojenie na databázu
7.1 Pridanie dependencies pre databázu
Dostupné len po zakúpení prístupu
7.2 Konfigurácia databázy a napojenie
Dostupné len po zakúpení prístupu
8. Otestovanie DB modelu
8.1 Ako písať testy v Spring Boot aplikácii
Dostupné len po zakúpení prístupu
8.2 Test pre zápis - Customer
Dostupné len po zakúpení prístupu
8.3 Test pre zápis - Merchant
Dostupné len po zakúpení prístupu
8.4 Test pre zápis - Product
Dostupné len po zakúpení prístupu
8.5 Použitie H2 in memory databázy v testoch
Dostupné len po zakúpení prístupu
9. Vytvorenie databázových rozhraní
9.1 CRUD operácie
Dostupné len po zakúpení prístupu
9.2 Customer Service
Dostupné len po zakúpení prístupu
9.3 Product Service
Dostupné len po zakúpení prístupu
9.4 Merchant Service
Dostupné len po zakúpení prístupu
10. Implementácia databázových rozhraní
10.1 Customer Row Mapper
Dostupné len po zakúpení prístupu
10.2 Customer Repository
Dostupné len po zakúpení prístupu
10.3 Customer Service implementácia
Dostupné len po zakúpení prístupu
10.4 Product Row Mapper
Dostupné len po zakúpení prístupu
10.5 Product Repository
Dostupné len po zakúpení prístupu
10.6 Product Service Implementácia
Dostupné len po zakúpení prístupu
10.7 Merchant Row Mapper
Dostupné len po zakúpení prístupu
10.8 Merchant Repository
Dostupné len po zakúpení prístupu
10.9 Merchant Service implementácia
Dostupné len po zakúpení prístupu
11. Otestovanie databázovách rozhraní
11.1 Testy pre CustomerService
Dostupné len po zakúpení prístupu
11.2 Testy pre MerchantService
Dostupné len po zakúpení prístupu
11.3 Testy pre ProductService
Dostupné len po zakúpení prístupu
12. Návrh REST API
12.1 Čo je to REST API
Dostupné len po zakúpení prístupu
12.2 Návrh Shop REST API
Dostupné len po zakúpení prístupu
12.3 Hello World REST Controller
Dostupné len po zakúpení prístupu
13. Príprava pred implementáciou REST API
13.1 Opravenie createdAt v produkte
Dostupné len po zakúpení prístupu
13.2 Testovacie triedy spúšťať s prázdnou H2 DB
Dostupné len po zakúpení prístupu
13.3 Import Shop collection do Postman
Dostupné len po zakúpení prístupu
14. Customer REST API
14.1 CustomerController implementácia
Dostupné len po zakúpení prístupu
14.2 Postman prevolania a overenia
Dostupné len po zakúpení prístupu
15. Merchant REST API
15.1 MerchantController implementácia
Dostupné len po zakúpení prístupu
15.2 Postman prevolania a overenia
Dostupné len po zakúpení prístupu
16. Product REST API
16.1 ProductController implementácia
Dostupné len po zakúpení prístupu
16.2 Postman prevolania a overenia
Dostupné len po zakúpení prístupu
17. Otestovanie REST API
17.1 Otestovanie Customer REST API
Dostupné len po zakúpení prístupu
17.2 Otestovanie Merchant REST API
Dostupné len po zakúpení prístupu
17.3 Otestovanie Product REST API
Dostupné len po zakúpení prístupu
18. Návrh funkčnosti nákupu
18.1 Funkcionalita nákupu - vízia
Dostupné len po zakúpení prístupu
18.2 Funkcionalita nákupu - návrh
Dostupné len po zakúpení prístupu
19. Implementácia nákupu - 1. časť
19.1 Vytvorenie CustomerAccount
Dostupné len po zakúpení prístupu
19.2 CustomerAccountService
Dostupné len po zakúpení prístupu
19.3 CustomerAccountRepository
Dostupné len po zakúpení prístupu
19.4 CustomerAccountServiceImpl
Dostupné len po zakúpení prístupu
19.5 CustomerController rozšírený o pridanie účtu
Dostupné len po zakúpení prístupu
20. Implementácia nákupu - 2. časť
20.1. Vytvorenie BoughtProduct
Dostupné len po zakúpení prístupu
20.2 BoughtProductRowMapper
Dostupné len po zakúpení prístupu
20.3 BoughtProductService
Dostupné len po zakúpení prístupu
20.4 BoughtProductRepository
Dostupné len po zakúpení prístupu
20.5 BoughtProductServiceImpl
Dostupné len po zakúpení prístupu
20.6 BoughtProductController
Dostupné len po zakúpení prístupu
21. Implementácia nákupu - 3. časť
21.1 Vytvorenie nových DB tabuliek
Dostupné len po zakúpení prístupu
21.2 ProductService rozšírený o updateAvailable
Dostupné len po zakúpení prístupu
21.3 ShoppingService
Dostupné len po zakúpení prístupu
21.4 ShoppingServiceImpl
Dostupné len po zakúpení prístupu
21.5 ShoppingController
Dostupné len po zakúpení prístupu
21.6 Postman update kolekcie
Dostupné len po zakúpení prístupu
21.7 Otestovanie postman prevolaniami
Dostupné len po zakúpení prístupu
22. Návrhy na nové funkcionality
22.1 Spätný pohľad na to, čo sme spravili
Dostupné len po zakúpení prístupu
22.2 Návrhy na nové funkcionality
Dostupné len po zakúpení prístupu
23. Záver kurzu
23.1 Ďalšie kroky
Dostupné len po zakúpení prístupu
23.2 Prečo je Spring Boot taký populárny
Dostupné len po zakúpení prístupu
23.3 Záverečný odkaz
Dostupné len po zakúpení prístupu

Hodnotenia kurzu

Spring Boot

Martin P.

Spring Boot

Štefan F.

Pozri aj tieto kurzy