Struttura del corso
Introduzione a Rust for Web Development
- Che cos'è Rust?
- Vantaggi dell'utilizzo di Rust per lo sviluppo web
- Panoramica di Rust framework e strumenti di sviluppo web
Impostazione dell'ambiente di sviluppo
- Installazione di Rust e relativi strumenti
- Configurazione dell'ambiente di sviluppo
- Esplorare gli IDE e gli editor di testo più diffusi per Rust lo sviluppo web
Creazione di applicazioni Web lato server
- Gestione delle richieste e delle risposte HTTP
- Routing e gestione degli URL
- Middleware e pipeline di elaborazione delle richieste
- Gestione e autenticazione delle sessioni
Utilizzo dei database in Rust
- Panoramica delle opzioni del database in Rust
- Interrogare i database usando le librerie Rust
- ORM (Object-Relational Mapping) in Rust
- Migrazione e gestione dei dati in Rust applicazioni web
Creazione di API RESTful
- Progettazione di API RESTful
- Gestione delle operazioni CRUD con Rust
- Serializzazione e deserializzazione dei formati di dati (JSON, XML e così via)
- Controllo delle versioni e documentazione delle API
Sviluppo di componenti frontend con Rust
- Panoramica dei framework e delle librerie frontend in Rust
- Integrazione di Rust con framework JavaScript (ad esempio, React, Vue.js)
- Scrivere componenti frontend usando Rust e WebAssembly
Ottimizzazione delle prestazioni in Rust applicazioni Web
- Profilazione e benchmarking Rust applicazioni web
- Migliorare le prestazioni con la programmazione asincrona
- Tecniche di caching e ottimizzazione delle risorse
- Strategie di bilanciamento e scalabilità del carico
Garantire la sicurezza nelle Rust applicazioni Web
- Vulnerabilità di sicurezza comuni nelle applicazioni Web
- Convalida e sanificazione dell'input in Rust
- Autenticazione e autorizzazione in Rust
- Comunicazione sicura e crittografia nelle applicazioni Web
Test e distribuzione di Rust applicazioni Web
- Scrittura di unit test e test di integrazione per Rust applicazioni Web
- Pipeline di integrazione e distribuzione continue per Rust progetti Web
- Opzioni di containerizzazione e distribuzione per Rust applicazioni Web
- Monitoraggio e registrazione negli ambienti di produzione
Riepilogo e prossime tappe
Requisiti
- Conoscenza di base dei concetti di programmazione
- Familiarità con HTML, CSS e JavaScript
- Esperienza con un linguaggio di programmazione backend (come Python, Ruby o Node.js)
Pubblico
- Gli sviluppatori
- Sviluppatori web
- Sviluppatori backend
Recensioni (2)
Mi sono piaciuti gli esempi interattivi su cui abbiamo lavorato, il formatore era estremamente ben informato in quasi tutti gli argomenti su cui avevamo domande e ha dato ottimi consigli per i nostri casi d'uso reali relativi ad alcuni dei materiali della formazione.
Tracy - GenesysGo
Corso - Rust Advanced
Traduzione automatica
Il formatore ha spiegato molte cose interessanti su RUST partendo dalle basi, passando per le sue applicazioni verso Blockchain, il che è stato molto perspicace e accattivante
Elena Paraschiv - ICI BUCHAREST
Corso - Rust Programming
Traduzione automatica