Vyučující
|
|
Obsah předmětu
|
1. Administrativa, WEB, HTTP, základní komunikační schéma, hlavičky, autentizace, cookies, Webový server. Dynamické generování obsahu - možnosti, technologie. 2.-3. Definice, Návrh a architektura webové aplikace 4. Webové služby, Websockety 5. Asynchronní komunikace 6. User Experience, Web Design, SEO 7. Práce s databází, transakce, ORM 8. ORM, Performance 9. Profiling, Odhalování chyb, Testování, Debugging 10. Web Application Security 11. Kontejnery, Docker 12. Úskalí mikro-service architektury
|
Studijní aktivity a metody výuky
|
Přednáška s praktickými aplikacemi, Studium metodou řešení problémů, Samostatná práce studentů
- Příprava na zkoušku [10-60]
- 24 hodin za semestr
- Projekt individuální [40]
- 90 hodin za semestr
- Kontaktní výuka
- 42 hodin za semestr
|
Předpoklady |
---|
Odborné znalosti |
---|
prokazovat základní znalosti HTML, CSS, JavaScript, HTTP |
rozumět principům a postupům v objektovém či funkcionálním programování, např. v jazyce Java či JavaScript. |
rozumět principům relačního databázového modelu |
Doporučené předchozí předměty: KIV/DB1, KIV/UPS, KIV/WEB |
Odborné dovednosti |
---|
navrhnout a vytvořit statický web v technologiích HTML a CSS |
navrhnout a realizovat jednodušší webovou aplikaci |
navrhnout datový model menšího až středního rozsahu |
pracovat s relační databázi v jazyce SQL |
samostatně programovat v některém z vyšších programovacích jazyků |
Obecné způsobilosti |
---|
mgr. studium: používají své odborné znalosti, odborné dovednosti a obecné způsobilosti alespoň v jednom cizím jazyce, |
Výsledky učení |
---|
Odborné znalosti |
---|
architektonických přístupů k návrhu serverových aplikací |
aspektů použitelnosti a přístupnosti webových aplikací |
bežných přístupů k návrhu webových služeb |
datových úložišť pro webové aplikace a dopad jejich užití na výkon |
základních pravidel pro tvorbu bezpečných webových aplikací |
specifik testování a provozu webových aplikací |
běžných návrhových vzorů pro tvorbu webových aplikací |
Odborné dovednosti |
---|
samostatně navrhnout architekturu webové aplikace využívající datové úložiště |
implementovat webovou aplikací alespoň v jednom vyšším programovacím jazyce |
samostatně navrhnout a implementovat rozhraní webových služeb |
navrhnout efektivní způsob práce s datovým úložištěm s ohledem na výkon |
zabezpečit serverovou aplikaci proti běžným vektorům útoků |
Obecné způsobilosti |
---|
mgr. studium: používají své odborné znalosti, odborné dovednosti a obecné způsobilosti alespoň v jednom cizím jazyce, |
Vyučovací metody |
---|
Odborné znalosti |
---|
Cvičení (praktické činnosti), |
Řešení problémů, |
Samostudium, |
Přednáška s aktivizací studentů, |
Odborné dovednosti |
---|
Demonstrace dovedností, |
Samostatná práce studentů, |
Obecné způsobilosti |
---|
Přednáška s aktivizací studentů, |
Hodnotící metody |
---|
Odborné znalosti |
---|
Průběžné hodnocení, |
Písemná zkouška, |
Test, |
Odborné dovednosti |
---|
Výstupní projekt, |
Obecné způsobilosti |
---|
Písemná zkouška, |
Doporučená literatura
|
-
Fielding, Roy Thomas. Architectural Styles and the Design of Network-based Software Architectures. University of California, Irvine, 2000.
-
Fowler, Martin. Patterns of enterprise application architecture. 2003. ISBN 0-321-12742-0.
-
Hohpe, Gregor; Woolf, Bobby. Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions.. Boston: Addison-Wesley, 2004. ISBN 0-321-20068-3.
-
Lynch, Patrick J.; Horton, Sarah. Základní průvodce webdesignem : obecné principy tvorby webových stránek. V českém jazyce vyd. 1. Brno : Zoner Press, 2004. ISBN 80-86815-05-6.
-
Richardson, Chris. Microservices Patterns with Examples in Java. Manning Publications, 2019. ISBN 9781617294549.
-
Stock, Andrew van der; Glas, Brian; Smithline Neil; Gigler Torsten. OWASP Top Ten.
|