Struttura del corso

Introduzione

  • Che cos'è Rust?
  • Rust rispetto ad altri linguaggi di programmazione
  • Panoramica delle Rust funzionalità e dell'architettura

Comprensione Rust

  • Il ciclo di vita di un Rust programma
  • Come funziona Rust a livello di sistema
  • Sicurezza e proprietà della memoria in Rust

Introduttiva

  • Impostazione dell'ambiente di sviluppo
  • Installazione di Rust come toolchain di programmazione
  • Configurazione dell'ambiente Rust
  • Esplorazione del gestore di pacchetti cargo

Sintassi e concetti di base

  • Variabili e tipi di dati in Rust
  • Flusso di controllo e loop
  • Funzioni e moduli
  • Proprietà e assunzione di prestiti in Rust

Gestione degli errori e panico

  • Gestione degli errori con i tipi Risultato e Opzione
  • Rilassarsi vs abortire con il panico!
  • Tipi di errore personalizzati e strategie di gestione degli errori

Gestione della memoria in Rust

  • Allocazione della memoria stack e heap
  • Puntatori e riferimenti in Rust
  • Gestione della memoria con Box e blocchi non sicuri

Strutture ed enumerazioni nei sistemi Programming

  • Definizione e utilizzo di struct
  • Creazione e utilizzo di enumerazioni
  • Criteri di ricerca in Rust

Interfacciamento con C e codice di basso livello

  • Interfacciamento Rust con codice C e C++
  • Utilizzo di FFI (Foreign Function Interface)
  • Utilizzo di puntatori non elaborati e codice unsafe

Concorrenza e sincronizzazione

  • Modelli di concorrenza nella programmazione dei sistemi
  • Mutex, RwLock e Condvar per la sincronizzazione
  • Canali e passaggio di messaggi per la comunicazione

Debug e risoluzione dei problemi Rust Programmi

  • Strumenti e tecniche per il debug Rust dei programmi
  • Profilazione e analisi delle prestazioni
  • Risoluzione dei problemi comuni nella programmazione dei sistemi

Riepilogo e prossime tappe

Requisiti

  • Conoscenza di base dei concetti di programmazione
  • Familiarità con almeno un linguaggio di programmazione (ad esempio C o C++)

Pubblico

  • Gli sviluppatori
 21 ore

Numero di Partecipanti



Prezzo per Partecipante

Recensioni (4)

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