This repository designed as a Rust programming language tutorial. You can find out how to use this tutorial and what topics does it cover in this README.md file.
This tutorial is designed as a repository where each lesson is created as a seperate folder.
- Under each section folder, you can find a
README.mdwhich explains the concepts that is used in that section. - Unders
srcfolder, you can also find the code that is used in that section's explanation (used in README.md). - Also in each section, you will find a task that can help you to understand the concept better. For the first timers, Rust may feel a little bit odd or new so having some hands on experience helps tremendously.
This tutorial will explain Rust as a programming language, it does not teach programming. My recommendation to follow this tutorial is that you already know some other programming language that you have some experience. Also, Rust is a low level programming language. So, I would suggest, this tutorial would be more helpful if you already know using terminal/command line and git.
- Install Rust on your machine following the instructions on the official Rust website.
- Clone this repository to your local machine.
git clone https://github.com/SimonYuvarlak/Rust_lessons.git
- Navigate to the module you want to study and read the README file.
- Open the Rust code files in your preferred editor, read the comments, and run/modify the code to see how it works.
This project is licensed under the MIT License - see the LICENSE.md file for details.
A1: This tutorial is for the programmers who already have experience in other programming language and software development but either new to Rust or some have experience in Rust and want to take their skills further.
A2: The list of the topics covered in the tutorial:
Beginner
- Introduction to Rust Programming
- Control Flow, Ownership and References
- Structs and Enums
- Collections and Modules
Intermediate
- Error Handling
- Generics
- Automated Tests
- Closures and Iterators
Advance
- Publishing Crate
- Smart Pointers
- Concurrency
- Object Oriented Programming in Rust
- Pattern Matching
- Advanced Features
A3: No prior knowledge of Rust is required. Since this tutorial is just teaching Rust not programming in general, having a past programming experience is important.
A4: Contributions are welcome! You can contribute by adding new tutorials, fixing bugs or typos, improving existing content for clarity, or translating tutorials into other languages. You can contact me through Telegram @taklaciTosba.
A5: Yes, many sections include interactive small challanges to help reinforce the concepts. I encourage you to try these so that you can start being familiar with the Rust concepts.
A6: I aim to update the content regularly to keep up with the latest Rust releases and best practices.
A7: Yes, I am starting a Telegram Group where you can ask questions, share your progress, and connect with other learners. I hope our community will be active and supportive, and it's a great place to get help when you're stuck since I am not available to answer your questions. You can join the group using the following link: https://t.me/+7xR7jaQmbrRkMzM0
A8: Absolutely! All tutorials in this repository are open-source and free to use. I believe in accessible education for everyone if they already know programming and English 😊.
A9: Yes, you are free to use the code examples in your personal or commercial projects. I would appreciate it if you credit the repository, but it’s not required.
A10: For your feedback and questions, you can reach me from Telegram @taklaciTosba.