Přeskočit na hlavní obsah
Přeskočit hlavičku

Programování webových aplikací

Anotace

Cílem předmětu je seznámit studenty s návrhem, vývojem a strukturováním webových aplikací s využitím programovacího jazyka Python. Předmět se zaměřuje zejména na tvorbu databázových aplikací a návrh aplikační vrstvy s využitím principů objektově orientovaného návrhu a architektonických zásad SOLID, a dále na seznámení s technologiemi pro vývoj dynamických webových stránek, vč. principů implementace REST API, autentizace a řízení přístupu v prostředí high-level aplikačního frameworku Django.
Obsahem seminářů je praktická implementace probíraných konceptů z přednášek v prostředí Spyder IDE a aplikačního serveru, s důrazem na správnou strukturu aplikace, oddělení odpovědností jednotlivých vrstev a přípravu aplikace pro budoucí nasazení v produkčním prostředí.

Povinná literatura

PECINOVSKÝ, Rudolf (2024). Začínáme programovat v jazyku Python, 3. vyd. Praha: Grada. ISBN 978-80-271-5467-8.
DAUZON, Samuel, BENDORAITIS, Aidas a RAVINDRAN, Arun (2016). Django: Web Development with Python. Birmingham: Packt Publishing. ISBN 978-1787121386 .
MELÉ, Antonio (2022). Django 4 By Example: Build Powerful and Reliable Python Web Applications from Scratch. Birmingham: Packt Publishing. ISBN 978-1801813051 .

Doporučená literatura

VINCENT, William S. (2025). Django for APIs: Build Web APIs with Python and Django, 5. vyd. Still River Press. ISBN 978-1735467283 .
VINCENT, William S. (2024). Django for Beginners, 5th Edition: Build Modern Web Applications with Python and Django, 5. vyd. Still River Press. ISBN 978-173546726X .
MARTIN, Robert C. (2017). Clean Architecture: A Craftsman’s Guide to Software Structure and Design. New York: Prentice Hall. ISBN-13: 978-0134494166.


Jazyk výuky čeština
Kód 157-1330
Zkratka PWA
Název předmětu česky Programování webových aplikací
Název předmětu anglicky Web Application Development
Garantující katedra Katedra systémového inženýrství a informatiky
Garant předmětu Ing. Vítězslav Novák, Ph.D.