Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Struttura del corso
Proprietà avanzata
- Comprendere le durate e i prestiti
- Esplorazione dei puntatori intelligenti: Box, Rc e Arc
- Utilizzo dei cicli di riferimento mediante Debole (Weak) e Unsync (Unsync)
- Modelli e tecniche di proprietà avanzati
Asincrono Programming con Async/Await
- Introduzione alla programmazione asincrona in Rust
- Utilizzo della sintassi async/await
- Composizione di futures e utilizzo di librerie asincrone
- Esplorazione dell'ecosistema asincrono e delle librerie
Tratti e generici
- Utilizzo avanzato delle caratteristiche e tipi associati
- Implementazione di funzioni, struct ed enumerazioni generiche
- Limiti e oggetti di caratteristica
- Esplorare la coerenza dei tratti e le regole orfane
Gestione avanzata degli errori
- Creazione di tipi di errore personalizzati
- Tecniche avanzate di gestione degli errori: provare, ? operatore, catene di errori personalizzate
- Strategie e modelli di gestione degli errori
Macro
- Macro procedurali: macro di attributi e di tipo funzione
- Macro dichiarative: macro_rules! e la sintassi simile a una corrispondenza
- Utilizzo avanzato delle macro e metaprogrammazione
Ottimizzazione delle prestazioni
- Profilazione e benchmarking Rust codice
- Identificazione dei colli di bottiglia delle prestazioni
- Tecniche di ottimizzazione: strutture dati, algoritmi e flag del compilatore
- Scrittura di codice ad alte prestazioni Rust
FFI (Interfaccia Funzione Esterna)
- Interfacciamento Rust con codice C/C++
- Esposizione di Rust API ad altri linguaggi
- Gestione dei tipi di dati e gestione della memoria in FFI
Ma il mondo 2016-2016 strizza l'occhio
- Informazioni sui blocchi e sulle funzioni non sicure
- Utilizzo di puntatori non elaborati e aliasing modificabile
- Astrazioni sicure intorno al codice unsafe
Simultaneità avanzata
- Primitive di sincronizzazione avanzate: Mutex, RwLock e Condvar
- Implementazione di strutture di dati senza blocchi e senza attese
- Canali e passaggio di messaggi
- Esplorazione dei modelli di concorrenza avanzati
Web Development con Ruggine
- Panoramica dello sviluppo web in Rust
- Esplorare Rust framework web: Rocket, Actix, Warp, ecc.
- Interazione con i database
- Opzioni di distribuzione e considerazioni
Risoluzione avanzata dei problemi
- Tecniche avanzate per il debug e la risoluzione di problemi complessi in Rust programmi
- Profilazione e ottimizzazione delle prestazioni in scenari reali
- Strategie per la gestione dei casi limite e dei comportamenti insoliti
Riepilogo e prossime tappe
Requisiti
- Conoscenza approfondita di Rust Fondamenti o esperienza equivalente
- Esperienza con la programmazione a livello di sistema
- Esperienza di programmazione di livello intermedio
Pubblico
- Gli sviluppatori
14 ore
Recensioni (1)
Mi sono piaciuti gli esempi interattivi su cui abbiamo lavorato, il formatore era estremamente ben informato in quasi tutti gli argomenti su cui avevamo domande e ha dato ottimi consigli per i nostri casi d'uso reali relativi ad alcuni dei materiali della formazione.
Tracy - GenesysGo
Corso - Rust Advanced
Traduzione automatica