- Goal: Start programming with Rust and get familiar with the basic concepts. By the end of the week, you will have learned the most basic concepts in Rust and have your first steps in building awesome rust solutions.
- Dates: from 17th to 22th May.
- Where:
#project-of-the-week
in DataTalks.Club (get in slack here: https://datatalks.club/slack.html)
For more information about the "Project of the Week" initiative at DataTalks.Club, see README.md.
If you want to receive reminders about this event, sign up here
Note: this is a suggested list of technologies, you can chose alternatives instead
This is a proposed plan only, you don’t have to follow it day-by-day.
- Check out reasons to learn rust, its advantages and disadvantages (over python) Kinsta Rust
- Install Rust from Rust's site or follow Rust's book depending on your operating system
- (Optional) Set up an IDE for Rust in VS Code
- Do the "Hello world" exercise and sure you check out the Anatomy of a Rust Program section.
- Check out also Hello, Cargo and its importance within Rust.
- You can check the videos given in the suggestion as well!
- Create a GitHub repository.
- Share your progress in Slack and on social media.
Suggested materials
Found good materials? Create a PR with links!
- Check out the Common Programming Concepts in Rust. (3.1 and 3.2)
- After these concepts you can try out making the Programming a Guessing Game
- Push your changes to GitHub.
- (Optional) For further practicing you can try out the exercises in Github rust exercises repo
- Share your progress in Slack and on social media.
Suggested materials
- 📺 Rust Tutorial: Variables, Constants and Shadowing
- 📺 Rust Tutorial: Console Input
- 💻 Additional Tutorial on data types
Found good materials? Create a PR with links!
- Learn about Functions and Control Flow in chapter 3.3-3.5 of Common Programming Concepts in Rust
- (Optional) For further practicing you can continue the Exercises in Rust
- Push your changes to GitHub.
- Share your progress in Slack and on social media.
Suggested materials
Found good materials? Create a PR with links!
- Check out the very special topics from rust called Memory Management, Heap & Stack and Ownership.
- Check out the video tutorials below
- (Optional) For more practice go to Exercises in Rust and do the string exercises.
- Push your changes to GitHub.
- Share your progress in Slack and on social media.
Suggested materials
- Check out Chapter 5: Using Structs to Structure Related Data
- Practice what you learned from the following link exercises and add the solutions to your repo.
- Push your changes to GitHub.
- Share your progress in Slack and on social media.
- Skim through the next chapters of the official book resource and see how you would continue learning rust.
- (Optional) Create a script of your own that uses the knowledge you got so far.
- (Optional) Check out why you should learn rust for further reading/practicing motivation.
- Push your changes to GitHub.
- Share your progress in Slack and on social media.
- Give us feedback.
- Add the link to your project to this project of the week GitHub page.
Suggested materials
- 🗒️If you are more example person check out: Rust by example
- 💻List of rust codes and resources: Awesome Rust
List of projects from our participants:
- Project link 1
- Project link 2
- ...
- (Create a PR)
(We will put the projects here after the event finishes)