Contattataci

Struttura del corso

Gestione Avanzata dei Diritti di Proprietà

  • Approfondimento sui cicli di vita delle variabili e sulle modalità di concessione in uso della memoria
  • Utilizzo avanzato dei puntatori intelligenti: Box, Rc ed Arc
  • Gestione dei cicli di riferimenti tramite Weak e Unsync
  • Strategie evolute nella gestione dei diritti di proprietà nel codice Rust

Programmazione Asincrona con Async/Await

  • Nozioni introduttive alla programmazione asincrona in Rust
  • Adozione e applicazione pratica della sintassi async/await
  • Costruzione di sequenze di operazioni future e utilizzo delle librerie asincrone
  • Analisi dell’ecosistema asincrono e dei pacchetti software associati

Trait e Generics

  • Utilizzi complessi dei trait e gestione dei tipi ad essi associati
  • Sviluppo di funzioni, strutture ed enumerazioni generiche
  • Limiti imposti dalle condizioni sui tipi e utilizzo degli oggetti trait
  • Nozioni sull’uniformità dei trait e sulle regole legate alla definizione autonoma delle implementazioni

Gestione Avanzata degli Errori

  • Creazione di tipologie personalizzate per i messaggi di errore
  • Tecniche specialistiche quali l’operatore try! e il simbolo ?, nonché la realizzazione di catene di errori personalizzate
  • Sistematica delle strategie predittive nell’individuazione e correzione degli errori

Macro

  • Le macro procedurali: tipologie attributo-like e simili alle funzioni
  • Macro dichiarative, ovvero l’uso di macro_rules! accompagnato da una sintassi modellata su i costrutti match
  • Aspetti avanzati nell’impiego delle macro e nella programmazione metaprogrammatica

Ottimizzazione Prestazionale

  • Analisi di prestazioni ed esecuzione di benchmark sui codici scritti in Rust
  • Identificazione precoce dei punti critici per le performance<
  • Tecniche d’ottimizzazione: progettazione di strutture dati, selezione algoritmica ed impiego corretto degli indicatori del compilatore
  • Redazione di codice Rust caratterizzato da elevata efficienza operativa<

Concorrenza Avanzata

  • Mancovolgimento dei costrutti sincroni avanzati: Mutex, RwLock e Condvar
  • Sviluppo di strutture dati prive di blocchi e indipendenti da attese<
  • Impiego dei canali per la trasmissione automatica e sicura dei messaggi tra i thread<
  • Raccolta di approcci concorrenti altamente complessi ed innovativi<

Risoluzione Avanzata dei Problemi

  • Metodologie avanzate per l’identificazione e risoluzione definitiva delle problematiche più complesse nel codice Rust<<
  • Analisi prestazionale ed ottimizzazione applicata in scenari concreti da sviluppo real-world<<
  • Tecniche per affrontare situazioni marginali o comportamenti imprevisti nei programmi<<

Sintesi Finale e Prospettive Future<<

Requisiti

  • Buona conoscenza dei fondamenti di Rust o esperienza equivalente
  • Esperienza nella programmazione a livello sistemico
  • Competenze di programmazione ad un livello intermedio

Destinatari

  • Sviluppatori
 21 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (2)

Corsi in Arrivo

Categorie relative