User Avatar

Corso PHP

40 ore
Qualsiasi livello

CORSO PHP (aggiornato sempre all’ultima versione stabile)

Il PHP è un linguaggio di programmazione, ovvero uno scripting “server-side” molto utilizzato, OpenSource e gratuito. PHP è l’acronimo di Hypertex Prepropocessor ed è utilizzato fondamentalmente nello sviluppo web ambito BACK-END.

I suoi  principali punto di forza sono tre:

  1. Può essere completamente integrato nell’HTML
  2. Può essere utilizzato su tutti i sistemi operativi compresi Linux e MacOS; lavora con quasi tutti i server web
  3. Supporta una completa gamma di Database

In generale con PHP è possibile raccogliere dati da un forum, creare e sviluppare pagine con contenuti dinamici (es. creare piattaforme web con registrazione utente e creazione user), mandare e ricevere cookies e molto altro ancora.

La richiesta di sviluppatori back-end e PHP è molto alta sul mercato del lavoro ed è ormai una tecnologia utilizzatissima nei progetti web.

Requisiti per gli studenti: conoscenze basi di almeno un linguaggio di programmazione

Obiettivi del corso: acquisire le competenze per lo sviluppo web con PHP 8 ad oggetti

Corso PHP erogato solo per aziende e su richiesta. Modalità virtual classroom online o frontale.

E’ necessario munirsi di pc portatile (Windows, Mac o Linux) per seguire le lezioni e sviluppare durante il corso.

Vuoi essere ricontattato?

Lasciaci il tuo numero telefonico e la tua email, ti richiameremo nelle 24h:

    Programma Didattico (40 ore):

    Modulo 1 – Fondamenti e contesto

    1. Motivazioni per l’uso di OOP in PHP — limiti del paradigma procedurale

    2. Introduzione agli oggetti: classi, istanze, responsabilità

    3. Cenni sulle novità di PHP 8 / 8.x rilevanti per l’OOP

      • Type system avanzato: union types, mixed, static, never

      • Named parameters, nullsafe operator, match expressions

      • Constructor property promotion (definizione proprietà direttamente nel costruttore)

      • Novità introdotte in PHP 8.3/8.4 (tipizzazione delle costanti, deep-cloning delle proprietà readonly, property hooks, visibilità asimmetrica)

    Modulo 2 – Basi di programmazione a oggetti

    1. Definizione di classe

    2. Creazione di oggetti (istanze)

    3. Proprietà (attributi / campi)

    4. Metodi (funzioni dell’oggetto)

    5. Differenza tra membri statici e istanza

    6. Introduzione ai tipi (type hints) per parametri e ritorni

    Modulo 3 – Costruttori, visibilità e principi di incapsulamento

    1. Metodo magico __construct() e, se rilevante, __destruct()

    2. Promotion delle proprietà nel costruttore (PHP 8)

    3. Visibilità: public, protected, private

    4. Costanti di classe (incluse novità di PHP 8.3/8.4)

    5. Metodi getter / setter (pattern convenzionali)

    6. Progetti di incapsulamento: best practice

    Modulo 4 – Ereditarietà, overriding e classi finali

    1. Ereditarietà semplice (extends)

    2. Overriding di metodi

    3. Uso di parent::

    4. Keyword final (classi finali, metodi finali)

    5. Tipi covarianti / controvarianti nei metodi (parametri / ritorni) con il tipo (PHP 8)

    6. Esercizi pratici

    Modulo 5 – Classi astratte, interfacce e polimorfismo

    1. Classi astratte: definizione, metodi astratti

    2. Interfacce: regole, implementazione

    3. Polimorfismo: il “contratto” di interfacce e classi astratte

    4. Uso combinato: interfacce + ereditarietà

    5. Multipli contratti con interfacce

    6. Esercizi guidati

    Modulo 6 – Trait, composizione, design e operazioni sugli oggetti

    1. Trait (reuse di metodi)

    2. Composizione vs ereditarietà

    3. Delegation / design pattern semplici (es. Strategy, Decorator)

    4. Type hinting avanzato (tipi union, interfacce, static)

    5. Clonazione con __clone()

    6. Deep cloning, oggetti immutabili

    7. Esercitazioni pratiche

    Modulo 7 – Integrazione, casi reali e best practice

    1. Refactoring di codice procedurale in OOP

    2. Caso di studio completo: progettazione di un mini modulo (es. gestione utenti, entità articolo, etc.)

    3. Gestione delle eccezioni e validazioni nei metodi

    4. Design orientato agli oggetti e principi SOLID (introduzione)

    5. Testing di unità su classi (cenni)

    Docente Programmatore PHP senior con pluriennale esperienza nel settore

    Contattaci su Whatsapp
    Innovaformazione
    Privacy Policy

    Questo sito Web utilizza i cookie per consentirci di offrire la migliore esperienza utente possibile. Le informazioni sui cookie sono memorizzate nel tuo browser ed eseguono funzioni come riconoscerti quando ritorni sul nostro sito web e aiutando il nostro team a capire quali sezioni del sito web trovi più interessanti e utili.

    È possibile regolare tutte le impostazioni dei cookie navigando le schede sul lato sinistro.