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)
M-am bucurat că Gunnar a scris aproape tot codul în timp real, pe măsură ce mergem prin curs, dar exista și mult material pre-pregătit pe Google Drive la care pot să mă refer după instruire. Codul pe care l-a scris Gunnar bazat pe datele de exemplu pe care i le-am furnizat anterior 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
Numerous exemple pentru fiecare modul și o mare cunoaștere a instrutorului.
Sebastian - BRD
Curs - Secure Developer Java (Inc OWASP)
Tradus de catre o masina
Modulul 3 Aplicații Atacuri și Exploatări, XSS, injecție SQL Modulul 4 Servere Atacuri și Exploitări, 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 instrctorului în privința subiectului a fost excelentă, iar modul în care sesiunile erau structurate pentru ca audiența să poată urma demonstrațiile a ajutat cu adevărat la consolarea acestei cunoștințe, față de a doar sta și asculta.
Jack Allan - RSM UK Management Ltd.
Curs - Secure Developer .NET (Inc OWASP)
Tradus de catre o masina