Corso Online: Impara Laravel da zero – con Intelligenza Artificiale

Obiettivi del Corso

Il percorso ha l’obiettivo di far acquisire familiarità con il framework Laravel, strumento che permette di aumentare la produttività nello sviluppo backend. Durante l’apprendimento si approfondirà l’architettura MVC (Model-View-Controller) e la sua applicazione pratica attraverso Laravel. Verrà posta particolare attenzione alla realizzazione di progetti PHP strutturati, scalabili e facilmente manutenibili, sfruttando le potenzialità del framework. Inoltre, sarà affrontata l’integrazione di tecnologie moderne, come l’Intelligenza Artificiale, all’interno delle applicazioni sviluppate con Laravel.

 

Obiettivi specifici:

  • Apprendere i concetti fondamentali di Laravel e la loro implementazione pratica.
  • Imparare a configurare un progetto Laravel e comprendere la struttura delle directory.
  • Utilizzare le rotte, i controller, i modelli e le viste secondo le convenzioni del framework.
  • Sfruttare il motore di template Blade per generare interfacce dinamiche.
  • Comprendere e utilizzare il sistema di migrazioni e database di Laravel.
  • Integrare un chatbot basato su ChatGPT in un’applicazione Laravel reale.
  • Acquisire autonomia nella realizzazione di progetti Laravel per il mercato delle PMI.

RICHIEDI INFORMAZIONI

Programma

Il Corso Online Impara Laravel da zero – con Intelligenza Artificiale ha una durata complessiva di 40 ore così suddivisa:

  • Videolezioni o lezioni testuali:  10 ore
  • Sviluppo dello studio personale:  30 ore

 

Questo corso è pensato per sviluppatori PHP che desiderano imparare a utilizzare Laravel per aumentare la produttività e scrivere codice ordinato. È adatto a chi ha già una base di PHP a oggetti e conosce il protocollo HTTP.

Il programma inizia con un’introduzione teorica all’architettura MVC e alla sua implementazione in Laravel, accompagnata da esempi pratici di codice. L’obiettivo è fornire una comprensione solida del framework per rendere lo sviluppatore autonomo nei propri progetti. Al termine del corso, i partecipanti saranno in grado di utilizzare i principali componenti di Laravel e valorizzare le competenze PHP già acquisite.

Laravel si dimostra una scelta efficace per progetti di piccole e medie dimensioni, molto richiesti nel mercato del software. Il corso culmina con l’integrazione di un chatbot basato su ChatGPT in un progetto Laravel, per avvicinare lo sviluppatore al mondo dell’Intelligenza Artificiale. L’approccio didattico è graduale, concreto e attento ai bisogni di chiarimento degli studenti.

 

PROGRAMMA DETTAGLIATO

MODULO I: Introduzione

  • Lezione 1 – Presentazione del docente e del corso: Presentazione iniziale del corso.
  • Lezione 2 – Introduzione ai framework: Cosa è un framework + Materiali.

MODULO II: Introduzione al framework MVC Laravel

  • Lezione 3 – Le rotte: Cosa sono le rotte.
  • Lezione 4 – I controller: Cosa sono i controller.
  • Lezione 5 – I middleware: Cosa sono i middleware.
  • Lezione 6 – I model: Cosa sono i model.
  • Lezione 7 – Le migration: Cosa sono le migration.
  • Lezione 8 – Le view: Cosa sono le view.
  • Lezione 9 – Ricapitolamo: La struttura complessiva MVC di un progetto Laravel.

MODULO III: Creiamo il nostro primo progetto Laravel

  • Lezione 10 – Installazione di Herd e creazione del primo progetto Laravel: Installare Herd, ambiente di sviluppo Laravel.
  • Lezione 11 – La struttura MVC in pratica: Dove si trovano Route, Controller, Middleware, Model, Migration, View in un progetto Laravel.
  • Lezione 12 – Creiamo il primo Controller: Come creare il primo Controller + Materiali.
  • Lezione 13 – Eseguiamo una Migration: Funzionamento delle Migration + Materiali.
  • Lezione 14 – Creiamo la nostra prima Migration: Come creare una Migration + Materiali.
  • Lezione 15 – Creiamo il nostro primo Model: Come creare un Model + Materiali.
  • Lezione 16 – Creiamo un Seeder: Come creare un Seeder + Materiali.
  • Lezione 17 – Interroghiamo il Model all’interno del Controller: Come interrogare un Model in un Controller + Materiali.
  • Lezione 18 – La nostra prima View: Creazione della prima View + Materiali.
  • Lezione 19 – Il middleware ‘auth’: Utilizzo del middleware ‘auth’ in Laravel + Materiali.
  • Lezione 20 – Configurazione dell’autenticazione: Come funziona il middleware ‘auth’ e la sua configurazione
  • Lezione 21 – Gestione delle variabili d’ambiente: Come accedere ai valori delle variabili d’ambiente definite nel file .env.
  • Lezione 22 – L’AuthController per il controllo delle credenziali: Scrivere un Controller per la verifica delle credenziali.
  • Lezione 23 – Passaggio dei messaggi di errore dal Controller alla View: Come passare messaggi di errore dal Controller alla View + Materiali
  • Lezione 24 – Inseriamo una password criptata con un Seeder: Come inserire password criptate nel database + Materiali.
  • Lezione 25 – Creiamo la nostra prima Factory per generare dati fake: Generare e inserire dati fake nel database a scopo di test + Materiali.
  • Lezione 26 – Il pacchetto breeze: scaffolding di autenticazione: Installazione del pacchetto breeze e le sue funzionalità.
  • Lezione 27 – Utilizzo dei componenti blade: Analisi dell’uso dei componenti blade nello scaffolding breeze.
  • Lezione 28 – Utilizzo delle properties dei componenti blade: La logica di utilizzo delle proprietà dei componenti blade.
  • Lezione 29 – Approfondimento sulle properties dei componenti blade: Gestione delle properties in blade e creazione di un link alla pagina profilo.
  • Lezione 30 – Documentazione ufficiale Laravel: Conoscere la documentazione ufficiale di Laravel.

MODULO IV: Il template engine di Laravel: Blade

  • Lezione 31 – Blade: visualizzazione dei dati: Come visualizzare dati in Blade.
  • Lezione 32 – Escaping in blade: Come fare escaping delle direttive Blade.
  • Lezione 33 – Fondamentali direttive blade: @if, @for, @foreach …: Utilizzo delle fondamentali direttive di blade corrispondenti alle istruzioni PHP.
  • Lezione 34 – Altre direttive Blade: Utilizzo di altre direttive Blade molto utili.
  • Lezione 35 – Componenti Blade di classe: Fondamenti dell’utilizzo dei componenti in Blade.
  • Lezione 36 – Parole chiave e slot: Utilizzo degli slot nei componenti Blade.
  • Lezione 37 – Componenti anonimi: Utilizzo dei componenti anonimi.
  • Lezione 38 – Gestire i layout in Blade: Come gestire i layout in Blade.
  • Lezione 39 – Componenti anonimi in pratica: Progetto pratico per imparare i componenti anonimi + Materiali.
  • Lezione 40 – Creiamo un progetto per imparare a utilizzare layout e direttive: Progetto Laravel per layout e direttive.
  • Lezione 41 – Completiamo il nostro progetto didattico sul layout e sulle
    direttive
    : Completamento del progetto su layout e direttive + Materiali.
  • Lezione 42 – Blade: Form, Stack, direttive personalizzate: Come definire Form in Blade, gestire lo Stack e le direttive personalizzate.
  • Lezione 43 – Class Components in Blade: Come scrivere un Class Component in Blade + Materiali.

MODULO V: Creiamo un progetto completo

  • Lezione 44 – Introduzione al progetto: Introduzione e creazione del progetto Laravel Chirper.
  • Lezione 45 – Il resource controller e il metodo resource: Creare un Resource Controller e utilizzare il metodo resource per le rotte.
  • Lezione 46 – Elenco delle rotte: Comando per ottenere l’elenco delle rotte: php artisan
    route:list.
  • Lezione 47 – Il form per eseguire il post di un Chirp: Come scrivere un form in blade per il metodo POST + Materiali.
  • Lezione 48 – Modifica il layout app: Modificare un componente layout blade per inserire un link con stile condizionato + Materiali.
  • Lezione 49 – La validazione in Laravel: Come eseguire la validazione dei campi in Laravel + Materiali.
  • Lezione 50 – Definire una relazione tra risorse: Come definire una relazione tra due risorse + Materiali.
  • Lezione 51 – Una misura di sicurezza per l’assegnazione di massa: Utilizzo dell’attributo $fillable per l’assegnazione di massa selettiva + Materiali.
  • Lezione 52 – Definire una chiave esterna in una migration: Come introdurre le chiavi esterne nelle migration + Materiali.
  • Lezione 53 – Visualizziamo i record del nostro database con Laravel: Come visualizzare in Blade i dati estratti dal database + Materiali.
  • Lezione 54 – Editing di una risorsa: Come inserire un form per la modifica di una risorsa + Materiali.
  • Lezione 55 – Gestiamo le autorizzazioni degli utenti con la classe Gate: Utilizzo delle Policy per le autorizzazioni + Materiali.
  • Lezione 56 – Gestiamo la cancellazione (delete) di una risorsa: Implementare la cancellazione di una risorsa e gestire l’autorizzazione, completando il CRUD + Materiali.
  • Lezione 57 – Impostare la lingua in un progetto Laravel: Come realizzare versioni multilingua del progetto Laravel + Materiali.

MODULO VI: Integriamo l’intelligenza artificiale nel nostro progetto

  • Lezione 58 – Come integrare un chatbot?: Presentazione dell’integrazione di un chatbot nel progetto + Materiali.
  • Lezione 59 – Interazione dinamica con il chatbot mediante JavaScript: Come scrivere codice JavaScript per inserire dinamicamente le risposte del ChatBot + Materiali.
  • Lezione 60 – Interazione con ChatGPT all’interno del controller Laravel: La logica da implementare nel Controller per integrare ChatGPT + Materiali.
  • Lezione 61 – Test dell’integrazione di ChatGPT in un progetto Laravel: Test dell’integrazione di ChatGPT in un progetto Laravel.
  • Lezione 62 – Installiamo un modello generativo di linguaggio sul nostro PC locale: Come installare Ollama sul PC locale come alternativa gratuita a OpenAI + Materiali.

MODULO VII: Livewire

  • Lezione 63 – Introduzione a Livewire: Conoscere il pacchetto Livewire di Laravel + Materiali.

MODULO VIII: Conclusione

  • Lezione 64 – L’utilizzo di tinker: Interagire con l’applicativo da riga di comando utilizzando php artisan tinker.
  • Lezione 65 – Conclusione: Conclusione del corso.

 

Destinatari

Il corso si rivolge a sviluppatori PHP che possiedono una conoscenza di base della programmazione orientata agli oggetti e del protocollo HTTP, e che desiderano imparare a utilizzare il framework Laravel per sviluppare applicazioni web in modo più strutturato, efficiente e professionale.

È ideale per chi vuole migliorare la propria produttività nello sviluppo backend, per chi intende approfondire l’architettura MVC, e per chi desidera acquisire competenze pratiche nella realizzazione di progetti Laravel, con uno sguardo anche verso l’integrazione dell’Intelligenza Artificiale tramite ChatGPT.

È particolarmente adatto a chi lavora (o intende lavorare) su progetti di piccole o medie dimensioni, molto richiesti nel mercato del software.

Attestato e benefit

A conclusione del Corso verrà rilasciato l’attestato di partecipazione.

Modalità di iscrizione

Per iscriversi ai corsi basta cliccare sul pulsante “Aggiungi al Carrello” sia per acquistare un solo corso sia per l’acquisto di più corsi (soluzione più conveniente).

Una volta definiti i tuoi corsi di interesse, potrai acquistarli con Carta di Credito/Paypal (senza costi aggiuntivi) oppure con Bonifico Bancario (in caso di pagamento con Bonifico Bancario il corso sarà disponibile solo dopo avvenuto accredito presso la nostra Banca, in genere dai 3/5 giorni lavorativi).

Se vuoi dilazionare il pagamento puoi scegliere la soluzione di pagamento SCALAPAY che ti permette di pagare fino a quattro rate mensili.

Se vuoi acquistare un solo corso e hai un Coupon sconto ti consigliamo di procedere come indicato sopra, una volta arrivati sulla pagina che mostra il prezzo finale, occorre inserire il codice coupon qui


e cliccare su “Verifica”.

Successivamente, avviata la procedura di iscrizione, controlla se il codice coupon compare anche qui

Altrimenti digitalo di nuovo e clicca su “Applica”, così il coupon sarà calcolato nel prezzo finale.

Modalità di accesso e utilizzo

Il corso online è fruibile sulla nostra piattaforma attraverso tutti i dispositivi: smartphone, tablet e pc collegati ad internet. L’accesso è sempre disponibile (24/24)  e con durata illimitata.
Per accedere al corso, una volta acquistato (vedi modalità di iscrizione) basta cliccare sulla scritta in alto del sito “Accedi”.

Accedendo all’Area Utente con PC/Notebook o Tablet il pulsante “Accedi” è in alto a destra, come nell’immagine qui disponibile.

 

Se accediamo all’Area Utente da Smartphone, il pulsante “Accedi” è nella voce di menù a destra; occorre cliccare quindi l’icona del menù (cerchiata in rosso nell’immagine qui sotto) per visualizzarlo.

Si accede quindi al proprio account (usando le credenziali di registrazione) dove è disponibile l’accesso al corso online scelto, nella sezione “I MIEI CORSI” evidenziata nell’immagine qui sotto.