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)
Oblíbilo se mi, jak Gunnar psal téměř všechny kódy na běhu, zatímco jsme probírali materiál, ale byla tam také spousta připraveného materiálu na Google Drive, ke kterému se mohu později vrátit. Kód, který Gunnar napsal na základě ukázkových dat, která jsem mu poskytl v předem, byl také velmi užitečný a díky tomu bylo školení relevantní pro naše vlastní soubory dat.
Ranvir - Schroders Personal Wealth
Kurz - Visual Studio Code
Přeloženo strojem
Několik příkladů pro každý modul a skvělá znalost vyučujícího.
Sebastian - BRD
Kurz - Secure Developer Java (Inc OWASP)
Přeloženo strojem
Modul 3 Útoky a exploitace aplikací, XSS, SQL injekce Modul 4 Útoky a exploitace serverů, DoS, BOF
Tshifhiwa - Vodacom
Kurz - How to Write Secure Code
Přeloženo strojem
Reálné příklady.
Kristoffer Opdahl - Buypass AS
Kurz - Web Security with the OWASP Testing Framework
Přeloženo strojem
Tréninkový vedoucí měl vynikající znalosti předmětu a způsob, jakým byly relace uspořádány tak, aby publikum mohlo snadno následovat demonstrace, skutečně pomohl pevněji zakotvit tato znalosti ve srovnání s tím, kdy by se účastníci jen posazovali a naslouchali.
Jack Allan - RSM UK Management Ltd.
Kurz - Secure Developer .NET (Inc OWASP)
Přeloženo strojem