PHP - Advanced Programming (PHP2)

Programming, Web Programming

Location, current term course



Brno
10/29/2020 - 10/30/2020
Order
1/7/2021 - 1/8/2021
Order
3/4/2021 - 3/5/2021
Order
Praha
10/22/2020 - 10/23/2020
Order
12/17/2020 - 12/18/2020
Order
2/11/2021 - 2/12/2021
Order
Vlastní Školení na míru (termín, lokalita, obsah, délka)

The course:

Hide detail
  • Úvod do OOP - základy a syntaxe
    1. vytváření tříd a vlastnosti zapouzdření - public, protected a private
    2. vytváření a používání fluent interfaces - řetězení volání
    3. konstanty, statické vlastnosti a metody tříd, statická zapouzdření
    4. magické metody construct/desctruct, autoload, clone, isset/unset, toString
    5. magické metody - get, set, call, callStatic
    6. dědičnost tříd, konstrukce extends, implements, abstract a final
    7. vytváření vzorů tříd, kontrolní konstrukce instanceof
    8. jmenné prostory, význam, syntaxe a dobré používání
  • OOP - nejpoužívanější PHP návrhové vzory
    1. vyvarování se špagetového kódu
    2. MVC (Model View Controller) - správné rozdělení zodpovědností
    3. vzor Adapter - podle volaného objektu se třída umožňuje chovat jako třída předka
    4. vzor Singleton - vytváření objektů, u nichž je zaručena jejich unikátnost
    5. vzor Factory - vytváření objektů uvnitř jiných tříd
  • OOP - další užitečné praktiky
    1. komentáře pro automatické vytváření dokumentace, nástroje
    2. standard PHP Library (SPL) - základní funkce, základní rozhraní
    3. konstrukce ArrayObject
    4. iterační rozhraní - přístup k objektům jako k polím
    5. autoloading - strukturování projektu pro autoloading, použití
  • Výjimky
    1. konstrukce try catch throw
    2. hierarchie zachycování výjimek
  • Regulární výrazy a bezpečnost
    1. co jsou regulární výrazy a k čemu slouží
    2. literály a speciální znaky
    3. modifikátory a kvantifikátory
    4. znakové třídy a množiny znaků
    5. používání funkce match a replace
    6. ošetřování uživatelských vstupů, SQL injection, XSS
  • Testování
    1. úvod do testování, proč psát automatizované testy, zásady psaní aut. testů
    2. automatizované vs manuální testování
    3. jednotkové vs integrační testování
    4. mockování
    5. použití PHPUnit
Recommended previous course:
PHP - Essentials of Programming (PHP1)
Schedule:
2 days (9:00 AM - 5:00 PM )
Course price:
282.14 € ( 341.39 € incl. 21% VAT)

Vybrané zákaznické reference

Státní úřad inspekce práce, Petr J.
PHP - Advanced Programming ( PHP2)
"Úvod do práce s OOP v PHP."
NEWPS.CZ s.r.o., Lukáš E.
PHP - Advanced Programming ( PHP2)
"Perfektní, nemělo chybo."
Masarykova univerzita, Rudolf N.
PHP - Advanced Programming ( PHP2)
"ok"
Masarykova univerzita, Miloš K.
PHP - Advanced Programming ( PHP2)
"Vše v naprostém pořádku. Děkuji."