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. |