Scegli la tua lingua
Corso di sviluppo Angular
Più di 2 milioni di studenti in tutto il mondo

Corso di sviluppo Angular

Padroneggi Angular dalle basi e costruisca single-page application pronte per la produzione con sicurezza. Questo corso copre tutto, dall'architettura centrale e i form reattivi ai pattern avanzati di rendimento e alle pipeline di deployment. Che stia entrando nel mondo dello sviluppo frontend o stia migliorando le Sue competenze esistenti, uscirà da questo corso con un toolkit Angular completo e professionale.

Dedika per aziende

Cosa imparerai:

Inizierà configurando l'ambiente Angular e comprendendo l'architettura centrale del framework, per poi passare a componenti, template e data binding. Successivamente, lavorerà con servizi, dependency injection e Angular Router per costruire applicazioni completamente navigabili. Applicherà RxJS per gestire dati asincroni, integrerà API REST utilizzando HttpClient e creerà form sia template-driven che reattivi con validazione personalizzata. Gli argomenti avanzati includono l'ottimizzazione del change detection, la gestione dello stato, Angular Universal per il rendering lato server e flussi di lavoro di deployment CI/CD. Alla fine, avrà le competenze per architettare, costruire, testare e distribuire applicazioni Angular reali.

Come studi in modo pratico Corso di sviluppo Angular

Come metti in pratica Corso di sviluppo 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 • 37 LezioniDurata tra 4 e 360 ore (decidi tu)

Capitolo 1Vedi dettagli

Fondamenti di Angular e configurazione dell'ambiente

  • Lezione 1 • Generare il primo progetto Angular

    Utilizza la Angular CLI per generare un progetto, esplorare la sua struttura file ed eseguire il server di sviluppo. Acquisisci familiarità con il layout dell'area di lavoro utilizzato durante il corso.

  • Lezione 2 • Configurare l'ambiente di sviluppo

    Installa Node.js, npm e la Angular CLI per preparare un'area di lavoro locale. Abilita direttamente la creazione di progetti trattata nella sezione successiva.

  • Lezione 3 • Essenziali di TypeScript per Angular

    Introduce i tipi TypeScript, le interfacce, i decoratori e i moduli come utilizzati in Angular. Garantisce che gli studenti possano leggere e scrivere codice Angular con sicurezza dal secondo capitolo in poi.

  • Lezione 4 • Introduzione al framework Angular

    Tratta il ruolo di Angular nello sviluppo web moderno, la sua architettura ispirata a MVC e il confronto con altri framework. Stabilisce le basi concettuali per tutti i capitoli successivi.

Capitolo 2Vedi dettagli

Componenti e template

  • Lezione 1 • Anatomia di un componente Angular

    Scompone il decoratore del componente, la classe, il template e gli stili nei loro ruoli. Stabilisce il modello mentale per ogni elemento UI costruito in questo corso.

  • Lezione 2 • Direttive di attributo e pipe

    Applica le direttive di attributo integrate come ngClass e ngStyle, e trasforma i dati con le pipe integrate. Completa le capacità del template prima di passare ai servizi.

  • Lezione 3 • Direttive strutturali integrate

    Tratta ngIf, ngFor e ngSwitch per il rendering condizionale e di liste nei template. Abilita la visualizzazione dinamica dei contenuti essenziale per UI reali.

  • Lezione 4 • Sintassi del template e data binding

    Insegna l'interpolazione, il property binding, l'event binding e il two-way binding con ngModel. Connette la logica del componente al DOM per UI interattive.

  • Lezione 5 • Interazione e gerarchia dei componenti

    Implementa la comunicazione da genitore a figlio e da figlio a genitore utilizzando i decoratori Input e Output. Prepara gli studenti a costruire alberi di componenti componibili e riutilizzabili.

Capitolo 3Vedi dettagli

Moduli, servizi e dependency injection

  • Lezione 1 • Approfondimento sulla dependency injection

    Esplora la gerarchia dell'injector di Angular, i token del provider e lo scope di injection. Consente un controllo preciso sull'istanziazione e la condivisione dei servizi tra i moduli.

  • Lezione 2 • Creare e utilizzare i servizi

    Genera servizi con la CLI, incapsula la logica di business e li inietta nei componenti. Dimostra il principio di singola responsabilità nell'architettura Angular.

  • Lezione 3 • Comprendere gli NgModule

    Spiega dichiarazioni, importazioni, esportazioni e provider nei metadati di NgModule. Stabilisce il sistema di moduli che organizza ogni applicazione Angular.

  • Lezione 4 • Hook del ciclo di vita del componente

    Implementa OnInit, OnDestroy, OnChanges e altri hook del ciclo di vita con casi d'uso pratici. Garantisce una corretta gestione delle risorse e risposte reattive ai cambiamenti degli input.

Capitolo 4Vedi dettagli

Routing e navigazione

  • Lezione 1 • Guardie di rotta e resolver

    Protegge le rotte con le guardie CanActivate e CanDeactivate e precarica i dati con Resolve. Garantisce una navigazione sicura e dati pre-caricati prima del rendering del componente.

  • Lezione 2 • Rotte figlie e outlet con nome

    Annida le rotte figlie all'interno dei moduli di funzionalità e utilizza outlet con nome per viste ausiliarie. Supporta layout complessi come dashboard con pannelli laterali.

  • Lezione 3 • Caricamento lazy dei moduli di funzionalità

    Suddivide l'app in moduli di funzionalità caricati in modalità lazy per ridurre la dimensione iniziale del bundle. Migliora direttamente le metriche di performance trattate nei capitoli avanzati.

  • Lezione 4 • Parametri di rotta e stringhe di query

    Legge i segmenti di rotta dinamici e i parametri di query opzionali utilizzando ActivatedRoute. Abilita viste di dettaglio e elenchi filtrati guidati dallo stato dell'URL.

  • Lezione 5 • Configurazione del Router e navigazione di base

    Configura RouterModule con definizioni di rotta e posiziona il router-outlet nel componente shell. Stabilisce la spina dorsale della navigazione per le app Angular multi-pagina.

Capitolo 5Vedi dettagli

Programmazione reattiva con RxJS

  • Lezione 1 • Async pipe e integrazione con il template

    Si sottoscrive agli observable direttamente nei template utilizzando la async pipe, eliminando la gestione manuale delle sottoscrizioni. Riduce il codice boilerplate e previene i memory leak nei componenti.

  • Lezione 2 • Subject e multicasting

    Utilizza Subject, BehaviorSubject e ReplaySubject per inviare valori in multicast a più sottoscrittori. Abilita pattern di stato condiviso utilizzati nella gestione dello stato basata su servizi.

  • Lezione 3 • Operatori RxJS fondamentali

    Applica map, filter, switchMap, mergeMap e catchError per trasformare e combinare flussi. Fornisce agli studenti gli strumenti per gestire i requisiti reali di trasformazione dei dati.

  • Lezione 4 • Observable e il modello RxJS

    Introduce il pattern observable, le sottoscrizioni e la differenza rispetto alle promises. Fornisce il modello mentale necessario per tutti i pattern asincroni di Angular.

Capitolo 6Vedi dettagli

HTTP client e integrazione con il backend

  • Lezione 1 • Simulare HTTP nello sviluppo

    Utilizza HttpClientTestingModule e API web in-memory per simulare le risposte del backend durante lo sviluppo. Disaccoppia l'avanzamento del frontend dalla disponibilità del backend.

  • Lezione 2 • Gestione degli errori e strategie di retry

    Gestisce gli errori HTTP con gli operatori catchError, retry e retryWhen per chiamate API resilienti. Garantisce un degrado graduale e un feedback di errore facile da usare.

  • Lezione 3 • Intercettori HTTP

    Crea intercettori per allegare token di autenticazione, registrare richieste e trasformare risposte a livello globale. Centralizza le preoccupazioni trasversali HTTP senza modificare le singole chiamate di servizio.

  • Lezione 4 • Configurazione di HttpClient e richieste GET

    Importa HttpClientModule, inietta HttpClient ed esegue richieste GET tipizzate. Stabilisce la base per tutte le comunicazioni con il backend nell'applicazione.

  • Lezione 5 • Operazioni POST, PUT, DELETE

    Implementa operazioni CRUD complete utilizzando i metodi di HttpClient con corpi di richiesta appropriati. Abilita la gestione completa dei dati su un'API REST.

Capitolo 7Vedi dettagli

Form in Angular: template-driven e reattivi

  • Lezione 1 • Form dinamici con FormArray

    Gestisce liste di controlli di lunghezza variabile utilizzando FormArray per scenari di form dinamici. Supporta casi d'uso come l'aggiunta di più indirizzi o voci.

  • Lezione 2 • Fondamenti dei form reattivi

    Costruisce form in modo programmatico utilizzando FormControl, FormGroup e FormBuilder. Abilita una logica di form scalabile e testabile, guidata interamente dalla classe del componente.

  • Lezione 3 • UX e accessibilità dei form

    Applica gli stati touched, dirty e pristine per controllare la visibilità degli errori e migliorare l'esperienza utente dei form. Garantisce che i form soddisfino gli standard di accessibilità con attributi ARIA appropriati.

  • Lezione 4 • Validatori personalizzati e validazione asincrona

    Scrive validatori personalizzati sincroni e asincroni per controlli incrociati tra campi e lato server. Estende il sistema di validazione di Angular per soddisfare regole di business complesse.

  • Lezione 5 • Form template-driven

    Utilizza ngForm, ngModel e validatori integrati per costruire form in modo dichiarativo nel template. Fornisce un percorso rapido per form semplici con codice minimo nel componente.

Capitolo 8Vedi dettagli

Pattern avanzati di Angular e performance

  • Lezione 1 • Fondamenti di gestione dello stato

    Implementa la gestione dello stato basata su servizi con BehaviorSubject e introduce i concetti dello store NgRx per uno stato scalabile. Prepara gli studenti a scegliere la giusta strategia di stato in base alla complessità dell'app.

  • Lezione 2 • Direttive e pipe personalizzati

    Costruisce direttive di attributo riutilizzabili con HostListener e HostBinding, e crea pipe personalizzate pure e impure. Estende le capacità del template di Angular per esigenze specifiche del dominio.

  • Lezione 3 • Proiezione del contenuto e componenti dinamici

    Utilizza ng-content per la proiezione a slot singolo e multiplo e crea componenti dinamicamente a runtime. Abilita componenti di libreria UI altamente flessibili e riutilizzabili.

  • Lezione 4 • Strategie di change detection

    Confronta la change detection Default e OnPush e applica OnPush con dati immutabili e observable. Riduce significativamente i re-rendering non necessari in grandi alberi di componenti.

  • Lezione 5 • Ottimizzazione della build e analisi del bundle

    Configura build di produzione, tree shaking e analizza la dimensione del bundle con l'esploratore source-map. Garantisce che l'app soddisfi i limiti di performance prima del deployment.

Certificazione

Il tuo certificato valido di completamento

Questo corso è per te:

  • Sviluppatore JavaScript junior: pronto a specializzarsi in un moderno framework frontend.

  • Professionista in transizione dal backend: desidera aggiungere competenze lato client in ambito professionale.

  • Diplomato di bootcamp: ha bisogno di una profondità strutturata oltre ciò che i programmi brevi solitamente coprono.

  • Web developer freelance: cerca di affrontare progetti clienti più ampi e complessi.

  • Studente di informatica: colma il divario tra teoria accademica e pratica reale di ingegneria frontend.

  • Ingegnere QA: mira a comprendere le applicazioni Angular in modo approfondito per scrivere test migliori.

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