Descrizione corso
Il corso Maestro PHP è un viaggio completo nel linguaggio più utilizzato per sviluppare siti web, blog, CMS, ma anche gestionali web-based.
Partiremo dalle basi, l'approccio iniziale sarà lento e graduale, idoneo per chi non ha precedente esperienza con linguaggi di programmazione.
Alla prima parte del corso semplice, seguirà una seconda parte, con lezioni più intense ed un livello degli argomenti intermedio ed avanzato.
Il corso è adatto sia a programmatori senza esperienza di sviluppo con PHP, che a programmatori che già lavorano e sviluppano con il linguaggio.
Nel corso studieremo tecniche avanzate di sviluppo, analizzando tutti i miglioramenti introdotti in PHP 8, come interagire con il database MySQL e studieremo in modo approfondito il paradigma della Programmazione Orientata agli Oggetti (OOP).
Sezioni
- Benvenuto (1:06)
- Internet e il protocollo HTTP (1:42)
- Formato della richiesta (2:47)
- Linguaggi lato client e lato server, dns ecc (4:12)
- Apprendere PHP nel modo corretto (1:45)
- Predisporre il nostro sistema per sviluppare con php (2:37)
- Installare xampp su windows (4:40)
- Accedere alla document root di xampp (1:57)
- Installare VSCode (2:09)
- Introduzione (0:55)
- Hello World (4:04)
- Esecuzione script index.php (4:39)
- Tag apertura abbreviato (2:11)
- I commenti (4:02)
- Le variabili (prima parte) (5:08)
- Le variabili (seconda parte) (9:12)
- Assegnamento per valore e per riferimento (5:38)
- Le costanti (10:00)
- I tipi di dati (6:28)
- Accenno alle funzioni (12:16)
- var_dump e isset (6:03)
- Accenno alle strutture di controllo (4:44)
- Configurazione per visualizzazione errori script
- Introduzione (0:43)
- Interi e Float (6:08)
- Operazioni aritmetiche (5:47)
- Problema confronto tra valori float (5:01)
- Alcune funzioni sui numeri (4:40)
- Le stringhe (4:52)
- Heredoc e Nowdoc (3:29)
- Funzioni su stringhe (13:45)
- I booleani (2:35)
- Introduzione agli array (11:40)
- Aggiungere e rimuovere elementi da array (8:10)
- Array unpacking (3:31)
- Array multidimensionali (6:55)
- Type casting (5:38)
- Introduzione (0:41)
- Scope (6:56)
- Introduzione agli array superglobali (7:23)
- $_GET (8:29)
- $_POST (10:00)
- $_SERVER (4:33)
- $_FILES (prima parte) (5:04)
- $_FILES (seconda parte) (8:58)
- Introduzione a cookie e sessioni (4:04)
- $_SESSION (12:43)
- Stato della sessione (10:38)
- $_COOKIE e setcookie (9:58)
- Ruolo dei cookie nelle sessioni (9:29)
- Introduzione (0:34)
- Operatori aritmetici (3:57)
- Operatori su stringhe (4:35)
- Operatori di confronto (6:03)
- Operatore spaceship (2:56)
- Operatori di incremento e decremento (5:55)
- Operatori logici (13:51)
- Precedenza tra operatori e short-circuit evaluation (9:51)
- Operatori su array (10:15)
- Operatore ternario (3:51)
- Operatore Null Coalescing (3:39)
- Introduzione (0:52)
- Generazione password sicura (7:22)
- Aggiungere spazi in una stringa (7:48)
- Reindirizzare l'utente in sito multilingua (12:11)
- Realizzare una semplice applicazione a linea di comando (9:16)
- Mescolare le parole di una stringa (3:04)
- Ordinare un array (4:00)
- Calcolare il valore minore, maggiore e medio di un array (2:17)
- Ottenere una colonna da un array multidimensionale (2:49)
- Anagramma (6:01)
- 5 esercizi su array (7:50)
- Sanificare valori (9:52)
- Validare valori (8:21)
- Introduzione (0:41)
- Dichiarazione di funzione e funzioni anonime (9:14)
- Parametri e argomenti (5:36)
- Closure e use (5:45)
- Passaggio per valore e per riferimento (4:35)
- Numero variabile di argomenti (6:11)
- Type Hinting (introduzione) (6:22)
- Type Hinting (valore di ritorno) (1:45)
- Type Hinting (Nullable e Union Types) (5:44)
- Astrazione su valori (6:16)
- Callback e funzioni di ordine superiore (prima parte) (5:35)
- Callback e funzioni di ordine superiore (seconda parte) (11:28)
- Arrow function (7:02)
- Introduzione (0:44)
- [INFO SEZIONE] Problema voce
- File di configurazione php.ini (12:30)
- Modificare la configurazione di PHP con ini_set (9:14)
- Configurazione Apache e Virtual Hosts (prima parte) (8:04)
- Configurazione Apache e Virtual Hosts (seconda parte) (9:59)
- Lavorare con i file htaccess (4:36)
- La direttiva DirectoryIndex (3:04)
- Nascondere il contenuto delle cartelle (4:15)
- Impedire l'accesso ai file con sezioni Files (5:50)
- mod_rewrite (prima parte) (6:29)
- mod_rewrite (seconda parte) (7:20)
- Introduzione (0:53)
- Classi e Oggetti (4:08)
- Proprietà e metodi (7:26)
- I metodi (8:07)
- Un breve riepilogo (1:52)
- Il metodo magico construct (10:16)
- Constructor Property Promotion (Novità PHP 8) (4:35)
- Named Arguments (3:22)
- Estendere una classe (introduzione) (9:23)
- Estendere una classe (invocare il costruttore parent) (5:56)
- Riepilogo ed aggiunta metodi alle classi figlie (8:35)
- Riepilogo ed aggiunta metodi alle classi figlie (seconda parte) (12:08)
- Visiblità private, protected e public (5:52)
- Metodi getter e setter (6:41)
- Proprietà readonly (3:36)
- Introduzione (0:35)
- Type Hinting di oggetti (7:11)
- Proprietà e metodi statici (5:57)
- Accedere a proprietà e metodi statici dalle sottoclassi (4:13)
- Proprietà costanti (3:43)
- Metodi e classi final (2:01)
- Classi astratte (6:03)
- Le interfacce (7:37)
- I trait (introduzione) (6:51)
- I trait. Collisione tra metodi e aliasing (3:44)
- I trait (approfondimento) (6:43)
- this, self, parent e static (5:13)
- Creare istanze con new self e new static (5:56)
- Deep e shallow copy (11:32)
- Serializzare e deserializzare oggetti (7:07)
- Operatore instanceof, get_class e ::class (5:40)
- Classi anonime (8:37)
- Metodi magici: destruct (8:45)
- Metodi magici: sleep, wakeup, serialize e unserialize (14:20)
- Metodi magici: get e set (7:07)
- Metodi magici: call (9:39)
- Metodi magici: callStatic (7:27)
- Introduzione (0:48)
- display_errors ed error_reporting (6:33)
- File di errore personalizzato con la direttiva ErrorLog (7:19)
- Gestione personalizzata errori (9:13)
- Introduzione alle eccezioni (6:54)
- Proprietà e metodi della classe Exception (3:34)
- Sollevamento eccezioni e stack trace (6:28)
- Blocco finally (3:20)
- Specializzare le eccezioni (estendere la classe Exception) (6:39)
- Gestire eccezioni multiple (5:19)
- Gestire eccezioni non catturate con set_exception_handler (5:31)
- Gestire eccezioni ed errori con Throwable (6:11)
- Introduzione (0:44)
- Struttura base file e cartelle progetto (3:21)
- File di configurazione form di registrazione (12:04)
- Implementazione classe Form (8:30)
- Implementazione classe FormBuilder (prima parte) (12:00)
- Implementazione classe FormBuilder (seconda parte) (8:31)
- Integrazione campi del form (7:01)
- Implementazione classe FormChecker (prima parte) (9:07)
- Implementazione metodo validate di FormChecker (8:54)
- Integrazione metodi di validazione FormChecker (10:37)
- Operazioni finali (7:24)
- Riepilogo e conclusioni progetto (12:09)
- Introduzione (0:39)
- Sviluppo senza Docker (2:54)
- Virtualizzazione a livello hardware (3:58)
- Virtualizzazione a livello software (3:06)
- Programmi, processi e demoni (3:20)
- Isolamento tra processi e Kernel (3:03)
- Container e Immagini Docker (2:34)
- Installazione Docker (5:06)
- Docker Registry (4:35)
- Eseguiamo il nostro primo container (9:19)
- Creare una immagine con Dockerfile (11:25)
- Eseguire script nel container da browser (11:40)
- Eseguire diverse versioni di PHP (10:04)