React Core Concepts (TypeScript)
Le fondamenta per creare Single Page Application in React e TypeScript.

- Durata
- 16h
- Sessioni
- 4 da 4h
- Livello
- Base
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
Non penso ci sia bisogno di presentare la libreria, perché molto famosa. Tuttavia, non è spesso noto a molti, soprattutto ai principianti, che con React è oggi possibile anche creare plugin per Microsoft Office, componenti per Wordpress, creare siti web super performanti con NextJS, creare applicazioni mobile con React Native ed è utilizzato in moltissimi altri contesti.
Perchè TypeScript??
• Static Type System
• Errori a compile-time
• Funzionalità di completamento più precise e refactoring più sicuro negli IDE
• Solido e sicuro: riduce i bug causati da errate assunzioni sul tipo
• Aiuta a documentare il codice
• Features: introduce nuove funzionalità molto più celermente rispetto a Javascript
Punti di forza del corso
• In breve tempo conoscerete le funzionalità più importanti delle ultime release della libreria per essere subito operativi e produttivi
• Ho ridotto al minimo l'utilizzo di librerie esterne per focalizzarci totalmente sulle funzionalità di React, senza troppe magie e imparando "l'arte di arrangiarsi".
Obiettivo
Requisiti
Aver già utilizzato HTML, CSS e Javascript ES6 sicuramente saranno di grande aiuto.
Se pensi di avere delle carenze su JavaScript e TypeScript, potresti prendere in considerazione i corsi JavaScript per FrontDeveloper Intro e TypeScript per FrontDeveloper Intro
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 Hello React
- 01Creazione progetto React
- 02Installazione tools e configurazione dell'ambiente di lavoro
- 03Analisi dei file che compongono un progetto React
- 04Introduzione al sistema di template JSX
M02 TSX e React Components
- 01Introduzione a TSX: la versione TypeScript di JSX
- 02Creare un progetto React / TypeScript con Vite
- 03React Components e TSX: Arrow Function vs Regular Function
- 04JSX Multiline
- 05React Fragment
- 06JSX Expressions
- 07Dynamic Attributes
- 08Conditional DOM
- 09Ternary Operator
- 10Split in functions
- 11Creare custom components
- 12Component Properties: passare proprietà ai componenti
- 13Split in multiple files
- 14Gestione eventi del mouse
- 15Rendering e React Strict Mode
- 16useState hook: gestire lo stato locale
- 17Visualizzare un elenco di dati con map
- 18useState & Map: aggiungere elementi alla lista
- 19useEffect and Fetch Data (GET)
- 20fetch, POST e aggiornamento stato
- 21Custom Types
- 22Utilizzare axios per la comunicazione con le API REST
- 23JavaScript: utilizzare il destructuring per le proprietà
- 24Typescript: tipizzazione dei componenti
- 25TypeScript: strict flag in tsconfig
- 26TypeScript: noImplicitAny
- 27TypeScript: Union Type
- 28TypeScript: Typed useState
- 29TypeScript: useState, Union Type e null
- 30TypeScript: strictNullCheck
M03 Styling
- 01applicare classi CSS dinamicamente sulla base delle proprietà dei componenti
- 02Applicare classi con l'utility "clsx"
- 03Inline styling
- 04Typescript: Tipizzazione styles
- 05La proprietà
children - 06Organizzare il CSS in differenti files
- 07Glocal CSS vs Local Scoped CSS vs CSS Modules
- 08Installazione e utilizzo librerie CSS: Tailwind e/o Bootstrap, FontAwesome
M04 Hooks, fetch e REST API, async-await
- 01Introduzione alla gestione dello stato in functional components
- 02State vs Proprietà
- 03Hook: gestione stato con
useState - 04Hook: lifecycle con
useEffect - 05Comunicazione server:
fetchAPI ePromise - 06Comunicazione server: utilizzo della libreria "Axios"
- 07Utilizzo di
async-await - 08Gestire stati distribuiti su più componenti
M05 MultiView Application con React Router
- 01Installazione e utilizzo di React Router Dom
- 02Definire le regole del router
- 03Navigazione tra pagine
- 04Redirect e Default view
M06 Eventi
- 01Mouse e Keyboard events
- 02Event Handlers in TypeScript
- 03Passare funzioni ed event handler a componenti
M07 Forms
- 01Intro sui Form in React
- 02Gestione Forms senza l'ausilio di hooks e librerie esterne
- 03
useRefhook - assegnare focus ad un campo di input - 04Uncontrolled forms
- 05Controlled Form e gestione stato del form
- 06Validazione di form
- 07Gestione stato form "error" e "dirty"
- 08Creare form con Input, Checkbox, Select
M08 Esempi
- 01Dashboard dinamiche
- 02Semplici CRUD
- 03Sviluppo siti web
- 04Snippet ad hoc sulla base delle necessità
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 · IntermedioMastering React: oltre le basi
Organizzazione progetti, router, autenticazione e creazione layout dinamici in React.
12h · IntermedioReact: State Management & Performance
Panoramica sulle strategie di state management in React: API native, Context, Redux Toolkit, Zustand, TanStack Query.
12h · AvanzatoReact UI: UIKIT riutilizzabile
Crea un UIKIT di componenti React flessibili e riutilizzabili. Storybook per documentare, sperimentare, testare.