Vyučující
|
|
Obsah předmětu
|
1. Základní syntaxe a datové typy (vyjma objektů) 2. Vývojové prostředí, debugování, pracovní workflow 3. Proměnné a konstanty, výrazy a řídicí struktury 4. Funkce, Built-in funkce (řětězce, reg výrazy) 5. Built-in funkce (datové typy, I/O) 6. Základy OOP (třída, rozhraní, viditelnost, načítání tříd) 7. Používání OOP - dědičnost, traits, type hinting, late static binding, porovnávání objektů, serializace objektů 8. Jmenné prostory 9. Výjimky a chyby 10. Závislosti projektu, automatické načítání tříd, Composer; Profilování kódu aplikace 11. PHP7 nové vlastnosti a možnosti 12. MVC
|
Studijní aktivity a metody výuky
|
Individuální konzultace s vyučujícím, Projektová výuka, Praktická výuka
- Účast na výuce
- 28 hodin za semestr
- Domácí příprava na výuku
- 30 hodin za semestr
- Příprava na zápočet
- 32 hodin za semestr
|
Výstupy z učení
|
Hlavním cílem předmětu je seznámit studenty s dynamickou technologií programování webových aplikací pomocí jazyka PHP. Seznámení s některými doporučenými postupy a nástroji, které vývoj v PHP usnadňují.
Kurz je zaměřen na tvorbu interaktivních www stránek pomocí technologií dynamického programován na internetu. Základ tvoří jazyk PHP 7, který poskytuje rychlý a výkonný nástroj pro realizaci středně náročných projektů s možností široké aplikace. Součástí kurzu je i základ správy a práce s databázovým systémem MySQL. Posluchači získají základní znalosti jazyka PHP (syntaxe jazyka, základní funkce, práce s objekty) a naučí se prakticky vytvářet internetové stránky s využitím databázového systému MySQL a jazyka PHP.
|
Předpoklady
|
Znalost webových technologií. Nejlépe absolvování kurzů: Značkovací jazyky (UAI/687), Moderní webové technologie (UAI/680).
|
Hodnoticí metody a kritéria
|
Průběžné hodnocení
1. Aktivní účast na cvičeních. 2. Plnění samostatných úkolů v rámci procvičování. 3. Vypracování závěrečného projektu dle zadání v podobě kompletního portálového řešení. Výsledné hodnocení je založeno na kvalitě projektu.
|
Doporučená literatura
|
-
David Sklar. PHP 7 - Praktický průvodce nejrozšířenějším skriptovacím jazykem pro web. Zoner Press, 2018. ISBN 978-80-7413-363-3.
-
ELLIOTT, Eric a Shyam SESHADRI. Programming javascript applications: robust web architecture with node, html5, and modern js. S.l.: O'Reilly Media, 2014, x, 183 pages.. ISBN 978-149-1950-296.
-
GANDHI, Raju. JavaScript next: your complete guide to the new features Introduced in JavaScript, starting from ES6 to ES9. [United States]: Apress, [2019]. ISBN 978-1-4842-5393-9.
-
LECKY-THOMPSON, Ed a Steven D NOWICKI. PHP 6: programujeme profesionálně. Brno: Computer Press, 2010. Programujeme profesionálně.. ISBN 9788025131275.
-
LEX, Jiří. Začínáme s Moderním Webem. 1. Praha: KKnihy.cz, 2016. ISBN 978-80-88061-87-8.
-
Moderní webové technologie. kurz React.js. Moodle [online]. České Budějovice: Jihočeská univerzita, 2021. Dostupné z: https://elearning.jcu.cz/course/view.php?id=540.
-
Peter Gasston. Moderní web. Praha, Computer Press, 2015. ISBN 9788025143452.
-
Thomson Laura, Welling Luke. Mistrovství - PHP a MySQL. Computer Press, 2017. ISBN 978-80-251-4892-1.
|