
Corso di front-end con Angular
Padroneggi Angular dalle basi e realizzi con sicurezza single-page application pronte per la produzione. Questo corso copre tutto, dai fondamenti di TypeScript e l'architettura a componenti fino alla gestione dello stato con NgRx, SSR e deploy CI/CD. Sia che desideri migliorare le Sue competenze front-end o passare allo sviluppo Angular professionale, questa è la roadmap tecnica completa di cui ha bisogno.
Cosa imparerai:
Imparerà a strutturare e organizzare applicazioni Angular utilizzando moduli, componenti e servizi. Padroneggerà i form template-driven e reattivi, implementerà routing complessi con guard e resolver e gestirà lo stato dell'applicazione con NgRx. Il corso tratta anche l'ottimizzazione delle prestazioni, il testing unitario ed end-to-end e il deploy di build di produzione. Gli argomenti avanzati includono Angular Universal per il rendering lato server, l'architettura micro-frontend con Module Federation e la configurazione di Progressive Web App. Alla fine, avrà le competenze per realizzare, testare e distribuire applicazioni Angular scalabili.
Come studi in modo pratico Corso di front-end con Angular
Come metti in pratica Corso di front-end con Angular
Per te che sei un'azienda e vuoi formare il tuo team
Su Dedika per aziende, il corso include esercizi ed esempi personalizzati sul tuo business e secondo le esigenze della tua azienda.
Contenuto del corso
8 Capitoli • 40 LezioniDurata tra 4 e 360 ore (decidi tu)
Capitolo 1NascondiNascondi dettagliVedi dettagliFondamenti di Angular e configurazione dell'ambiente
Fondamenti di Angular e configurazione dell'ambiente
Lezione 1 • Moduli Angular e avvio dell'applicazione
Spiega gli NgModule, l'AppModule radice e come Angular avvia l'applicazione. Fornisce il contesto strutturale necessario prima di costruire i componenti.
Lezione 2 • Elementi essenziali di TypeScript per Angular
Introduce tipi, interfacce e decoratori TypeScript necessari per scrivere codice Angular con sicurezza. Collega la conoscenza di JavaScript all'ecosistema tipizzato di Angular.
Lezione 3 • Introduzione al framework Angular
Illustra il ruolo di Angular nello sviluppo front-end moderno e la sua architettura ispirata al pattern MVC. Stabilisce la base concettuale per tutti gli argomenti successivi del framework.
Lezione 4 • Configurazione dell'ambiente di sviluppo
Installa e configura Node.js, npm e l'Angular CLI. Garantisce che ogni studente disponga di uno spazio di lavoro locale coerente e riproducibile.
Lezione 5 • Generazione del primo progetto Angular
Utilizza l'Angular CLI per generare un nuovo progetto ed esplora la struttura dei file generata. Collega la configurazione dell'ambiente alla creazione pratica del progetto.
Capitolo 2NascondiNascondi dettagliVedi dettagliComponenti, template e data binding
Componenti, template e data binding
Lezione 1 • Direttive strutturali integrate
Applica *ngIf, *ngFor e *ngSwitch per controllare dinamicamente la struttura del DOM. Dimostra come le direttive estendono l'espressività dei template.
Lezione 2 • Property binding ed event binding
Insegna il flusso di dati unidirezionale tramite property binding e la gestione degli eventi utente tramite event binding. Collega la logica del componente agli elementi del DOM e alle interazioni dell'utente.
Lezione 3 • Sintassi dei template ed espressioni
Illustra il linguaggio delle espressioni dei template di Angular, la navigazione sicura e le variabili di riferimento del template. Consente il rendering dinamico dei contenuti all'interno delle viste dei componenti.
Lezione 4 • Hook del ciclo di vita dei componenti
Esplora la sequenza completa degli hook del ciclo di vita, da ngOnInit a ngOnDestroy. Insegna quando e perché utilizzare ciascun hook per l'inizializzazione e la pulizia.
Lezione 5 • Anatomia di un componente Angular
Scompone il decoratore @Component, le proprietà dei metadati e il ciclo di vita del componente. Stabilisce il blocco fondamentale per ogni elemento UI Angular.
Capitolo 3NascondiNascondi dettagliVedi dettagliComunicazione tra componenti e direttive
Comunicazione tra componenti e direttive
Lezione 1 • Query ViewChild e ContentChild
Accede alle istanze dei componenti figli e al contenuto proiettato a livello di codice tramite query. Consente un coordinamento avanzato dei componenti oltre il binding dei template.
Lezione 2 • Comunicazione padre-figlio con @Input
Utilizza @Input per passare i dati verso il basso nell'albero dei componenti e convalida l'input con i setter. Stabilisce il modello primario di flusso dati verso il basso in Angular.
Lezione 3 • Costruzione di direttive strutturali personalizzate
Implementa direttive strutturali utilizzando TemplateRef e ViewContainerRef per manipolare il DOM. Estende la capacità degli studenti di creare logica di layout riutilizzabile.
Lezione 4 • Costruzione di direttive di attributo personalizzate
Crea direttive che modificano l'aspetto o il comportamento dell'elemento host senza cambiare la struttura del DOM. Rafforza il modello di direttiva introdotto nel Capitolo 2.
Lezione 5 • Comunicazione figlio-padre con @Output
Utilizza @Output ed EventEmitter per emettere eventi personalizzati verso l'alto nell'albero dei componenti. Completa il modello di comunicazione bidirezionale padre-figlio.
Capitolo 4NascondiNascondi dettagliVedi dettagliServizi, dependency injection e HTTP
Servizi, dependency injection e HTTP
Lezione 1 • Creazione e fornitura di servizi Angular
Genera servizi con la CLI e li registra a livello di modulo, componente o radice. Stabilisce il livello di servizio come sede della logica condivisa.
Lezione 2 • Client HTTP e integrazione API REST
Configura HttpClientModule ed esegue richieste GET, POST, PUT e DELETE. Collega il livello di servizio a fonti di dati back-end reali.
Lezione 3 • Gestione degli errori e intercettori HTTP
Implementa la gestione globale degli errori con catchError e la trasformazione di richieste/risposte con gli intercettori. Produce modelli di comunicazione HTTP pronti per la produzione.
Lezione 4 • Approfondimento sulla dependency injection
Esplora la gerarchia DI, i token di iniezione e i tipi di provider. Consente un controllo granulare su come le dipendenze vengono risolte nell'app.
Lezione 5 • Introduzione agli Observable RxJS
Introduce Observable, Subjects e gli operatori core necessari per lavorare con le API asincrone di Angular. Prepara gli studenti ai modelli reattivi di gestione HTTP e degli eventi.
Capitolo 5NascondiNascondi dettagliVedi dettagliRouting e navigazione Angular
Routing e navigazione Angular
Lezione 1 • Route guard e controllo degli accessi
Implementa le guard CanActivate, CanDeactivate e CanLoad per proteggere le route. Integra autenticazione e autorizzazione nel livello di navigazione.
Lezione 2 • Lazy loading e route resolver
Suddivide l'app in moduli di funzionalità caricati su richiesta e pre-recupera i dati con i resolver. Migliora le prestazioni di caricamento iniziale e l'esperienza utente.
Lezione 3 • Route nidificate e outlet con nome
Struttura le route figlie sotto le route padre e utilizza gli outlet con nome per viste ausiliarie. Supporta requisiti di layout complessi in applicazioni di grandi dimensioni.
Lezione 4 • Configurazione del router e navigazione di base
Configura il RouterModule con le definizioni delle route e aggiunge router-outlet e routerLink. Stabilisce le fondamenta per tutte le funzionalità di navigazione.
Lezione 5 • Parametri di route e stringhe di query
Legge segmenti di route dinamici e parametri di query opzionali dall'ActivatedRoute. Abilita viste di dettaglio e pagine di elenco filtrate.
Capitolo 6NascondiNascondi dettagliVedi dettagliForm Angular: template-driven e reattivi
Form Angular: template-driven e reattivi
Lezione 1 • Form dinamici con FormArray
Utilizza FormArray per aggiungere e rimuovere controlli di form a runtime per dati di lunghezza variabile. Gestisce scenari reali come voci ripetute.
Lezione 2 • Validatori e convalida personalizzata
Applica validatori sincroni e asincroni e crea funzioni di convalida personalizzate riutilizzabili. Garantisce l'integrità dei dati prima dell'invio.
Lezione 3 • Invio dei form e gestione dello stato
Gestisce l'invio, il reset e lo stato dirty/touched del form per offrire un'UX curata. Collega i dati del form alle chiamate di servizio introdotte nel Capitolo 4.
Lezione 4 • Form template-driven
Utilizza ngForm, ngModel e validatori integrati per costruire form in modo dichiarativo nel template. Introduce i concetti dei form con un overhead TypeScript minimo.
Lezione 5 • Fondamenti dei form reattivi
Costruisce form a livello di codice con FormControl, FormGroup e ReactiveFormsModule. Fornisce un controllo esplicito e testabile sullo stato e sulla convalida del form.
Capitolo 7NascondiNascondi dettagliVedi dettagliGestione dello stato e pattern reattivi
Gestione dello stato e pattern reattivi
Lezione 1 • NgRx Entity e DevTools
Semplifica la gestione delle raccolte con NgRx Entity e ispeziona lo stato con Redux DevTools. Accelera lo sviluppo e il debug di funzionalità con uso intensivo dello store.
Lezione 2 • Introduzione allo Store NgRx
Installa NgRx e definisce azioni, reducer e lo store per una sezione di funzionalità. Stabilisce il pattern Redux all'interno dell'ecosistema Angular.
Lezione 3 • Stato basato su servizi con BehaviorSubject
Archivia e condivide lo stato tra i componenti utilizzando BehaviorSubject in un servizio. Fornisce una soluzione di stato leggera prima di introdurre NgRx.
Lezione 4 • NgRx Effects per effetti collaterali
Gestisce operazioni asincrone come le chiamate HTTP al di fuori dei reducer utilizzando NgRx Effects. Mantiene puri i reducer e centralizza la logica degli effetti collaterali.
Lezione 5 • Selettori e integrazione con i componenti
Crea selettori memorizzati e invia azioni dai componenti tramite il servizio Store. Collega lo store NgRx al livello dei componenti.
Capitolo 8NascondiNascondi dettagliVedi dettagliPrestazioni, testing e deployment
Prestazioni, testing e deployment
Lezione 1 • Strategie di deployment e integrazione CI/CD
Distribuisce le build Angular su hosting statico e integra pipeline automatizzate per la consegna continua. Chiude il ciclo di vita dello sviluppo dal codice alla produzione.
Lezione 2 • Unit testing di componenti e servizi
Scrive unit test con Jasmine e TestBed per componenti, servizi e pipe. Convalida le singole unità in isolamento prima dell'integrazione.
Lezione 3 • Ottimizzazione del bundle e configurazione della build
Configura build di produzione, tree shaking e caricamento differenziale per dimensioni ottimali del bundle. Prepara l'app per i vincoli di deployment nel mondo reale.
Lezione 4 • Test end-to-end con Cypress
Automatizza il test dei flussi utente con Cypress per convalidare il comportamento completo dell'applicazione. Complementa gli unit test con scenari realistici basati sul browser.
Lezione 5 • Rilevamento delle modifiche e ottimizzazione delle prestazioni
Spiega le strategie di change detection predefinita e OnPush di Angular e gli strumenti di profilazione. Riduce i re-rendering non necessari in alberi di componenti di grandi dimensioni.
Il tuo certificato valido di completamento
Questo corso è per te:
Sviluppatori JavaScript: pronti ad adottare un framework front-end strutturato di livello enterprise.
Sviluppatori React o Vue: che desiderano aggiungere la competenza Angular al proprio bagaglio professionale.
Sviluppatori back-end: che si espandono verso ruoli full-stack che richiedono competenze front-end moderne.
Laureati in informatica: che colmano il divario tra conoscenze accademiche e sviluppo Angular secondo gli standard del settore.
Web developer freelance: che mirano a qualificarsi per progetti cliente più ampi e complessi.
Persone in cambiamento di carriera: che costruiscono competenze front-end pronte per il lavoro partendo da una solida base di programmazione.
Cosa dicono i nostri studenti
Le sue lezioni sono perfette. Ho acquistato il pacchetto annuale e finalmente ho l'opportunità di seguire diversi argomenti di mio interesse senza dover cambiare piattaforma... vi ringrazio per tutto quello che fate, vi ho già raccomandati ad altre persone...

Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.

Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!

La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.

Principali percorsi formativi
FAQ
Chi è Dedika?
Il certificato è valido in Italia?
I corsi sono gratuiti?
Qual è il carico di lavoro del corso?
Come sono strutturati i corsi?
Come funzionano i corsi?
Qual è la durata dei corsi?
Qual è il costo o il prezzo dei corsi?
Cos’è un corso EAD o online e come funziona?
Corso PDF




















