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
Topics that were discussed, lots of live code examples, trainers attitude towards group
Weronika - ATOS PGS sp. z o.o.
Corso - Reactive Programming with Angular RxJS
Though an online training, the interactivity with the trainer was remarkable and was always available to provide valuable sources to complement the training. I am very satisfied.
Nuno Marques - MULTICERT, S.A.
Corso - Functional Reactive Programming with Java 9 and RxJava
Trainer's enthusiasm around the subject
Matthew Fowles - AGRO Merchants Whitchurch Limited
Corso - Web Application Development in PHP
Pacing, depth, and explanations were all superb. It's clear Scott is an expert on the subject and learning from him was super enjoyable.