PHP - Essentials of Programming (PHP1)

Programming, Web Programming

Location, current course term



Brno + online (volitelně)
7/28/2025 - 7/29/2025 CZECH
Order
9/22/2025 - 9/23/2025 CZECH
Order
11/20/2025 - 11/21/2025 CZECH
Order
Praha + online (volitelně)
7/24/2025 - 7/25/2025 CZECH
Order
9/18/2025 - 9/19/2025 CZECH
Order
11/13/2025 - 11/14/2025 CZECH
Order
Custom Customized Training (date, location, content, duration)

The course:

Hide detail
  • Ú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
Recommended subsequent course:
PHP - Advanced Programming (PHP2)
Schedule:
2 days (9:00 AM - 5:00 PM )
Course price:
356.00 € ( 430.76 € incl. 21% VAT)
Language:

Vybrané zákaznické reference

MONETA Money Bank, a.s., Vlastimil F.
PHP - Essentials of Programming ( 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 - Essentials of Programming ( 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 - Essentials of Programming ( 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í. "