PředmětyPředměty(verze: 838)
Předmět, akademický rok 2018/2019
  

Z důvodů aktualizace databázového systému bud o víkendu 15.12. - 16.12.  nedostupný studijní informační systém.

E-learning ( https://e-learning.vscht.cz ) bude fungovat, v případě výpadku pište na cis-support@vscht.cz

Děkujeme za pochopení,

Výpočetní centrum VŠCHT Praha

Programování v PHP - N500010
Anglický název: Programming in PHP
Zajišťuje: ČVUT v Praze, Fakulta informačních technologií (500)
Platnost: od 2017
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 [hodiny/týden]
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í
Úroveň:  
Pro druh:  
Garant: Jirkovský Vojtěch Ing.
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