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 (5)
Líbilo se mi, jak Gunnar psal skoro celý kód za chodu, když jsme to procházeli, ale že na disku Google bylo spousta předem připraveného materiálu, na který se mohu po školení odvolat. Kód, který Gunnar napsal na základě ukázkových dat, které jsem předem poskytl, byl také extrémně užitečný a také učinil školení relevantní pro naše vlastní datové sady.
Ranvir - Schroders Personal Wealth
Kurz - Visual Studio Code
Přeloženo strojem
Více příkladů pro každý modul a skvělé znalosti školitele.
Sebastian - BRD
Kurz - Secure Developer Java (Inc OWASP)
Přeloženo strojem
Module3 Applications Attacks and Exploits, XSS, SQL injection Module4 Servers Attacks and Exploits, DOS, BOF
Tshifhiwa - Vodacom
Kurz - How to Write Secure Code
Přeloženo strojem
Real-life examples.
Kristoffer Opdahl - Buypass AS
Kurz - Web Security with the OWASP Testing Framework
The trainer's subject knowledge was excellent, and the way the sessions were set out so that the audience could follow along with the demonstrations really helped to cement that knowledge, compared to just sitting and listening.
 
                    