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
Recensioni (2)
Struttura del tema molto buona, presentazione perfetta, livello di conoscenza dell'istruttore molto alto. Infrastruttura impeccabile.
Tibor Pozsgai
Corso - Rust Advanced
Traduzione automatica
Mi sono piaciuti gli esempi interattivi su cui abbiamo lavorato, il formatore era estremamente competente quasi su ogni argomento di cui avevamo domande e ha fornito eccellenti consigli per i nostri casi pratici relativi a parte del materiale della formazione.
Tracy - GenesysGo
Corso - Rust Advanced
Traduzione automatica