Benvenuto al primo giorno

This is the first day of Rust Fundamentals. We will cover a lot of ground today:

  • Sintassi di base di Rust: variabili, tipi scalari e composti, enum, struct, riferimenti, funzioni e metodi.
  • Types and type inference.
  • Control flow constructs: loops, conditionals, and so on.
  • User-defined types: structs and enums.
  • Pattern matching: destructuring enums, structs, and arrays.

Schedule

Including 10 minute breaks, this session should take about 3 hours. It contains:

SegmentDuration
Benvenuti5 minutes
Hello World!20 minutes
Types and Values1 hour and 5 minutes
Flusso di Controllo1 hour
This slide should take about 5 minutes.

Si prega di ricordare agli studenti che:

  • Dovrebbero fare domande quando ne sentono il bisogno, non trattenerle fino alla fine.
  • La lezione è pensata per essere interattiva e le discussioni sono molto incoraggiate!
    • As an instructor, you should try to keep the discussions relevant, i.e., keep the discussions related to how Rust does things vs some other language. It can be hard to find the right balance, but err on the side of allowing discussions since they engage people much more than one-way communication.
  • Le domande probabilmente significheranno che parleremo di cose prima delle diapositive.
    • Questo è perfettamente okay! La ripetizione è una parte importante dell'apprendimento. Ricordare che le diapositive sono solo un supporto e sei libero di saltarle come preferisci.

The idea for the first day is to show the "basic" things in Rust that should have immediate parallels in other languages. The more advanced parts of Rust come on the subsequent days.

If you're teaching this in a classroom, this is a good place to go over the schedule. Note that there is an exercise at the end of each segment, followed by a break. Plan to cover the exercise solution after the break. The times listed here are a suggestion in order to keep the course on schedule. Feel free to be flexible and adjust as necessary!