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

Numero di Partecipanti



Prezzo per Partecipante

Recensioni (1)

Corsi relativi

Combined C/C++, JAVA and Web Application Security

28 ore

Advanced Java Security

21 ore

Combined JAVA, PHP and Web Application Security

28 ore

Standard Java Security

14 ore

Categorie relative