Návrh Školení
Úvod
Opakování základů programování v PHP
Použití PHP Namespaces
- Přehled o namespaces
- Definování namespaces
- Používání namespaces
- Práce s Composerem
- Porozumění pravidlům rozpoznávání názvu
Použití PHP Interfaces
- Vytvoření interface
- Rozšíření interface
- Práce s předdefinovanými PHP interfaces
Prazení s PHP Traits
- Porozumění PHP traits
- Vytvoření PHP traitu
Objektové programování s pokročilým PHP
- Použití PHP magic methods
- Použití PHP konstruktorů
- Použití PHP destruktorů
- Použití PHP singletonů
Implementace PHP abstract tříd
- Přehled o PHP abstract třídách
- Vytvoření PHP abstract tříd
Použití PHP Iteratoru
- Vytvoření PHP iteratoru
- Používání zásobníkových iteratorů
- Používání SPL (Standard PHP Library) iteratorů
Použití PHP generátorů
- Přehled o PHP generátorech
- Vytvoření PHP generátoru
Implementace PHP heslového šifrování, ověřování a aktualizace hesel
Použití PHP type hints
- Porozumění základním PHP type hints
- Použití deklaráce přesného typu v PHP
- Použití PHP return types
Použití PHP closures
- Přehled o PHP closures
- Vytvoření PHP closureu
- Používání pokročilých closures
Použití PHP výjimek (exceptions)
- Porozumění PHP výjimkám
- Hodnotit výjimku
- Implementace vnorencích výjimek (nested exceptions)
- Implementace PHP SPL (Standard PHP Library) výjimek
- Rozšíření PHP výjimek
- Použití bloku finally
Ladění a logování v PHP
Použití funkcí v PHP
- Porozumění předávání kódu (code reuse)
- Porozumění předávání hodnot funkci (function feeding)
- Návrat dat z funkce
- Demo: Předání podle hodnoty vs. předání podle odkazu (call-by-value vs. call-by-reference)
Použití rozšíření pro práci s datem a časem v PHP
Použití funkcí regulárních výrazů (regex) v PHP
Použití funkcí manipulace řetězci
Zpracování běhových chyb (runtime errors) v PHP
Prazení s soubory v PHP
Práce s databázovým úložištěm v PHP
Implementace design patterns v PHP
Implementace funkce mail v PHP
- Demo: Odesílání a přijímání e-mailů v PHP
- Demo: Použití SMTP (Simple Mail Transfer Protocol) pro odesílání e-mailů
Použití PEAR a cURL v PHP
- Demo: Použití PHP Extension and Application Repository (PEAR)
- Demo: Implementace základního cURLu
- Demo: Web scraping pomocí cURLu
Prazení s webovými službami v PHP
- Použití Simple Object Access Protocol (SOAP)
- Použití Web Services Description Language (WSDL)
Porozumění introspection a reflection v PHP
- Demo: Použití API pro introspekci
- Demo: Použití API pro reflexi
- Demo: Použití šablon Smarty
Prazení s PHP sessiony
- Porozumění sesím (sessions)
- Demo: Mechanismus PHP sessiony
Přehled PHP frameworků
- CakePHP
- Yii
- Zend
- CodeIgniter
Implementace nejlepších postupů a bezpečnosti v PHP
- Porozumění nejlepším postupům (best practices)
- Demo: Použití šifrování
Správa problémů (troubleshooting)
Shrnutí a závěr
Požadavky
- Základní zkušenosti s programováním v PHP
Cílová skupina
- Weboví vývojáři
- Každý, kdo se chce zvýšit své stávající znalosti PHP
Reference (1)
Že každá technická lekce obsahovala několik praktických cvičení, která pevně zakotvila klíčové koncepty.
Andrei-Calin Bajea
Kurz - OWASP Top 10 2025
Přeloženo strojem