Scegli la tua lingua
Corso di front-end con Angular
Più di 2 milioni di studenti in tutto il mondo

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.

Dedika per aziende

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.

Clicca qui

Contenuto del corso

8 Capitoli • 40 LezioniDurata tra 4 e 360 ore (decidi tu)

Capitolo 1Vedi dettagli

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 2Vedi dettagli

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 3Vedi dettagli

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 4Vedi dettagli

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 5Vedi dettagli

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 6Vedi dettagli

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 7Vedi dettagli

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 8Vedi dettagli

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.

Certificazione

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...
Giulio Carlo
Giulio CarloStudente di Marketing Digitale
Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.
Mariana Ferres
Mariana FerresStudentessa di Fotografia
Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!
Luciana Alvarenga
Luciana AlvarengaStudentessa di Nail Design
La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.
André Felipe
André FelipeStudente di Prompt Engineering

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