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
 21 ore

Numero di Partecipanti



Prezzo per Partecipante

Recensioni (4)

Corsi relativi

Combined C/C++, JAVA and Web Application Security

28 ore

Advanced Java Security

21 ore

Combined JAVA, PHP and Web Application Security

28 ore

Standard Java Security

14 ore

Categorie relative