Schița de curs
Introducere
Remarcări despre bazele programării PHP
Folosirea Namespace-urilor în PHP
- Panorama asupra namespace-urilor
- Definirea namespace-urilor
- Folosirea namespace-urilor
- Lucrarea cu Composer
- Înțelegerea regulilor de rezolvare a numelui
Folosirea Interfecelor PHP
- Crearea unei interfețe
- Extinderea unei interfețe
- Lucrarea cu interfețele predefinite în PHP
Lucrarea cu Traits-urile PHP
- Înțelegerea traits-urilor PHP
- Crearea unui trait în PHP
Programare orientată pe obiecte cu PHP Avansat
- Folosirea metodelor magic în PHP
- Folosirea constructorilor în PHP
- Folosirea deconstructorilor în PHP
- Folosirea singleton-urilor în PHP
Implementarea claselor abstracte în PHP
- Panorama asupra claselor abstracte în PHP
- Crearea claselor abstracte în PHP
Folosirea iteratorului PHP
- Crearea unui iterator în PHP
- Folosirea iteratorilor împilăți
- Folosirea iteratorilor SPL
Folosirea generatorilor PHP
- Panorama asupra generatorilor PHP
- Crearea unui generator în PHP
Implementarea hash-urilor parolei, verificării și actualizării parolelor în PHP
Folosirea indicărilor de tip (type hints) în PHP
- Înțelegerea indicărilor de tip de bază în PHP
- Folosirea declarațiilor strict de tip în PHP
- Folosirea tipurilor de returnare în PHP
Folosirea funcțiilor anonime (closures) în PHP
- Panorama asupra funcțiilor anonime în PHP
- Crearea unei funcții anonime în PHP
- Folosirea funcțiilor anonime avansate
Folosirea excepțiilor în PHP
- Înțelegerea excepțiilor în PHP
- Jetablea unei excepții
- Implementarea excepțiilor încorporate (nested exceptions)
- Implementarea excepțiilor SPL în PHP
- Extinderea excepțiilor în PHP
- Folosirea blocului finally
Depanare și logare în PHP
Folosirea funcțiilor în PHP
- Înțelegerea reciclarizării codului
- Înțelegerea alimentării funcțiilor (function feeding)
- Returnarea datelor dintr-o funcție
- Demo: Call-by-Value vs. Call-by-Reference
Folosirea extensiilor legate de dată și oră în PHP
Folosirea funcțiilor REGEX (expresii regulate) în PHP
Folosirea funcțiilor de manipulare a șirurilor de caractere
Runtime error handling in PHP
Operațiuni pe fișiere în PHP
Acesarea stocării datelor din baze de date în PHP
Implementarea pattern-urilor de design în PHP
Implementarea funcției mail în PHP
- Demo: Trimiterea și recuperarea e-mail-uri în PHP
- Demo: Folosirea SMTP (Simple Mail Transfer Protocol) pentru a trimite e-mail-uri
Folosirea PEAR și cURL în PHP
- Demo: Folosirea repozitoriului de extensii și aplicații PHP (PEAR)
- Demo: Implementarea bazei cURL
- Demo: Web scraping folosind cURL
Folosirea serviciilor web în PHP
- Folosirea Simple Object Access Protocol (SOAP)
- Folosirea limbajului de descriere a serviciilor web (WSDL)
Înțelegerea introspecției și reflexiunii în PHP
- Demo: Folosirea API-ului Introspecție
- Demo: Folosirea API-ului Reflexie
- Demo: Folosirea șablonurilor Smarty
Folosirea sesiunilor în PHP
- Înțelegerea sesiunilor
- Demo: Mecanismul de sesiune PHP
Panorama asupra framework-urilor PHP
- CakePHP
- Yii
- Zend
- CodeIgniter
Implementarea celor mai bune practici și a securității în PHP
- Înțelegerea celor mai bune practici
- Demo: Folosirea criptării
Depanare
Scurtă rezumat și concluzie
Cerințe
- Experiență de bază în programarea PHP
Audiență
- Dezvoltatori web
- Oricine interesat să își crească cunoștințele existente în PHP
Mărturii (5)
Mi-a plăcut modul în care Gunnar a scris aproape tot codul în timp ce îl parcurgeam, dar că a existat o mulțime de materiale pre-pregătite pe unitatea Google la care mă pot referi după instruire. Codul scris de Gunnar pe baza datelor de probă pe care le-am furnizat în prealabil a fost, de asemenea, extrem de util și a făcut ca instruirea să fie relevantă pentru propriile noastre seturi de date.
Ranvir - Schroders Personal Wealth
Curs - Visual Studio Code
Tradus de catre o masina
Exemple multiple pentru fiecare modul și cunoștințe excelente ale formatorului.
Sebastian - BRD
Curs - Secure Developer Java (Inc OWASP)
Tradus de catre o masina
Modul3 Atacuri și exploatări ale aplicațiilor, XSS, injecție SQL Modul4 Atacuri și exploatări ale serverelor, DOS, BOF
Tshifhiwa - Vodacom
Curs - How to Write Secure Code
Tradus de catre o masina
Exemple din viața reală.
Kristoffer Opdahl - Buypass AS
Curs - Web Security with the OWASP Testing Framework
Tradus de catre o masina
Cunoașterea trainerului în domeniu a fost excelentă, iar modul în care au fost structurate sesiunile, astfel încât publicul să poată urma demonstrațiile, a ajutat foarte mult la consolidează această cunoaștere, comparativ cu doar a se aşeza și a asculta.
Jack Allan - RSM UK Management Ltd.
Curs - Secure Developer .NET (Inc OWASP)
Tradus de catre o masina