Předmět: Programování internetových aplikací

» Seznam fakult » FEI » KST
Název předmětu Programování internetových aplikací
Kód předmětu KST/NNPIA
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Magisterský
Rok studia nespecifikován
Semestr Letní
Počet ECTS kreditů 4
Vyučovací jazyk Čeština
Statut předmětu Povinný
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
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


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr