|
Vyučující
|
-
Chrbolka Ondřej, Ing.
-
Bažant Michael, doc. Ing. Ph.D.
|
|
Obsah předmětu
|
1. Úvod do Spring Boot, DI, IoC, system anotací 2. Spring Boot - controller, Lombok, Spring Web, Spring DevTools, vlastnosti projektu 3. Spring Boot - docker, Spring data, JPA, repository, DTO 4. Spring Boot - REST API, validace, úvod do security (JWT, autentizace a autorizace) 5. Spring Boot - jednotkové, integrační testování 6. JavaScript, TypeScript - opakování zásadních témat, asynchronní zpracování 7. React - úvod, základní concept 8. React - tvorba component, JSX, props, state 9. React - fetch API, zabezpečení, AXIOS 10. React - testování 11. React - pokročilé techniky (React Query, React Hook Form apod.) 12. Nasazení řešení na server - služby, možnosti
|
|
Studijní aktivity a metody výuky
|
Přednášení, Dialogická (diskuze, rozhovor, brainstorming), Demonstrace, Pracovní činnosti
- Semestrální práce
- 30 hodin za semestr
- Kontaktní výuka
- 44 hodin za semestr
- Domácí příprava na výuku
- 20 hodin za semestr
- Příprava na zkoušku
- 20 hodin za semestr
|
|
Výstupy z učení
|
Hlavním cílem předmětu je seznámení posluchačů s problematikou návrhu a tvorby moderních www stránek. Studenti budou seznámeni se současnými technologickými trendy, které se využívají při budování webových prezentací v jazyce Java. Důraz předmětu je kladen na zvládnutí frameworku Spring boot a na osvojení si základních technik webového designu. V předmětu nebudou opomenuty ani bezpečnost vyvíjených aplikací, automatizované testování a nástroje pro TDD (Test Driven Development) a CI (Continuous Integration).
Po absolvování předmětu bude student schopen vytvořit webovou aplikaci podle vzoru MVC ve vybrané technologii Spring Boot a nasadit ji buď na server, nebo do cloudu. Bude schopen vytvářet unit testy, integrační testy frameworku SpringBoot a testy uživatelské vrstvy pomocí frameworku Selenium.
|
|
Předpoklady
|
Základní znalost programování v jazyce Java
|
|
Hodnoticí metody a kritéria
|
Ústní zkouška, Obhajoba vlastního projektu
Podmínkou zápočtu je vypracování a odevzdání semestrální práce, což je implementace webové aplikace plus maximálně dvě neúčasti na cvičeních.
|
|
Doporučená literatura
|
|