Descrizione

Rust è un linguaggio di programmazione sistematico, sicuro e veloce. Progettato per sostituire C e C++ nei sistemi operativi e nei sistemi integrati, offre prestazioni simili con una maggiore sicurezza del codice. Sviluppare competenze in Rust è una scelta strategica per chi desidera ampliare le proprie competenze di backend developer, o per chi vuole semplicemente scrivere codice più sicuro e affidabile. Rust viene utilizzato in diverse applicazioni, come ad esempio: il kernel di Linux, il database di sistema PostgreSQL e il browser web Firefox.
Il corso di Rust fornisce una panoramica del linguaggio e delle sue funzionalità ed è modulabile rispetto alle esigenze di formazione aziendali.

Obiettivi

L’obiettivo principale del corso di Rust è fornire ai partecipanti le competenze tecniche per iniziare ad utilizzare il linguaggio e il suo ecosistema: durante la formazione saranno infatti presentati la sintassi, i tipi di dati e le strutture di controllo del flusso.

Conoscenze in uscita

Alla fine del corso, i partecipanti saranno in grado di:

  • Utilizzare le librerie standard di Rust per eseguire diverse attività, come l’apertura e la lettura di file, la connessione a reti e il lavoro con i thread
  • Conoscere ed utilizzare tecniche di debug del codice Rust e gli strumenti di sviluppo disponibili
  • Conoscere i concetti fondamentali della programmazione concorrente e parallela in Rust e alle sue caratteristiche di sicurezza del codice

Programma didattico

  • Introduzione e installazione di Rust e configurazione dell’ambiente di sviluppo
  • Nozioni di base del linguaggio: sintassi, tipi di dati, operatori, strutture di controllo del flusso
  • Utilizzo delle librerie standard di Rust: lavorare con file, stringhe, array e vettori
  • Programmazione orientata agli oggetti: concetti di classe, ereditarietà e polimorfismo
  • Tecniche di Debugging del codice
  • Troubleshooting e gestione delle eccezioni
  • Programmazione concorrente e parallela in Rust: concetti di thread e sincronizzazione dei dati
  • Sicurezza del codice: gestione delle variabili dei dati
Caratteristiche del corso
24 ore
Esercitazione di gruppo, Lezione frontale, Aula Virtuale
Dispense
Back End Developer, Junior Developer
Attestato di frequenza e profitto.