Schița de curs
Introducere
Recapitulare asupra elementelor de bază ale programării PHP
Utilizarea spațiilor de nume în PHP
- Prezentare generală a spațiilor de nume
- Definirea spațiilor de nume
- Utilizarea spațiilor de nume
- Lucrul cu Composer
- Înțelegerea regulilor de rezoluție a numelor
Utilizarea interfețelor în PHP
- Crearea unei interfețe
- Extinderea unei interfețe
- Lucrul cu interfețe PHP predefinite
Lucrul cu trăsături în PHP
- Înțelegerea trăsăturilor PHP
- Crearea unei trăsături PHP
Programare orientată pe obiecte cu PHP avansat
- Utilizarea metodelor magice în PHP
- Utilizarea constructorilor în PHP
- Utilizarea destructorilor în PHP
- Utilizarea singleton-urilor în PHP
Implementarea claselor abstracte în PHP
- Prezentare generală a claselor abstracte PHP
- Crearea claselor abstracte PHP
Utilizarea iteratorului PHP
- Crearea unui iterator PHP
- Utilizarea iteratorilor stivuiți
- Utilizarea iteratorilor SPL
Utilizarea generatoarelor PHP
- Prezentare generală a generatoarelor PHP
- Crearea unui generator PHP
Implementarea hash-ului parolelor, verificării parolelor și actualizării parolelor în PHP
Lucrul cu sugestii de tip în PHP
- Înțelegerea sugestiilor de tip de bază în PHP
- Utilizarea declarațiilor de tip strict în PHP
- Lucrul cu tipurile de returnare în PHP
Lucrul cu închideri în PHP
- Prezentare generală a închiderilor PHP
- Crearea unei închideri PHP
- Utilizarea închiderilor avansate
Utilizarea excepțiilor în PHP
- Înțelegerea excepțiilor PHP
- Aruncarea unei excepții
- Implementarea excepțiilor imbricate
- Implementarea excepțiilor SPL în PHP
- Extinderea excepțiilor PHP
- Utilizarea blocului Finally
Depanare și înregistrare în PHP
Utilizarea funcțiilor în PHP
- Înțelegerea reutilizării codului
- Înțelegerea alimentării funcțiilor
- Returnarea datelor dintr-o funcție
- Demo: Apel prin valoare vs. Apel prin referință
Utilizarea extensiilor legate de dată și oră
Utilizarea funcțiilor de expresii regulate (REGEX) în PHP
Utilizarea funcțiilor de manipulare a șirurilor
Gestionarea erorilor la runtime în PHP
Operații pe fișiere în PHP
Accesarea stocării bazelor de date în PHP
Implementarea modelelor de design în PHP
Implementarea funcției de mail în PHP
- Demo: Trimiterea și preluarea e-mailurilor în PHP
- Demo: Utilizarea SMTP (Simple Mail Transfer Protocol) pentru trimiterea e-mailurilor
Utilizarea PEAR și cURL în PHP
- Demo: Utilizarea PHP Extension and Application Repository (PEAR)
- Demo: Implementarea de bază a cURL
- Demo: Web scraping folosind cURL
Lucrul cu servicii web în PHP
- Utilizarea protocolului SOAP (Simple Object Access Protocol)
- Utilizarea limbajului WSDL (Web Services Description Language)
Înțelegerea introspecției și reflecției în PHP
- Demo: Utilizarea API-ului de introspecție
- Demo: Utilizarea API-ului de reflecție
- Demo: Utilizarea șabloanelor Smarty
Lucrul cu sesiunile PHP
- Înțelegerea sesiunilor
- Demo: Mecanismul sesiunilor PHP
Prezentare generală a 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: Utilizarea criptării
Depanare
Rezumat și concluzii
Cerințe
- Experiență de bază în programarea PHP
Publicul țintă
- Dezvoltatori web
- Oricine este interesat să își îmbunătățească 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