theme | class | highlighter | lineNumbers | info | drawings | fonts | layout | title | |||
---|---|---|---|---|---|---|---|---|---|---|---|
default |
text-center |
shiki |
true |
Rust 101: Course intro |
|
|
cover |
Rust - 0: Introduction |
A language empowering everyone to build reliable and efficient software.
::left::
- Embedded software engineer
- 4 year Rust experience
- Work on IoT device using Rust
- Main contact
::left::
- Embedded software engineer
- Write compiler in spare time with Rust
- 3 years of Rust experience
::left::
- Software engineer
- Rust for web and systems programming
- Introduced Rust at our company
- Ability to write your own applications in Rust
- Using popular crates (libraries)
- Ability to contribute to existing Rust projects
- The problems Rust aims to solve, and how
- Ability to judge whether Rust is for you
- Focus on practical, hands-on experience
- Focus on the 'why' of Rust and its features
- Interactivity in lectures and tutorials
- Activate prior knowledge
- Room for discussion
- Quiz questions
- 9 modules (apart from this intro)
- 12 weeks
- 1 lecture
- 1 tutorial
- 1 set of exercises
- Lecture only
- Work on final project
- A bigger project involving Rust
- Work in teams of 2
- Hand in proposal in week 7 before lecture
- Any reparations due in week 8 before lecture
- Write small report (2-3 pages), to be handed in in week 12 before lecture
- Introduction
- Requirements
- Design overview diagram
- Design choices
- Dependencies
- Evaluation
- Present project in about 5-10 minutes in week 12 during lecture/tutorial
- Rustup
- Installs
rustc
andcargo
- Installs
- VS Code
- Rust playground
- Rust 101 repo on GitHub
- Slightly longer lecture
- Start with exercises