Programming in Rust (LFD480)
In questo corso guidato da un istruttore, otterrai una solida comprensione di Rust idiomatico e migliorerai la tua produttività di sviluppatore.
Questo corso ti insegna a programmare in Rust idiomatico, applicando concetti come la proprietà , il prestito e i tempi di vita; i tipi primitivi e complessi; la raccolta std; la gestione degli errori; il test dei programmi; la profilazione dei programmi; la concorrenza; i puntatori intelligenti; l’uso del codice C con FFI; l’uso di Rust con i container e Kubernetes; l’implementazione su architetture multiple (AMD64, ARM64, RISCV64).
COD: LFD480
Categorie: Linux Foundation
Metodologia didattica
Il corso prevede laboratori didattici in cui ciascuno studente potrà lavorare ai fini di portare a termine esercizi formativi che forniranno esperienza pratica nell’utilizzo dello strumento, per ciascuno degli argomenti affrontati durante il corso.
Chi dovrebbe partecipare
Prerequisiti
Gli studenti devono avere esperienza di programmazione in un altro linguaggio come C/C++, Java, JavaScript o Go.
I laboratori possono essere preparati ed eseguiti su sistemi x86_64, ARM64 e RISCV64. Devi avere almeno 4GiB di RAM e 50GiB di spazio libero. Per i laboratori che utilizzano container e/o Kubernetes è consigliabile una maggiore quantità di RAM.
Programma didattico
- Introduzione
- Premesse
- Introduzione a Rust
- Il mio primo programma in Rust
- Flusso del programma
- Tipi di dati complessi
- Funzioni in Rust
- Gestione degli errori in Rust
- Testing in Rust
- Debugging in Rust
- Programmazione orientata agli oggetti in Rust
- Closure
- Iteratori
- Lifetime
- Crate
- Funzioni del sistema operativo
- Benchmarking e profiling dei programmi Rust
- Smart pointer
- Concorrenza in Rust
- Utilizzare Rust nei container
- Cross-compiling in Rust
- Argomenti avanzati
- Chiusura e sondaggio di valutazione
Questo corso ti permette di diventare uno sviluppatore nel linguaggio di programmazione Rust. Sarai in grado di scrivere piccoli programmi di sistema utilizzando le funzioni del sistema operativo, applicazioni per singole pagine web, client e server API e programmi che utilizzano le funzioni di concurrency di Rust. Sfruttando il ricco ecosistema, i moduli e gli strumenti di Rust, sarai in grado di avviare i tuoi progetti personali e di impegnarti in quelli già esistenti.
Durata – 4 giorni
Erogazione – in Aula, On Site, Remoto
Requisiti PC e SW:
- Connessione Internet
- Web browser, Google Chrome
- Zoom
Lingua
Trainer: Italiano
Labs: Inglese
Slides: Inglese