O předmětu

Předmět je zaměřen na praktický návrh a implementaci komplexních webových aplikací v PHP za využití vhodných frameworků. Kurz si klade za cíl naučit studenty kvalitně a efektivně vyvíjet dlouhodobě udržitelné aplikace.

Co se naučíš

Po úspěšném absolvování předmětu budou studenti schopni navrhovat a implementovat vlastní webové aplikace za využití moderních přístupů k programování v PHP. Budou schopni navrhnout vhodnou strukturu projektu včetně vhodných rozhraní (UI, API) a vytvořený software otestovat a uvést do provozu.

Obsah předmětu

V předmětu jsou teoreticky i prakticky probírána témata z oblasti vývoje komplexních webových aplikací v PHP za využití frameworku. Součástí výuky jsou také témata z oblasti bezpečnosti webových aplikací, metodik vývoje a spolupráce v týmu. Hodnocení předmětu je postaveno na praktickém zvládnutí návrhu a implementace aplikace. Obsah cvičení: - Vlastnosti nových verzí jazyka PHP, současné trendy - Objektový vývoj webové aplikace za využití frameworků - Specifika PHP frameworku Nette - struktura projektu, dependendy injection - Šablonové systémy, vykreslování UI, CSS preprocesory - Návrhový vzor MVC/MVP v praxi, verzování kódu - Model aplikace - ORM, uložení dat v databázích - Routování požadavků, SEO URL, formuláře - Práce s externími zdroji dat (soubory, externí API...) - Autentizace a autorizace uživatelů - AJAX, interaktivita - Bezpečnost aplikací - Analýza požadavků a návrh aplikace – user stories, tvorba wireframů, návrhu UI/UX - Tvorba projektu

Literatura

Základní:

Jak uspět v předmětu

Doporučená příprava:

  • Pravidelná příprava během semestru místo drcení na zkoušku
  • Přednáškové slidy a materiály dostupné přes Moodle VŠE (dl.vse.cz)
  • Stará zkouška / typové otázky — zeptej se cvičícího nebo hledej na InSIS
  • Studijní skupiny a sdílení poznámek s kolegy z ročníku
Na co si dát pozor:
  • Přečti si sylabus — co je povinná vs. doporučená literatura
  • Podmínky zápočtu (zápočtové testy, projekty, docházka)
  • Termíny zkoušek zapisovat včas — kapacita bývá omezená

Doporučené zdroje

  • Sylabus na InSIS — osnova, literatura, garant
  • Moodle VŠE — prezentace a studijní materiály od vyučujících
  • Knihovna VŠE — přístup k e-knihám a databázím (EBSCO, ProQuest...)
  • SIS VŠE — výsledky zkoušek, zkušební termíny, docházka

✏️ Upravit wiki obsah

Používej Markdown: ## Nadpis, **tučně**, `kód`, - odrážky, > citace

Heslo si vyžádej od správce wiki.