Struttura del corso

Modulo 1 – Fondamenti di JavaScript

  • Introduzione al moderno JavaScript (ES6+)
  • Tipi di dati, operatori e strutture di controllo
  • Funzioni, ambito e closure
  • Vettori, oggetti e manipolazione dei dati
  • Programmazione asincrona: callback, promesse e async/await
  • Best practice e standard di codifica

Modulo 2 – Fondamenti di TypeScript

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

Modulo 3 – Web Development con JavaScript/TypeScript

  • Manipolazione DOM e gestione degli eventi
  • Form e validazione dell'input
  • Consumo di API REST (fetch/axios)
  • Struttura del progetto front-end e tooling
  • Introduzione a React (con TypeScript):
    • Componenti, props, stato e hook
    • Comunicazione tra componenti
    • Navigazione e integrazione API
  • Best practice e organizzazione del codice

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

  • Introduzione a Node.js e NPM
  • Crea server utilizzando Express.js
  • Costruzione e consumo di API RESTful
  • Middlewares, routing e validazione
  • Integrazione Database (ad esempio, SQLite, PostgreSQL o MongoDB)
  • Progetto pratico: backend di un'applicazione completa

Modulo 5 – Sviluppo di applicazioni desktop con Electron

  • Panoramica di Electron: architettura e funzionalità
  • Crea finestre, menu e integrazione al livello del sistema operativo
  • Integrazione backend e storage locale dei dati
  • Utilizzo di React (o altre librerie front-end) con Electron
  • Packaging e distribuzione dell'applicazione (Windows, macOS, Linux)

Modulo 6 – Test, Deployment e Best Practice

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

Riepilogo e Prossimi Passaggi

Requisiti

  • Una comprensione dei concetti di base della programmazione
  • Esperienza con HTML e CSS
  • Comfort nell'uso della riga di comando e un editor di codice

Pubblico

  • Sviluppatori front-end e back-end
  • Ingegneri software e sviluppatori full-stack
  • Professionisti tecnici in transizione verso gli ecosistemi JavaScript
 35 ore

Numero di Partecipanti


Prezzo per Partecipante

Recensioni (5)

Corsi in Arrivo

Categorie relative