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 come Gunnar ha scritto praticamente tutto il codice al volo mentre procedevamo, ma c'era anche molto materiale pre-preparato sul drive di Google a cui posso fare riferimento dopo la formazione. Il codice che Gunnar ha scritto basandosi sui dati campione che avevo fornito in anticipo era estremamente utile e ha reso la formazione pertinente ai nostri dataset.
Ranvir - Schroders Personal Wealth
Corso - Visual Studio Code
Traduzione automatica
Numerosi esempi per ogni modulo e grande competenza del formatore.
Sebastian - BRD
Corso - Secure Developer Java (Inc OWASP)
Traduzione automatica
Modulo 3 Attacchi e sfruttamenti delle applicazioni, XSS, iniezione SQL Modulo 4 Attacchi e sfruttamenti dei server, DoS, buffer overflow
Tshifhiwa - Vodacom
Corso - How to Write Secure Code
Traduzione automatica
Esempi reali.
Kristoffer Opdahl - Buypass AS
Corso - Web Security with the OWASP Testing Framework
Traduzione automatica
La conoscenza del formatore sull'argomento era eccellente e il modo in cui le sessioni erano organizzate per permettere al pubblico di seguire le dimostrazioni ha davvero contribuito a consolidare quella conoscenza, rispetto a semplicemente sedersi ad ascoltare.
Jack Allan - RSM UK Management Ltd.
Corso - Secure Developer .NET (Inc OWASP)
Traduzione automatica