Struttura del corso
Introduzione
Ripasso delle basi della programmazione PHP
Utilizzo degli spazi dei nomi in PHP
- Panoramica sugli spazi dei nomi
- Definizione di spazi dei nomi
- Utilizzo di spazi dei nomi
- Lavoro con Composer
- Comprensione delle regole di risoluzione dei nomi
Utilizzo delle interfacce PHP
- Creazione di un'interfaccia
- Eseguire l'estensione di un'interfaccia
- Lavoro con le interfacce predefinite di PHP
Lavorare con i tratti PHP
- Comprensione dei tratti PHP
- Creazione di un tratto PHP
Programmazione orientata agli oggetti con PHP avanzato
- Utilizzo dei metodi magici PHP
- Utilizzo dei costruttori PHP
- Utilizzo dei distruttori PHP
- Utilizzo di singoletti PHP
Implementazione delle classi astratte PHP
- Panoramica sulle classi astratte PHP
- Creazione di classi astratte PHP
Utilizzo dell'iteratore PHP
- Creazione di un iteratore PHP
- Utilizzo degli iteratori a stack
- Utilizzo degli iteratori SPL
Utilizzo dei generatori PHP
- Panoramica sui generatori PHP
- Creazione di un generatore PHP
Implementazione dell'hashing, verifica e aggiornamento delle password in PHP
Lavorare con le dichiarazioni di tipo PHP
- Comprensione delle dichiarazioni di tipo di base PHP
- Utilizzo delle dichiarazioni di tipo rigoroso PHP
- Lavoro con i tipi di ritorno PHP
Lavorare con le chiusure PHP
- Panoramica sulle chiusure PHP
- Creazione di una chiusura PHP
- Utilizzo di chiusure avanzate
Lavorare con le eccezioni PHP
- Comprensione delle eccezioni PHP
- Lanciare un'eccezione
- Implementazione di eccezioni annidate
- Implementazione di eccezioni SPL PHP
- Eseguire l'estensione delle eccezioni PHP
- Utilizzo del blocco finally
Debug e registrazione in PHP
Lavorare con le funzioni in PHP
- Comprensione della riusabilità del codice
- Comprensione dell'alimentazione delle funzioni
- Ritorno di dati da una funzione
- Dimostrazione: Passaggio per valore vs. passaggio per riferimento
Lavorare con le estensioni relative a data e ora in PHP
Lavorare con le funzioni di espressioni regolari (REGEX) PHP
Lavorare con le funzioni di manipolazione stringhe
Gestione degli errori in tempo di esecuzione in PHP
Operazioni su file in PHP
Accesso allo storage del database in PHP
Implementazione di pattern progettuali in PHP
Implementazione della funzione di posta elettronica in PHP
- Dimostrazione: Invio e recupero di email in PHP
- Dimostrazione: Utilizzo di SMTP (Simple Mail Transfer Protocol) per inviare email
Lavorare con PEAR e cURL in PHP
- Dimostrazione: Utilizzo del repository estensioni e applicazioni PHP (PEAR)
- Dimostrazione: Implementazione di cURL di base
- Dimostrazione: Web scraping utilizzando cURL
Lavorare con i servizi web in PHP
- Utilizzo del protocollo Simple Object Access Protocol (SOAP)
- Utilizzo della lingua di descrizione dei servizi web (WSDL)
Comprensione dell'introspezione e riflessione in PHP
- Dimostrazione: Utilizzo dell'API di introspezione
- Dimostrazione: Utilizzo dell'API di riflessione
- Dimostrazione: Utilizzo dei template Smarty
Lavorare con le sessioni PHP
- Comprensione delle sessioni
- Dimostrazione: Meccanismo di sessione PHP
Panoramica sui framework PHP
- CakePHP
- Yii
- Zend
- CodeIgniter
Implementazione delle best practice e della sicurezza in PHP
- Comprensione delle best practice
- Dimostrazione: Utilizzo dell'encryption
Risoluzione dei problemi
Sommario e conclusioni
Requisiti
- Esperienza di base in programmazione PHP
Pubblico di riferimento
- Sviluppatori web
- Ognuno interessato a migliorare le proprie conoscenze esistenti di PHP
Recensioni (5)
Mi è piaciuto il modo in cui Gunnar ha scritto praticamente tutto il codice al volo mentre stavamo procedendo, ma che c'era un sacco di materiale pre-preparato su Google Drive a cui posso fare riferimento dopo l'addestramento. Anche il codice che Gunnar ha scritto sulla base dei dati di esempio che ho fornito in precedenza è stato estremamente utile e ha reso l'addestramento rilevante per i nostri set di dati.
Ranvir - Schroders Personal Wealth
Corso - Visual Studio Code
Traduzione automatica
Molteplici esempi per ogni modulo e grande conoscenza del formatore.
Sebastian - BRD
Corso - Secure Developer Java (Inc OWASP)
Traduzione automatica
Module3 Applicazioni Attacchi ed Exploit, XSS, SQL injection Attacchi ed exploit ai server Module4, DOS, BOF
Tshifhiwa - Vodacom
Corso - How to Write Secure Code
Traduzione automatica
Real-life examples.
Kristoffer Opdahl - Buypass AS
Corso - Web Security with the OWASP Testing Framework
The trainer's subject knowledge was excellent, and the way the sessions were set out so that the audience could follow along with the demonstrations really helped to cement that knowledge, compared to just sitting and listening.