This course was created with the
course builder. Create your online course today.
Start now
Create your course
with
Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Maestro PHP. Da zero ad esperto
Introduzione
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)
I primi passi con PHP
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
I tipi di dati
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)
Array Superglobali
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)
Gli operatori
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)
Strutture di controllo
Introduzione (0:38)
if (6:56)
Ciclo while (10:56)
Ciclo for (7:22)
foreach (6:13)
break e continue (6:14)
switch (7:13)
match (5:00)
include e require (9:14)
Esercitazioni
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)
Funzioni
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)
Configurare PHP e il web server Apache
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)
Programmazione Orientata agli Oggetti (OOP): le basi
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)
Programmazione Orientata agli Oggetti: concetti avanzati
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)
Errori ed Eccezioni
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)
PROGETTO: Generazione dinamica e validazione Form
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)
Docker
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)
Riepilogo e conclusioni progetto
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock