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 come Gunnar ha scritto praticamente tutto il codice al volo mentre procedevamo, ma c'era anche molto materiale pre-preparato sul drive di Google a cui posso fare riferimento dopo la formazione. Il codice che Gunnar ha scritto basandosi sui dati campione che avevo fornito in anticipo era estremamente utile e ha reso la formazione pertinente ai nostri dataset.
Ranvir - Schroders Personal Wealth
Corso - Visual Studio Code
Traduzione automatica
Numerosi esempi per ogni modulo e grande competenza del formatore.
Sebastian - BRD
Corso - Secure Developer Java (Inc OWASP)
Traduzione automatica
Modulo 3 Attacchi e sfruttamenti delle applicazioni, XSS, iniezione SQL Modulo 4 Attacchi e sfruttamenti dei server, DoS, buffer overflow
Tshifhiwa - Vodacom
Corso - How to Write Secure Code
Traduzione automatica
Esempi reali.
Kristoffer Opdahl - Buypass AS
Corso - Web Security with the OWASP Testing Framework
Traduzione automatica
La conoscenza del formatore sull'argomento era eccellente e il modo in cui le sessioni erano organizzate per permettere al pubblico di seguire le dimostrazioni ha davvero contribuito a consolidare quella conoscenza, rispetto a semplicemente sedersi ad ascoltare.
Jack Allan - RSM UK Management Ltd.
Corso - Secure Developer .NET (Inc OWASP)
Traduzione automatica