Struttura del corso

Introduzione

  • Cosa è Rust?
  • Rust rispetto ad altri linguaggi di programmazione
  • Panoramica delle caratteristiche e dell'architettura di Rust

Comprensione di Rust

  • Il ciclo di vita di un programma in Rust
  • Come Rust si inserisce rispetto ad altri linguaggi
  • L'approccio di Rust alla sicurezza della memoria e concorrenza

Inizio

  • Configurazione dell'ambiente di sviluppo
  • Installazione di Rust come toolchain di programmazione
  • Configurazione dell'ambiente di Rust
  • Utilizzo del gestore di pacchetti Cargo

Sintassi e concetti di base

  • Variabili e tipi di dati
  • Flusso di controllo e cicli
  • Funzioni e moduli
  • Proprietà e prestito in Rust

Structs, Enums e Pattern Matching

  • Definizione e utilizzo di structs
  • Creazione e corrispondenza degli enums
  • Pattern matching in Rust

Gestione degli errori

  • Gestire gli errori utilizzando i tipi Result e Option
  • Gestire le paniche con panic! e unwrap()
  • Scrivere tipi di errore personalizzati

Moduli e Pacchetti

  • Organizzazione del codice in Rust
  • Creazione e utilizzo di moduli
  • Compilazione e pubblicazione di pacchetti Rust con Cargo

Test e Documentazione

  • Scrivere test in Rust
  • Utilizzare il framework di test integrato
  • Documentare il codice Rust con commenti e docstrings

Nozioni di Base sulla Concorrenza

  • Introduzione alla concorrenza in Rust
  • Creazione e gestione dei thread
  • Sincronizzazione e passaggio di messaggi

Integrazione di Rust con codebase esistenti

  • Interfacciamento di Rust con altri linguaggi di programmazione
  • Chiamare funzioni di Rust da codice C o C++
  • Esposizione delle API di Rust ad altri linguaggi

Idiomi Comuni e Best Practices

  • Esplorazione degli stili di codifica comuni in Rust
  • Seguire le convenzioni della comunità Rust
  • Utilizzare librerie e framework popolari

Risoluzione dei Problemi

  • Identificare e risolvere problemi comuni nei programmi Rust

Riepilogo e Passi Successivi

Requisiti

  • Comprensione dei concetti di base della programmazione
  • Esperienza con almeno un linguaggio di programmazione (preferibilmente C o C++)

Pubblico Target

  • Sviluppatori
 14 ore

Numero di Partecipanti


Prezzo per Partecipante

Recensioni (2)

Corsi in Arrivo

Categorie relative