PHP 7: La guida completa per sviluppatori web
Codice: #7127HQ

In questo video corso imparerai passo a passo e con esempi pratici, la sintassi di php, l’uso corretto di ogni tipo di variabili come boolean, string, number, array object, come utIlizzare i cicli e le funzioni native per processare stringhe e array e in più le fondamenta di php7 per sviluppare siti web dinamici, performanti e sicuri.
Imparerai a definire e usare le classi e i concetti base di PROGRAMMAZIONE ORIENTATA AGLI OGGETTI, che ti serviranno non solo per php ma per qualunque altro linguaggio.
Creerai due progetti da zero: User Management System e Un Blogging System fatto in MVC.
Programma del corso
Sezione 1: Introduzione
- Cosa vedremo durante il corso
- Installare xampp con php7
- Installare NetBeans e sorgente del corso
Sezione 2: Sintassi base di php7
- Sintassi base di php
- Esercizio: Mostrare a video una stringa
Sezione 3: Variabili, costanti e tipi di variabili in php7
- Tipo variabile boolean
- Tipo variabile number
- Introduzione alle stringhe
- Stringhe heredoc e nowdoc
- Accedere e modificare una stringa
- String casting
- Definizione di array
- Array multidimenzionali
- Esercizio: Dichiarazione di variabili
Sezione 4: Funzioni di stringhe
- Funzioni di stringhe: strtolower, strtoupper, trim
- Esercizio: Trasformazione di stringhe
- Funzioni di stringhe: str_replace
- Funzioni di stringhe: strpos
- Funzioni di stringhe: implode, explode, join
- Funzioni di stringhe: stripslashes
- Funzioni di stringhe: conclusioni
Sezione 5: Funzioni di array
- Funzioni di array: array_pop, array_push, array_shift, array_unshift
- Funzioni di array: asort e natsort
- Funzioni di array: array_map e array_walk
- Esercizio: Manipolare array
Sezione 6: Variabili SUPERGLOBALS
- Superglobal $_SERVER
- Superglobal $_GET
- Superglobal $_POST
- Superglobal $_REQUEST
- $_COOKIE
- Riassunto $_GET, $_POST, $_COOKIE
- Superglobal $_REQUEST conclusione
- Superglobal $GLOBALS
- Superglobal $_SESSION
- SUPERGLOBALS $_FILES
Sezione 7: Operatori in php7
- Operatori di assegnamento e numerici
- Operatori bitwise
- Operatori di confronto: ==, ===, !=, !==, >, >=, <, <=
- Operatori di confronto: spaceship <=>
- Operatori di confronto: null coallescing
- Operatori di confronto: ternario. condizione?val1 : val2
- Operatori di confronto: conclusioni
Sezione 8: Struttura di controllo in php7
- Strutture di controllo: if, elseif, else
- Strutture di controllo: SWITCH
- Strutture di controllo: while, do while
- Strutture di controllo: for. Prima parte
- Strutture di controllo: for annidati
- Strutture di controllo: foreach
Sezione 9: Funzioni in php7
- Introduzione alle funzioni
- Argomenti e ritorno di una funzione
- Funzione con parametri variabili
- operatore spread e parametri variabili: Esempio pratico Calcolatrice
- Funzioni anonime e variabili
- Definizione tipi di argomenti e tipo di ritorno
- Funzioni: Parametri passati per valori e per riferimento
- Funzioni: Scope delle variabili. Variabili locali e globali. Global
Sezione 10: Filesystem. Funzioni per accedere al filesystem
- File system: Leggere il contenuto di una cartella
- File system: Creare un file e scriverci dentro
- File system: Creare un file e scriverci dentro: Seconda parte
Sezione 11: Xml e DOM con PHP
- Xml e DOM con PHP. Intro
- Xml e DOM: Creare un file xml
- Xml e DOM con PHP: Salvare un file xml
- Simplexml: Leggere un file xml con php
- Simplexml: Creare una pagina web da un file xml
Sezione 12: Mysql e php, Riga di comando e phpmyadmin
- Mysql: Connettersi a mysql dalla riga di comando e con phpmyadmin
- Configurare PHPMYADMIN perché non chieda più la password
- Mysql e php: Creare una tabella dalla Riga di comando e phpmyadmin
- Mysql e php: Creare database e tabelle. conclusioni
- Aggiungere colonne e indici ed inserire record ad una tabella
- Aggiornare record in una tabella
- Cancellare record da una tabella
- Selezionare record da una tabella
- Aggiungere colonna auto increment
Sezione 13: Costruire un sito web dinamico con php, mysql e bootstrap4 da zero
- Introduzione al progetto USER MANAGEMENT SYSTEM
- Creare database e tabella users
- Creazione tabella users: Script
- Connettere MYSQL e PHP
- Inserire utenti autogenerati con mysql e php
- Layout del sito utilizzando bootstrap4 e font awesome
- Creare la testata e piè di pagina del sito: Header e footer
- Creare la barra di navigazione
- Leggere record da mysql con php
- Mostrare i dati lettti da mysql in tabella responsive bootstrap
- Ordinare il risultato mostrato nella tabella per le diverse colonne
- Ordinare il risultato sia in ordine ascendente che discendente
- Filtrare i risultati con parametro di ricerca e limitare la quantità di record
- Limitare la quantità di record per pagina
- Barra di paginazione: prima parte
- Barra di paginazione: inserire le pagine a destra
- Barra di paginazione: inserire le pagine a sinistra
- Barra di paginazione: conclusione
- Aggiungere LINK alla tabella per modificare ed eliminare record
- Cancellare record.
- Preparazione form html5 con bootstrap4 per modificare i record
- Aggiornamento dati utente.
- Inserimento utenti
- Gestionale utenti: Conclusioni
Sezione 14: Programmazione orientata agli oggetti
- PHP7: Classe e proprietà
- Esercizio: Creare una classe
- Il costruttore di una classe
- Esercizio: Creare una classe con costrutture
- Metodi setter e getter di una classe
- Ereditarietà e override dei metodi nelle classi
- Classi astratte
- Interface e implementazione dei sui metodi
- Proprietà e metodi statici. Classi e metodi final
Sezione 15: PHP Magic methods. I metodi magici di php
- Introduzione ai magic method
- PHP magic method __get
- PHP magic method __callStatic
- PHP magic method __call
- PHP magic method: Conclusione
Sezione 16: Spazi di nomi in php: namespace
- Introduzione ai nomi di spazio: namespace
- Definizioni dei nomi di spazio: namespace
- Caricamento di classi con require e include
- Diversi namespace nello stesso file
- Auto caricamento delle classi con la funzione spl_autoload_register
Sezione 17: Construire una piattaforma di blogging in MVC e uso dei PDO,PHP Databases Object
- Creazione delle tabelle posts e postscomments
- Creazione struttura della cartella in MVC: Model View Controller
- Creazione del layout generale utilizzando bootstrap 4
- Inseriemento contenuto delle view nel template del layout
- Introduzione ai PDO e configurazione connessione al database
- Creazione classe accesso al database php PDO utilizzando il pattern SINGLETON
- Creare classe con il pattern Factory per gestire diversi tipi di DBRMS
- Utilizzo del pattern Factory e Singleton insieme
- Dependency Injection al costruttore della classe PostController
- PHP routing. Gestione di rotte mappate su metodi del postcontroller
- MVC: Aggiungere il model Post
- MVC: Aggiungere funzione helper per mostrare le view
- MVC: Aggiungere al Model Post il metodo find
- Creare rotta a nuovo Post
- MVC: Creare la view del nuovo Post e il metodo save nella class Post
- MVC: Funzione helper redirect e visualizzare dettaglio del post
- MVC: Creare route con regular expression
- MVC: mappare routing a metodo di classe
- MVC: Editare un post: Aggiungere pulsante DELETE e EDIT
- MVC: Editare un post
- MVC: Editare un post: Gestione degli errori
- MVC: Cancellare un post
- MVC: Mostrare i commenti di un post
- MVC: Aggiungere commento ad un post
- Conclusioni del corso
Sezione 18: Diversi tipi di Editor html/php
- Installare NetBeans
- Installare netbeans connector
- Configurarare NetBeans e installare plugins
Sezione 19: Bonus Lecture: Risorse e Lezione su come configurare l’ambiente di sviluppo
- Codice sorgente del corso