Struttura del corso

Introduzione

  • Cosa è Rust?
  • Rust vs altre lingue di programmazione
  • Panoramica sulle funzionalità e l'architettura di Rust

Comprendere Rust

  • Il ciclo di vita di un programma in Rust
  • Come Rust si integra con altre lingue
  • L'approccio di Rust alla sicurezza della memoria e la concorrenza

Iniziare

  • Configurazione dell'Ambiente di Sviluppo
  • Installazione del toolchain Rust
  • Configurazione dell'ambiente Rust
  • Utilizzo del gestore dei pacchetti Cargo

Sintassi di Base e Concetti

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

Strutture, Enumerazioni e Matching di Pattern

  • Definizione ed utilizzo delle strutture
  • Creazione e matching degli enumeratori
  • Matching di pattern in Rust

Gestione degli Errori

  • Gestione degli errori utilizzando i tipi Result e Option
  • Gestione dei panici con panic! e unwrap()
  • Scrittura di tipi d'errore personalizzati

Moduli e Pacchetti

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

Test e Documentazione

  • Scrittura di test in Rust
  • Utilizzo del framework di testing integrato
  • Documentazione del codice Rust con commenti e docstring

Nozioni Base sulla Concorrenza

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

Integrare Rust con basi di codice esistenti

  • Interfacciamento Rust con altre lingue di programmazione
  • Chiamate di funzioni Rust da codice C o C++
  • Esposizione delle API Rust a altre lingue

Idiomi Comuni e Migliori Pratiche

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

Soluzione dei Problemi

  • Identificare ed affrontare problemi comuni nei programmi Rust

Riepilogo e Passaggi Successivi

Requisiti

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

Pubblico mirato

  • Sviluppatori
 14 ore

Numero di Partecipanti


Prezzo per Partecipante

Recensioni (2)

Corsi in Arrivo

Categorie relative