Předmět: Programování pro internet

« Zpět
Název předmětu Programování pro internet
Kód předmětu KI/KPRI
Organizační forma výuky Přednáška + Cvičení + Seminář
Úroveň předmětu Magisterský
Rok studia 2
Semestr Letní
Počet ECTS kreditů 4
Vyučovací jazyk Čeština
Statut předmětu Povinný, Povinně-volitelný
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Maškov Viktor, doc. DrSc.
  • Smetánka David, Ing. Ph.D.
  • Burle Jan, Ing. PhD
Obsah předmětu
1. Úvod: vznik a historie WWW, URL, prohlížeče. Moderní HTML5, struktura a sémantika dokumentu. 2. Kaskádové styly CSS3: boxmodel, selektory, kaskáda. Rozvržení (layout) stránek, flexbox a grid. 3. Responsivní design: media queries, strategie "mobile first". Principy reaktivního UI. 4. Programování na straně klienta: základy JavaScriptu (ES6+). 5. JavaScript a HTML DOM: práce s obsahem a styly, obsluha událostí a dynamické změny dokumentu. 6. HTTP protokol a REST API: GET a POST metody, stavové kódy, principy bezstavové komunikace. 7. Datové formáty JSON a XML pro přenos dat: syntaxe, validace. Práce s daty v JavaScriptu. 8. Programování na straně serveru: úvod do PHP (8+), konfigurace serveru Apache, generování dynamických stránek. 9. Superglobální proměnné v PHP, zpracování dat z HTML formulářů, JSON a XML. Správa sezení (sessions). 10. Databáze v PHP: propojení aplikace s relační (SQL) databází. 11. Moderní frameworky pro vývoj webových aplikací. 12. Single Page Applications (SPA). 13. Základy SEO optimalizace pro vyhledávače. Základy zabezpečení webových aplikací.

Studijní aktivity a metody výuky
nespecifikováno
Výstupy z učení
Kurz dává studentům teoretické znalosti XML technologii a praktické zkušenosti práce s XML soubory. V kurzu se uvažuje návrh webových aplikací (včetně aplikací pracujících s databázemi). V průběhu kurzu bude vytvořeno a zpracováno několik souborů XML. Uvažují se otázky extrakce informací z obsahu XML a její zobrazení na webových stránkách (s použitím css, xslt, js a php). V průběhu kurzu budou vytvořeny webové aplikace, jejichž návrh zahrnuje také témata jako AJAX a práce s XML soubory, cookies a sezení, objektově orientované programování, grafiku, práce s databázemi.

Předpoklady
nespecifikováno

Hodnoticí metody a kritéria
nespecifikováno
Zápočet: seminární práce Zkouška: ústní
Doporučená literatura
  • HTML 5 Black Book, Covers CSS 3, JavaScript, XML, xHTML, AJAX, PHP and Jquery. Dreamtech Press, eBook, 77472 KB, 2016.
  • Herout, P. XSLT 2.0 a SVG prakticky- Xpath 2.0 a Java. Ebook, 2010.
  • Lopez, A. Learning PHP 7. Packt Publishing, 2016. ISBN: 9781785880544.
  • Martin, M. G. PHP: Advanced Detailed Approach to Master PHP Programming Language for Web Development. 2019, 83 pages.
  • Phang, C. L. Web Coding Bible. 2015, 474 pages.
  • Robbins, J. N. Learning Web Design. O'Reilly Media, 2018, 808 pages.
  • Sklar, D. PHP 7, Zoner Press, 2018, 368 stran. ISBN: 978-80-7413-363-3.
  • Welling, L. PHP a MySQL. Computer Press, 2017, 800 stran. ISBN: 9788025148921.


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