PHP - Advanced Programming (PHP2)

Programming, Web Programming

Location, current term course



Brno / online
8/19/2021 - 8/20/2021 CZECH
Order
10/14/2021 - 10/15/2021 CZECH
Order
12/9/2021 - 12/10/2021 CZECH
Order
Praha / online
7/29/2021 - 7/30/2021 CZECH
Order
9/23/2021 - 9/24/2021 CZECH
Order
11/18/2021 - 11/19/2021 CZECH
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:
316.00 € ( 382.36 € incl. 21% VAT)
Language:

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."