Struttura del corso

Proprietà Avanzata

  • Comprensione dei tempi di vita e del prestito
  • Esplorazione dei puntatori intelligenti: Box, Rc e Arc
  • Lavorare con i cicli di riferimento utilizzando Weak e Unsync
  • PATTERNS e tecniche avanzate di proprietà

Programmazione Asincrona con Async/Await

  • Introduzione alla programmazione asincrona in Rust
  • Lavorare con la sintassi async/await
  • Composizione di futures e lavoro con librerie asincrone
  • Esplorazione dell'ecosistema asincrono e delle librerie

Traits e Generics

  • Utilizzo avanzato dei traits e dei tipi associati
  • Implementazione di funzioni, strutture e enums generiche
  • Bounds e oggetti trait
  • Esplorazione della coerenza dei traits e delle regole orfane

Gestione degli Errori Avanzata

  • Creazione di tipi di errore personalizzati
  • Tecniche avanzate di gestione degli errori: try!, ? operator, catene di errore personalizzate
  • Strategie e pattern di gestione degli errori

Macro

  • Macro procedurali: macro attributo e funzione-like
  • Macro dichiarative: macro_rules! e la sintassi match-like
  • Utilizzo avanzato delle macro e metaprogrammazione

Ottimizzazione delle Prestazioni

  • Profiling e benchmarking del codice Rust
  • Identificazione dei colli di bottiglia delle prestazioni
  • Tecniche di ottimizzazione: strutture dati, algoritmi e flag del compilatore
  • Scrittura di codice Rust ad alta prestazione

Concorrenza Avanzata

  • Primitive di sincronizzazione avanzate: Mutex, RwLock e Condvar
  • Implementazione di strutture dati senza blocchi e senza attesa
  • Canali e passaggio dei messaggi
  • Esplorazione di pattern di concorrenza avanzati

Risoluzione dei Problemi Avanzata

  • Tecniche avanzate per il debug e la risoluzione di problemi complessi nei programmi Rust
  • Profiling e ottimizzazione delle prestazioni in scenari reali
  • Strategie per gestire casi limite e comportamenti insoliti

Riepilogo e Passi Successivi

Requisiti

  • Padronanza dei fondamenti di Rust o esperienza equivalente
  • Espereinza in programmazione a livello di sistema
  • Espereinza di programmazione intermedia

Pubblico target

  • Sviluppatori
 21 Ore

Numero di Partecipanti


Prezzo per Partecipante

Recensioni (1)

Corsi in Arrivo

Categorie relative