Struttura del corso

Proprietà Avanzata

  • Comprensione delle durate della vita (lifetimes) e del prestito (borrowing)
  • Esplorazione dei puntatori intelligenti: Box, Rc e Arc
  • Lavorare con i cicli di riferimento utilizzando Weak e Unsync
  • Pattern 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
  • Implementare funzioni, strutture dati e enums generiche
  • Bounds e oggetti trait
  • Esplorazione della coerenza dei traits e delle regole orfane

Gestione degli Errori Avanzata

  • Creare tipi di errore personalizzati
  • Tecniche avanzate di gestione degli errori: try!, ? operatore, catene di errori personalizzate
  • Strategie e pattern per la gestione degli errori

Macro

  • Macro procedurali: macro attributo e simili a funzioni
  • Macro dichiarative: macro_rules! e sintassi match-like
  • Utilizzo avanzato delle macro e metaprogrammazione

Ottimizzazione delle Prestazioni

  • Profiling e benchmarking del codice Rust
  • Identificare i colli di bottiglia delle prestazioni
  • Tecniche di ottimizzazione: strutture dati, algoritmi e flag del compilatore
  • Scrivere codice Rust ad alte prestazioni

Concorrenza Avanzata

  • Primitive di sincronizzazione avanzate: Mutex, RwLock e Condvar
  • Implementare strutture dati libere da blocchi (lock-free) e senza attesa (wait-free)
  • Canali e passaggio di messaggi
  • Esplorazione di pattern di concorrenza avanzati

Risoluzione dei Problemi Avanzata

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

Riassunto e Prossimi Passaggi

Requisiti

  • Dimestichezza con i concetti fondamentali di Rust o esperienza equivalente
  • Esperti in programmazione a livello di sistema
  • Esperti di programmazione di livello intermedio

Pubblico Target

  • Sviluppatori
 21 Ore

Numero di Partecipanti


Prezzo per Partecipante

Recensioni (2)

Corsi in Arrivo

Categorie relative