Contattataci

Struttura del corso

Introduzione

  • Cos’è Rust?
  • Rust rispetto ad altri linguaggi di programmazione
  • Panoramica sulle caratteristiche e sull’architettura di Rust

Comprendere Rust

  • Il ciclo vitale di un programma in Rust
  • Come si inserisce Rust negli altri ambienti di sviluppo
  • L’approccio di Rust alla sicurezza della memoria e alla concorrenza

Primi passi

  • Configurazione dell’ambiente di sviluppo
  • Installazione di Rust come piattaforma per lo sviluppo software
  • Impostazione dei parametri ambientali richiesti da Rust
  • Utilizzo del gestore di pacchetti Cargo

Sintassi e concetti base

  • Variabili e tipi di dati
  • Flusso di controllo e strutture cicliche
  • Funzioni e moduli nel codice Rust
  • Gestione della proprietà dei dati e del trasferimento referenziale in Rust

Struct, Enum e corrispondenza di pattern

  • Definizione ed utilizzo delle struct
  • Creazione e utilizzo degli enum
  • Implementazione della corrispondenza di pattern in Rust

Gestione degli errori

  • Affrontare gli errori utilizzando i tipi Result e Option
  • Gestione delle situazioni di panic mediante i comandi panic! e unwrap()
  • Realizzazione di tipi di errore personalizzati

Moduli e pacchetti

  • Organizzazione strutturata del codice in Rust
  • Creazione e integrazione dei moduli nel progetto
  • Costruzione e distribuzione di pacchetti Rust tramite Cargo

Test e documentazione

  • Realizzazione dei test all’interno del codice Rust
  • Utilizzo dell’infrastruttura interna per i test offerta da Rust
  • Documentazione dei programmi con commenti e stringhe informative

Concetti base sulla concorrenza

  • Introduzione alla gestione della concorrenza in Rust
  • Creazione e controllo dei thread di esecuzione
  • Sincronizzazione tra i processi e scambio di dati attraverso messaggi

Integrazione di Rust con codici preesistenti

  • Collegamento tra il codice in Rust e altri linguaggi di programmazione
  • Richiamo delle funzioni Rust da ambienti C o C++
  • Creazione di interfacce API compatibili per l’utilizzo da altre piattaforme

Idiomi tipici e buone pratiche

  • Analisi degli stili ricorrenti nella scrittura di codice Rust
  • Rispetto delle convenzioni condivise dalla comunità Rust
  • Integrazione efficace di librerie e framework diffusi in ambito Rust

Risoluzione dei problemi più frequenti

  • Identificazione e correzione degli errori comuni riscontrati nei programmi Rust

Sintesi conclusiva e suggerimenti per i prossimi passi

Requisiti

  • Conoscenza dei concetti fondamentali della programmazione
  • Esperienza nell’utilizzo di 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