Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Witamy w dniu 1

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

  • Podstawowa składnia Rusta: zmienne, typy skalarne i złożone, wyliczenia, struktury, referencje, funkcje i metody.
  • 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
Witamy5 minutes
Witaj świecie!20 minutes
Types and Values1 hour and 5 minutes
Kontrola przepływu1 hour
This slide should take about 5 minutes.

Proszę przypomnieć uczniom, że:

  • Powinni zadawać pytania, kiedy je dostaną, nich ich nie zachowują do końca.
  • Klasa ma być interaktywna, a dyskusje są bardzo mile widziane!
    • 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.
  • Pytania prawdopodobnie oznaczają, że rozmawiamy o rzeczach przed slajdami.
    • To jest całkowicie w porządku! Powtarzanie jest ważną częścią uczenia się. Pamiętaj, że slajdy są tylko wsparciem i jeżeli chcesz to możesz je pominąć.

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!