|
Vyučující
|
-
Štursa Dominik, Ing. Ph.D.
|
|
Obsah předmětu
|
1. Rekapitulace základů OOP v Javě, architektonické koncepty backendu webových aplikací 2. Základy práce s Java frameworky při tvorbě backendu 3. Spring Framework 4. MVC, Middleware 5. CRUD, Flash Messages, Validace Dat 6. Objektově relační mapování,Hibernate 7. Autentizace, autorizace,JSON Web Tokens 8. Tvorba backened API 9. Representational State Transfer 10. Real-Time komunikace, WebSockets 11. Monitorování a logování 12. Vyhledávání, ElasticSearch 13. Deployment webových aplikací Cvičení reflektují jednotlivá témata přednášek 1.-11. týdnu. V závěrečných 2 týdnech je v rámci cvičení vyhrazen prostor na prezentace a obhajobu semestrálních projektů.
|
|
Studijní aktivity a metody výuky
|
Monologická (výklad, přednáška, instruktáž), Dialogická (diskuze, rozhovor, brainstorming), Metody práce s textem (učebnicí, knihou), Demonstrace, Nácvik dovedností
- Kontaktní výuka
- 65 hodin za semestr
- Příprava na zkoušku
- 15 hodin za semestr
- Domácí příprava na výuku
- 106 hodin za semestr
- Semestrální práce
- 65 hodin za semestr
- Kontaktní výuka
- 24 hodin za semestr
- Domácí příprava na výuku
- 65 hodin za semestr
|
|
Výstupy z učení
|
Cílem předmětu je seznámit studenty s problematikou pokročilého vývoje backendu webových aplikací. Studenti se seznámí s vybranými frameworky jazyka Java vhodnými pro tvorbu backendu webových aplikací.
Studenti po absolvování předmětu prokazují pokročilé znalosti z oblasti tvorby backendu webových aplikací. Studenti se po absolvování předmětu orientují se v dané odborné terminologii, rozumí architektonickým principům pokročilého návrhu backendu webových aplikací, disponují pokročilými znalostmi vývojových pracovníků v kontextu zajišťování dodávky specializovaného softwaru pro webové prostředí.
|
|
Předpoklady
|
nespecifikováno
|
|
Hodnoticí metody a kritéria
|
Didaktický test, Obhajoba vlastního projektu
Účast na přímé výuce je doporučená. Nutné je zpracování samostatného projektu.
|
|
Doporučená literatura
|
-
Hibernate. .
-
Spring. .
-
Edward SCIORE. Java Program Design: Principles, Polymorphism, and Patterns. 2019.
-
Martin Fowler. Patterns of enterprise application architecture. 2003.
|