Skip to content

SimonYuvarlak/Rust_lessons

Repository files navigation

Rust_lessons

Telegram group

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.

Structure

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.md which explains the concepts that is used in that section.
  • Unders src folder, 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.

Preliminary Requirements

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.

Getting Started

  1. Install Rust on your machine following the instructions on the official Rust website.
  2. Clone this repository to your local machine.
git clone https://github.com/SimonYuvarlak/Rust_lessons.git
  1. Navigate to the module you want to study and read the README file.
  2. Open the Rust code files in your preferred editor, read the comments, and run/modify the code to see how it works.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.


Frequently Asked Questions (FAQ)

Q1: Who is this Rust tutorial repository for?

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.

Q2: What topics are covered in this tutorial?

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

Q3: Do I need any prior knowledge of Rust to start?

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.

Q4: How can I contribute to this repository?

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.

Q5: Are there any challanges in the tutorial?

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.

Q6: How often is the content updated?

A6: I aim to update the content regularly to keep up with the latest Rust releases and best practices.

Q7: Is there a community or forum where I can ask questions?

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

Q8: Are the tutorials free to use?

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 😊.

Q9: Can I use the code examples in my own projects?

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.

Q10: Where can I provide feedback or suggestions?

A10: For your feedback and questions, you can reach me from Telegram @taklaciTosba.


About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published