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
Recensioni (3)
La formazione mi ha aiutato ad ampliare le mie conoscenze e a migliorare la mia comprensione di Burp Suite. Ho anche realizzato che ciò che avevo imparato attraverso l'autodidattica era ancora piuttosto limitato. Questo corso si è rivelato estremamente utile per me, in qualità di QA, poiché Burp Suite è uno strumento di grande valore per condurre test di sicurezza e migliorare la qualità complessiva dei test applicativi. Continuerò a esplorare questo strumento e ad approfondire le sue funzionalità e capacità.
Rea Mendez - BAKAWAN Data Anallytics Inc.
Corso - OWASP Top 10 2025
Traduzione automatica
Alla fine è stato davvero utile acquisire una solida comprensione di alcuni dei concetti fondamentali di React, in particolare quelli relativi allo stato e agli hook. Łukasz ha offerto spiegazioni molto chiare e si è dimostrato disponibile nel lavorare su esempi pratici per chiarire ulteriormente eventuali dubbi.
Hayden Pike - Powerlink Queensland
Corso - React, Redux and TypeScript
Traduzione automatica
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