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
Recensioni (5)
Mi è piaciuto il modo in cui Gunnar ha scritto praticamente tutto il codice al volo mentre stavamo procedendo, ma che c'era un sacco di materiale pre-preparato su Google Drive a cui posso fare riferimento dopo l'addestramento. Anche il codice che Gunnar ha scritto sulla base dei dati di esempio che ho fornito in precedenza è stato estremamente utile e ha reso l'addestramento rilevante per i nostri set di dati.
Ranvir - Schroders Personal Wealth
Corso - Visual Studio Code
Traduzione automatica
Molteplici esempi per ogni modulo e grande conoscenza del formatore.
Sebastian - BRD
Corso - Secure Developer Java (Inc OWASP)
Traduzione automatica
Module3 Applicazioni Attacchi ed Exploit, XSS, SQL injection Attacchi ed exploit ai server Module4, DOS, BOF
Tshifhiwa - Vodacom
Corso - How to Write Secure Code
Traduzione automatica
Real-life examples.
Kristoffer Opdahl - Buypass AS
Corso - Web Security with the OWASP Testing Framework
The trainer's subject knowledge was excellent, and the way the sessions were set out so that the audience could follow along with the demonstrations really helped to cement that knowledge, compared to just sitting and listening.