Struttura del corso
Modulo 1 – Fondamenti di JavaScript
- Introduzione al JavaScript moderno (ES6+)
- Tipi di dati, operatori e strutture di controllo
- Funzioni, ambito di applicazione e chiusure
- Array, oggetti e manipolazione dei dati
- Programmazione asincrona: callback, promesse e async/await
- Best practice e norme di scrittura del codice
Modulo 2 – Concetti base di TypeScript
- Cos’è TypeScript e perché utilizzarlo
- Tipizzazione statica e inferenza dei tipi
- Interfacce, tipi personalizzati ed enumerazioni
- Classi, ereditarietà e modificatori di accesso
- Generici e decoratori
- Configurazione del progetto e impostazioni del compilatore (tsconfig.json)
Modulo 3 – Sviluppo web con JavaScript/TypeScript
- Manipolazione del DOM e gestione degli eventi
- Gestione di moduli HTML e validazione dei dati inseriti dall’utente
- Utilizzo delle API REST (tramite fetch o axios)
- Strutturazione e ottimizzazione dei progetti front-end<\/li>
- Introduzione a React (con TypeScript):
- Componenti, proprietà, stato e hook
- Comunicazione tra componenti
- Routing e integrazione con le API
- Best practice per l’organizzazione del codice
Modulo 4 – Sviluppo back-end con Node.js e TypeScript
- Introduzione a Node.js e al gestionale di pacchetti NPM
- Creazione di server mediante Express.js<\/li>
- Sviluppo e utilizzo di API RESTful
- Gestione dei middleware, delle rotte e della validazione dei dati
- Integrazione con database (ad esempio SQLite, PostgreSQL o MongoDB)
- Progetto pratico: sviluppo dell’intera parte back-end di un’applicazione
Modulo 5 – Sviluppo di applicazioni desktop con Electron
- Introduzione ad Electron: architettura e funzionalità principali
- Creazione di finestre, menu e integrazione con il sistema operativo<\/li>
- Integrazione del back-end e gestione della memorizzazione locale dei dati
- Utilizzo di React (o altre librerie front-end) all’interno di Electron
- Impacchettamento e distribuzione dell’applicazione su Windows, macOS e Linux
Modulo 6 – Test, distribuzione e best practice
- Test unitari e d’integrazione (con Jest, Mocha o Vitest)
- Utilizzo di strumenti di integrazione continua e processi di compilazione
- Pacchettizzazione per ambienti web e desktop
- Sicurezza del codice, ottimizzazione delle prestazioni e manutenzione futura<\/li>
- Documentazione tecnica e gestione delle versioni tramite Git/GitHub
Riepilogo e prossimi passi
Requisiti
- Conoscenza di base dei concetti fondamentali della programmazione
- Esperienza nell’utilizzo di HTML e CSS
- Familiarità con l’uso del terminale e di un editor di codice
Destinatari
- Sviluppatori front-end e back-end
- Ingegneri del software e sviluppatori full-stack
- Professionisti tecnici in transizione verso l’ecosistema JavaScript
Recensioni (3)
Ho apprezzato molto aver appreso riguardo agli attacchi di intelligenza artificiale e agli strumenti disponibili per iniziare a praticare e utilizzare attivamente nei test di sicurezza. Ho acquisito molte conoscenze che non avevo all'inizio e il corso ha corrisposto alle mie aspettative. La parte che ho preferito della formazione è stata Comet Browser: mi ha sorpreso ciò che era in grado di fare. Sicuramente valuterò di approfondire l'argomento. Nel complesso è stato un corso ottimo e ho apprezzato moltissimo l'apprendimento del Top 10 OWASP GenAI.
Patrick Collins - Optum
Corso - OWASP GenAI Security
Traduzione automatica
Pratiche, esercitazioni, supporto e domande in presenza.
Jose Paulos - INESC TEC
Corso - Tailwind CSS
Traduzione automatica
Che ogni lezione tecnica fosse accompagnata da numerosi esercizi pratici per consolidare i concetti.
Andrei-Calin Bajea
Corso - OWASP Top 10 2025
Traduzione automatica