rust-three-days-course

Deprecated, the up-to-date version of the content is at:</br> https://github.com/ferrous-systems/teaching-material/

Teach Rust

“Teach Rust” is free workshop material to use to give a course introducing the Rust programming language. The time for the full course is around three to four days.

The material is created with people with zero Rust experience but with a programming background in mind.

Commercial availability

This course is sponsored and trained by Ferrous Systems in German and English. Get in touch for a custom quote.

The Spanish translation is community-maintained, we gladly refer to trainers.

Overview

The course consists of two parts:

The course presentations is used as an introduction into all basic aspects of Rust. It comes in small parts and ships with integration into the Rust playground for examples as well with a translation structure.

The work examples. The course constructs a small TCP server from ground up.

Along with that, all communication material we used is supplied here.

The presentations

The presentation material is split into many small to medium presentations for every aspect of Rust. Not all are meant to fully cover a topic, but as an introduction of the important points. Chapters covering basic things such as ownership and borrowing should be exhaustive

The presentations are Reveal presentations with plugins for internationalisation and integration into the Rust Playground.

The path through the presentations is not fixed, to allow leeway during holding the course. Examples of the pathes we used can be found in the courses directory. We recommend to create your own while preparing for giving the workshop.

The examples

Currently, the course ships with three examples:

The TCP server is meant to be built from ground up, starting with a fresh crate.

The examples given here are an example of the final state. Before giving this course, you should develop this example by yourself.

The Tasks

There are various tasks which can be found in src/bin/ and can be run with cargo run --bin $TASK".

The tasks are as follows:

Open issues

Currently, the largest issues are:

Credits

The development of this course was financed by Asquera for the courses given at Linuxhotel.

They are open sourced as a contribution to the growth of the Rust language.

If you want to fund further development of the course, book a training!

Commercial use

This course is expressively intended for commercial and free use.

Trainers

Want to be on this list: open an issue and we will add you.

License

https://creativecommons.org/licenses/by-sa/4.0/