PHP – úvod do programování (PHP1)

Programování, HTML, CSS, PHP

Kurz je určen všem, kteří se chtějí naučit tvořit dynamické webové stránky, naučit se základy programování a pochopit principy moderních webových aplikací. Tento prakticky zaměřený kurz vás provede základy PHP od úplného začátku. Vysvětlíme si syntax, proměnné, podmínky, cykly i práci s formuláři a databázemi. Vše si vyzkoušíte na reálných příkladech, takže si PHP skutečně osaháte.

Kurz je ideální pro úplné začátečníky i pro ty, kteří chtějí konečně porozumět tomu, co se děje „v zákulisí“ moderních webových stránek. Nechte statické HTML za sebou a naučte se vytvářet weby, které žijí!

TOTO ŠKOLENÍ VÁM POMŮŽE:

  • Naučit se základy programování v jazyce PHP
  • Osvojit si práci s proměnnými, podmínkami a cykly v PHP
  • Získat přehled o práci s formuláři a odesílání dat mezi stránkami
  • Seznámit se s principy tvorby dynamických webových stránek
  • Porozumět propojení PHP s databázemi a základy SQL
  • Vytvářet základní webové aplikace pomocí PHP a HTML

KDO BY SE MĚL KURZU ZÚČASTNIT?

  • Začátečníci, kteří se chtějí naučit základy programování a tvorby webových stránek
  • Majitelé malých firem nebo podnikatelé, kteří chtějí vytvořit vlastní dynamický web
  • Každý, kdo má zájem rozšířit své technické dovednosti a pracovat s webovými technologiemi
  • Ti, kteří chtějí začít s vývojem webových aplikací a pochopit základy PHP
  • Všichni, kteří chtějí zlepšit své šance na trhu práce v oblasti webového vývoje

KDE A KDY KURZ PROBÍHÁ?



S námi máte na výběr: Přijďte na kurz osobně do naší učebny, nebo se ke kurzu připojte online. Pokud preferujete online formu, uveďte prosím do poznámky v objednávce "Připojím se virtuálně".
Více informací k hybridní formě školení naleznete zde.

Náplň kurzu:

Skrýt detaily
  • Úvod, seznámení s jazykem
    1. Kompilace, alokace a uvolňování paměti
    2. Samostatné PHP CLI vs webový server
    3. Rozdíl statických a dynamických stránek, PHP v HTML
    4. Dokumentace PHP
    5. Komplikace různých verzí PHP
  • Nástroje
    1. Instalace Apache / MySQL / PHP (xampp)
    2. Vestavěný webový server PHP
    3. SQLite - databáze bez serveru
    4. Composer
    5. Textové editory a IDE (Integrated Development Environment)
  • Proměnné
    1. Základní datové typy, přiřazování hodnot
    2. Konstanty
    3. Operace s hodnotami - operátory (+-/*.) a operandy
    4. Komentáře
  • Podmínky a větvení aplikací
    1. Příkaz if a else, switch a case, match
    2. Konstrukce podmínek při míchání s HTML
    3. Logické operátory, vyhodnocování podmínek
  • Ladění
    1. Integrované ladící funkce PHP
    2. Nette Laděnka / Tracy
  • Pole a cykly
    1. Typy indexů
    2. Procházení pole konstrukcemi for, foreach a while
    3. Konstrukce procházení v HTML
    4. Pole s více úrovněmi, vestavěné funkce pro pole
  • Integrované funkce PHP
    1. Skládání více PHP souborů a šablon
    2. Práci s řetězci a čísly
    3. Práci s datem a časem
    4. Další vestavěné funkce (gettype, isset, explode/implode, list...)
  • Vlastní funkce, strukturování
    1. Konstrukce a použití funkcí
    2. Argumenty a automatické hodnoty argumentů
    3. Návratové hodnoty funkcí
    4. Striktní a volné typování
    5. Viditelnost (platnost / scope) proměnných
    6. Funkce v proměnných - anonymní a “...” (first class callable)
    7. Krátká anonymní funkce (arrow function)
    8. Komentáře PHPDoc
  • Objekty - základní koncept
    1. Objekt stdClass, přetypování z pole
    2. Vytvoření jednoduché třídy a použití konstrukce $this
  • Formuláře
    1. Náležitosti atributů tagu form
    2. Vstupní pole - text, přepínače, zatržítko, rozbalovací nabídka
    3. Strukturování odesílaných dat prohlížečem
    4. Nahrávání souborů
    5. Validace vstupních dat u klienta a na serveru
    6. Nette Latte - automatické ošetření výstupu
    7. Nette Forms
  • Práce se soubory a složkami
    1. Přesunutí nahraného souboru
    2. Vytvoření, zápis, čtení a smazání souboru, práce se složkami
    3. Vzdálené zdroje
  • Odesílání emailu
    1. Podpora v PHP a proč je už nepoužitelná
    2. Nette Mail
  • Cookies a session
    1. Vysvětlení pojmů, hlavní rozdíly a vhodná použití
    2. Vytváření, ukládání, změny a mazání cookies u uživatele
    3. Životnost a omezení cookies a session
    4. Bezpečnost - session id a úložiště
  • Spolupráce s databází - základy
    1. Adminer, vytvoření databáze a tabulky
    2. Představení základní SQL konstrukce SELECT
    3. Připojení do databáze a čtení dat pomocí PDO
    4. INSERT, UPDATE, DELETE
    5. Nette Database
  • Volitelná témata - účastníci se domluví
    1. Víc prostoru pro programování a otázky
    2. Konfigurace SEF adres pomocí .htaccess
    3. Konfigurace virtualhostů, doména .local
    4. Pokročilé ladění pomocí XDebug
    5. Doporučení pro výběr webhostingu
    6. Další databázové nadstavby - ORM
    7. Frameworky a CMS
    8. Informace na internetu, užitečné PHP knihovny
    9. Práce s formátem JSON
    10. Práce s formátem XML
Předpokládané znalosti:
Používání OS Windows nebo Mac, abstraktní myšlení, absolvování nebo znalosti jazyka HTML, přibližná znalost některého z programovacích jazyků rodiny C výhodou.
Doporučený následný kurz:
PHP - pokročilé techniky programování (PHP2)
Časový rozvrh:
2 dny (9:00hod. - 17:00hod.)
Cena za osobu:
8 900,00 Kč (10 769,00 Kč včetně 21% DPH)

Vybrané zákaznické reference

MONETA Money Bank, a.s., Vlastimil F.
PHP – úvod do programování ( PHP1)
"školení bylo super, zejména přístup lektora (Individuální přístup). obecně bych uvítal na úvodu více obecného povídání o architektuře jazyka a použitých metodách, vymezení kde všude se dá použít, v kterých oblastech naopak není užitečný (optimální). Naopak bych v rámci začátečnického kurzu ubral informace "jak nepsat kód" a spíše se zaměřovat na "jak psát kód". Chápu, že informace typu (jak přemýšlí hacker, a jak se mi bude pokoušet prolomit aplikaci) jsou super užitečné informace, které pomohou optimalizovat bezpečnost aplikace (ale spíše bych je zařadil do pokročilejších kurzů). Ale to asi záleží na úhlu pohledu. každopádně děkuji za super kurz, a těším se na případné další shledání. "
Sumisho Global Logistics Europe s.r.o., Tomáš H.
PHP – úvod do programování ( PHP1)
"Kurz byl opět zajímavý a přínosný jako vždy. Ze strany lektora není možné mít jedinou výhradu."
Tomáš Kolařík, Ivana K.
PHP – úvod do programování ( PHP1)
"Kurz splnil mé očekávání, i přes velké množství informací, které bylo třeba vstřebat mi vyhovovala délka školení. "