Struttura del corso
Introduzione a Rust per lo sviluppo web
- Cos’è Rust?
- I vantaggi di utilizzare Rust nello sviluppo web
- Panoramica dei framework e degli strumenti per lo sviluppo web in Rust
Configurazione dell’ambiente di sviluppo
- Installazione di Rust e degli strumenti correlati
- Impostazione dell’ambiente di lavoro
- Presentazione dei principali IDE ed editor di testo per lo sviluppo web in Rust
Sviluppo di applicazioni web lato server
- Gestione delle richieste e risposte HTTP
- Configurazione dei percorsi URL e routing
- Utilizzo di middleware e pipeline di elaborazione delle richieste
- Gestione delle sessioni e autenticazione degli utenti
Lavorare con i database in Rust
- Overview delle opzioni disponibili per l’uso dei database in Rust
- Esecuzione di interrogazioni tramite librerie specifiche di Rust
- Utilizzo dell’ORM (Object-Relational Mapping) in Rust
- Gestione delle migrazioni e della persistenza dei dati nelle applicazioni web Rust<
Creazione di API RESTful
- Progettazione di API RESTful efficienti
- Implementazione delle operazioni CRUD tramite Rust
- Serializzazione e deserializzazione di formati dati (JSON, XML, ecc.)
- Gestione delle versioni e documentazione delle API
Sviluppo di componenti frontend con Rust
- Panoramica dei framework e delle librerie frontend compatibili con Rust
- Integrazione di Rust con framework JavaScript come React e Vue.js<
- Sviluppo di componenti frontend utilizzando Rust e WebAssembly
Ottimizzazione delle prestazioni nelle applicazioni web Rust<
- Analisi delle prestazioni e benchmarking dei progetti in Rust<
- Utilizzo della programmazione asincrona per migliorare le performance
- Tecniche di ottimizzazione della memoria e del carico operativo<
- Strategie di bilanciamento del carico e scalabilità delle applicazioni<
Sicurezza nelle applicazioni web scritte in Rust<
- Identificazione delle vulnerabilità più comuni negli applicativi web<
- Validazione e sanificazione degli input forniti dagli utenti<
- Implementazione di sistemi di autenticazione e autorizzazione sicuri<
- Garanzia della comunicazione crittografata tra client e server<
Test e distribuzione delle applicazioni web Rust<
- Creazione di test unitari e di integrazione per progetti Rust<
- Configurazione di pipeline di integrazione e distribuzione continua<
- Opzioni di containerizzazione e deployment per applicazioni web Rust<
- Gestione della monitoraggio e dei log in ambienti produttivi<
Riepilogo e prossimi passi<
Requisiti
- Conoscenza di base dei concetti della programmazione
- Familiarità con HTML, CSS e JavaScript
- Esperienza nella programmazione server-side (ad esempio in Python, Ruby o Node.js)
Destinatari
- Sviluppatori
- Sviluppatori web
- Sviluppatori backend
Recensioni (2)
Struttura del tema molto buona, presentazione perfetta, livello di conoscenza dell'istruttore molto alto. Infrastruttura impeccabile.
Tibor Pozsgai
Corso - Rust Advanced
Traduzione automatica
Introduzione solida a Rust con elementi avanzati come i macro. Esercizi pratici di codifica, molti commenti marginali, discussione libera e consultazioni.
Robert - Sonova Warsaw Service Center Sp z o o
Corso - Rust Programming
Traduzione automatica