Struttura del corso

Introduzione

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

Comprensione di Rust

  • Ciclo di vita di un programma in Rust
  • Come funziona Rust a livello di sistema
  • Sicurezza della memoria e proprietà in Rust

Avvio

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

Sintassi e concetti di base

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

Gestione degli errori e panico

  • Gestione degli errori con i tipi Result e Option
  • Distensione vs aborto con panic!
  • Tipi di errore personalizzati e strategie di gestione degli errori

Gestione della memoria in Rust

  • allocazione della memoria nella stack e nell'heap
  • Puntatori e riferimenti in Rust
  • Gestione della memoria con Box e blocchi unsafe

Strutture e Enumerazioni in programmazione di sistemi

  • Definizione e utilizzo delle strutture
  • Creazione e utilizzo di enumerazioni
  • Coincidenza di pattern in Rust

Interfacciamento con C e codice a basso livello

  • Interfacciamento tra Rust, C e C++
  • Utilizzo dell'FFI (Foreign Function Interface)
  • Lavorare con puntatori raw e codice unsafe

Concorrenza e sincronizzazione

  • Modelli di concorrenza in programmazione di sistemi
  • Mutex, RwLock e Condvar per la sincronizzazione
  • Canali e passaggio di messaggi per la comunicazione

Debugging e risoluzione dei problemi nei programmi Rust

  • Strumenti e tecniche per il debugging dei programmi Rust
  • Profiling e analisi delle prestazioni
  • Risoluzione di problemi comuni in programmazione di sistemi

Sintesi e prossimi passi

Requisiti

  • Comprensione di base dei concetti di programmazione
  • Familiarità con almeno un linguaggio di programmazione (come C o C++)

Pubblico

  • Sviluppatori
 21 Ore

Numero di Partecipanti


Prezzo per Partecipante

Recensioni (2)

Corsi in Arrivo

Categorie relative