Reactive Programming in RxJS
Le fondamenta della programmazione reattiva in RxJS e TypeScript, applicabili su qualunque framework.

- Durata
- 8h
- Sessioni
- 2 da 4h
- Livello
- Intermedio
Di cosa parla
questo corso.
Contesto, obiettivi e taglio del corso. Tutto è personalizzabile in base a stack e team — questa è la base di partenza.
Introduzione
- • comprendere a fondo i costrutti fondamentali:
Observable,ObservereSubscription - • scrivere un operatore RxJS di creazione da zero
- • il funzionamento delle notifiche
next,errorecomplete - • leggere i diagrammi "Rx Marble"
- • utilizzare diversi operatori RxJS tramite decine di esempi pratici e casi d’uso reali
- • sfruttare i "flattening" Operators:
switchMap,mergeMap,concatMapeexhaustMap - • comprendere le basi del multicasting e le differenze tra Cold e Hot Observable
- • distinguere le differenze tra le varie tipologie di
Subject
Perchè RxJS è importante?
Un utilizzo corretto di RxJS vi permetterà di gestire in modo molto più compatto e solido buona parte delle casistiche che siete soliti risolvere con un approccio imperativo / tradizionale.
Dalla teoria alla pratica
- • Creation operators
- • Filtering operators
- • Combination operators
- • Transformation operators
- • Conditional operators
- • Error Handling operators
- • Multicasting operators
e analizzeremo il multicasting e la sua gestione tramite Subject e operatori pipeable dedicati.
In sostanza vedremo come manipolare dati, gestire eventi, forms, chiamate HTTP sequenziali e parallele e molto altro...
Obiettivo
Requisiti
Una sessione di formazione propedeutica al corso Angular, Rxjs e la Programmazione Reattiva in cui applichiamo e si approfondiscono questi concetti in progetti Angular.
Cosa vediamo,
in dettaglio.
Il programma viene rifinito con il team prima del corso, in base a stack, obiettivi e livello. Quella che vedi è la base: possiamo accelerare o approfondire dove serve e, se necessario, modificare il programma.
La maggior parte del corso è live-coding, con esempi pratici.
M01 Introduzione a RxJS
- 01Paradigma funzionale reattivo, Imperative vs Reactive
- 02Observable vs Observer, notifiche
next/error/complete - 03Hot vs Cold, Unicast vs Multicast
- 04Subscription, Creation vs Pipeable operators
- 05Marble Diagrams
- 06Flattening:
switchMapvsmergeMapvsconcatMapvsexhaustMap - 07
SubjectvsBehaviorSubjectvsReplaySubject
M02 Esempi pratici
- 01Form reattivi, comunicazione server, sequenze HTTP
- 02Concatenare pipeable operator, gestione subscription multiple
M03 Operatori (decine)
- 01Creation:
ajax,of,from,interval,fromEvent - 02Transformation:
buffer,map,reduce,scan - 03Filtering:
filter,debounceTime,distinct,take - 04Combination:
combineLatest,merge,forkJoin - 05Error handling:
catchError,retry - 06Multicasting:
share,shareReplay
- 01Creation:
Prima di questo corso...
8h · BaseJavaScript per Front-End Developer
Un corso propedeutico sulle funzionalità di JavaScript che ogni sviluppatore front-end dovrebbe conoscere.
12h · IntermedioTypeScript per Front-End Developer
Sintassi e concetti TypeScript da conoscere prima di studiare Angular, React o qualunque altro framework.
Potrebbero piacerti anche...
12h · IntermedioApplicazioni Agentiche con Angular & Gemini SDK
Interfacce professionali per l'AI, dashboard per la generazione video con Veo e tool di image editing basati su Nano Banana.
16h · BaseAngular Core Concepts
Le principali funzionalità di Angular (v.22+) per acquisire una solida base sul framework.
16h · IntermedioMastering Angular
Approfondimento sul framework per la creazione di progetti modulari, scalabili e performanti, applicando pattern e best practice.