PředmětyPředměty(verze: 948)
Předmět, akademický rok 2023/2024
  
Programování v PHP - N500010
Anglický název: Programming in PHP
Zajišťuje: ČVUT v Praze, Fakulta informačních technologií (500)
Fakulta: Vysoká škola chemicko-technologická v Praze
Platnost: od 2021
Semestr: zimní
Body: zimní s.:4
E-Kredity: zimní s.:4
Způsob provedení zkoušky: zimní s.:
Rozsah, examinace: zimní s.:0/3, KZ [HT]
Počet míst: neurčen / neurčen (neurčen)
Minimální obsazenost: neomezen
Jazyk výuky: čeština
Způsob výuky: prezenční
Způsob výuky: prezenční
Úroveň:  
Je zajišťováno předmětem: B500006
Pro druh:  
Garant: Jirkovský Vojtěch Ing.
Je záměnnost pro: B500006
Termíny zkoušek   Rozvrh   
Anotace -
Poslední úprava: Jirát Jiří Ing. Ph.D. (10.01.2014)
Student se seznámí s principy dynamické tvorby webových stránek na straně servera. Naučí se programovací jazyk PHP. V této části jsou vyloženy základní konstrukce jazyka - typy a definice proměnných, operátory, pole, cykly, definice a volání funkcí. Současně se ukazuje, jak se vloží PHP skript do HTML kódu vytvářené stránky. Posluchač se dozví i základní informace o práci se stringy a regulárními výrazy. Vykládá se i práce s formuláři - uživatelský vstup dat, jeho ošetření a zpracování. Důležitou oblastí je i používání stavu session. Další částí je implementace objektového programování v PHP - definice a instancování tříd, konstruktory, metody, vlastnosti, statické členy, destruktory. Dále se posluchači seznámí s dědičností a polymorfizmem v PHP. Posluchač se se též naučí pracovat s databázemi v prostředí PHP a vyzkouší praktické použití databází MySQL nebo SQLite. Je ukázáno použití Quick Forms (objektové vytváření web formulářů). Jsou vyloženy i základy zabezpečení aplikace. Nakonec se vykládají principy architektury MVC a je vytvořena jednoduchá aplikace s použitím MVC frameworku.
Výstupy studia předmětu -
Poslední úprava: Jirát Jiří Ing. Ph.D. (31.01.2014)

Studenti budou umět:

Rozumět principům dynamické tvorby webových stránek na straně serveru.

Programovat v jazyce PHP: základní konstrukce jazyka - typy a definice proměnných, operátory, pole, cykly, definice a volání funkcí, vkládání PHP skriptu do HTML kódu vytvářené stránky.

Pracovat se stringy a regulárními výrazy, s formuláři - uživatelský vstup dat, jeho ošetření a zpracování, se stavem session.

Objektové programování v PHP - definice a instancování tříd, konstruktory, metody, vlastnosti, statické členy, destruktory, dědičnost a polymorfizmus v PHP.

Pracovat s databázemi v prostředí PHP, včetně praktického použití databází MySQL nebo SQLite.

Rozumět použití Quick Forms (objektové vytváření web formulářů), základům zabezpečení aplikace, principům architektury MVC.

Vytvořit jednoduchou aplikaci s použitím MVC frameworku.

Literatura -
Poslední úprava: Jirát Jiří Ing. Ph.D. (23.01.2017)

Materiály jsou k dispozici na serveru EDUX.

Studijní opory -
Poslední úprava: Jirát Jiří Ing. Ph.D. (10.01.2014)

https://edux.fit.cvut.cz/courses/BI-PHP

(nutné přihlášení)

Sylabus
Poslední úprava: Jirát Jiří Ing. Ph.D. (23.01.2017)

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. Jednotkové a integrační testy - PHPUnit

11. Závislosti projektu, automatické načítání tříd, Composer; Profilování kódu aplikace

12. PHP7 nové vlastnosti a možnosti

Studijní prerekvizity -
Poslední úprava: Jirát Jiří Ing. Ph.D. (23.01.2017)

Předpokládá se schopnost algoritmizace a alespoň základní praxe s programováním. Vhodná (i když ne nezbytná) je i určitá znalost HTML. Samozřejmě se předpokláda i schopnost zacházet s počítačem alespoň na uživatelské úrovni a uživatelská práce s webem. Výhodou (i když nikoli nezbytným předpokladem) je znalost principů objektového programování. Též vhodné (nikoli nezbytné) je mít alespoň základní zkušenost s prací s databázemi. Podrobné požadavky jsou uvedeny na stránce: https://edux.fit.cvut.cz/courses/BI-PHP.1

Zátěž studenta
Činnost Kredity Hodiny
Práce na individuálním projektu 2.2 61
Účast na seminářích 1.5 42
4 / 4 103 / 112
 
VŠCHT Praha