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. Vámi preferovanou formu můžete zvolit v průběhu objednávky. Více informací k hybridní formě školení naleznete zde.

Odemkněte potenciál svých zaměstnanců. Každé školení z naší nabídky přizpůsobíme konkrétním cílům i lidem.
Potřebujete školení přímo u vás ve firmě, nebo upravit obsah a délku na míru? ICT Pro je ideální řešení. Školit můžeme také v angličtině.

Poptat kurz na míru

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:00-17:00)
Cena za osobu:
8 900,00 Kč (10 769,00 Kč včetně 21% DPH)

Ukázka prostředí a výuky