Contattataci
 Durata 35 ore

Struttura del corso

Modulo 1 – Fondamenti di JavaScript

  • Introduzione al JavaScript moderno (ES6+)
  • Tipi di dati, operatori e strutture di controllo
  • Funzioni, ambito (scope) e chiusure (closures)
  • Array, oggetti e manipolazione dei dati
  • Programmazione asincrona: callback, promise e async/await
  • Pratiche migliori e standard di codifica

Modulo 2 – Elementi essenziali di TypeScript

  • Cosa è TypeScript e perché usarlo
  • Tipizzazione statica e inferenza dei tipi
  • Interfacce, tipi personalizzati ed enum
  • Classi, ereditarietà e modificatori di accesso
  • Generici e decoratori
  • Configurazione del progetto e del compilatore (tsconfig.json)

Modulo 3 – Sviluppo Web con JavaScript/TypeScript

  • Manipolazione del DOM e gestione degli eventi
  • Formulari e validazione degli input
  • Consumo di API REST (fetch/axios)
  • Struttura del progetto front-end e strumenti di sviluppo (tooling)
  • Introduzione a React (con TypeScript):
    • Componenti, props, state e hook
    • Comunicazione tra componenti
    • Routing e integrazione con le API
  • Pratiche migliori e organizzazione del codice

Modulo 4 – Sviluppo Back-end con Node.js e TypeScript

  • Introduzione a Node.js e NPM
  • Creazione di server utilizzando Express.js
  • Costruzione e consumo di API RESTful
  • Middleware, routing e validazione
  • Integrazione con il database (ad es. SQLite, PostgreSQL o MongoDB)
  • Pratico: back-end di un'applicazione completa

Modulo 5 – Sviluppo di Applicazioni Desktop con Electron

  • Panoramica di Electron: architettura e funzionalità
  • Creazione di finestre, menu e integrazione a livello di sistema operativo
  • Integrazione back-end e archiviazione locale dei dati
  • Utilizzo di React (o altre librerie front-end) con Electron
  • Packaging e distribuzione delle applicazioni (Windows, macOS, Linux)

Modulo 6 – Testing, Deployment e Pratiche Migliori

  • Test unitari e di integrazione (Jest, Mocha o Vitest)
  • Strumenti CI e processi di build
  • Packaging per ambienti web e desktop
  • Sicurezza del codice, prestazioni e manutenzione
  • Documentazione e controllo delle versioni (Git/GitHub)

Riepilogo e Prossimi Passi

Requisiti

  • Conoscenza dei concetti di programmazione di base
  • Esperienza con HTML e CSS
  • Familiarità con l'uso della riga di comando e di un editor di codice

Pubblico di riferimento

  • Sviluppatori front-end e back-end
  • Ingegneri del software e sviluppatori full-stack
  • Professionisti tecnici che stanno passando all'ecosistema JavaScript

Numero di Partecipanti


Prezzo per partecipante

Recensioni (3)

Corsi in Arrivo

Categorie relative