Hello everyone my name is Mouhamed.
Before all sorry for the mistakes I am not that good in English.
I started learn rust in 2025 I based my name in it rustacean25
I am in the 7th chapiter in the book I just learn 2 hours days and I almost didn't study thr 30 days in the Ramadan
But I feel I learn realy slow I take all my time before going to next chapiter I read a chapiter a lot of time and I practice and test all things that I don't understand.
After practicing reading error I write very detailed flashcards in anki with all details and the error that I faced in the practice all in my own words, that help me to be sure I really understand and make forgetting it harder.
I am planning to create a simple web server in rust even if I can do it with nodejs+express or nextjs api route.
Rust is the only language that I am learning correctly it has a great book structured good explanation.
And I am an anti AI, I don't any app and I also have watching video no tiktok no YouTube, I prefer acces it from the browser so won't ljse my time in reels
I really really like reading docs taking flashcard with anki.
Sometimes I get bored of realy lazy to handle that I play a chees game , that help me to refresh my mind.
3 Likes
Sounds like you're doing well! Please don't hesitate to ask questions here if you get stuck.
2 Likes
Hi. I suggest when going through the book and they mention something new, spend some time and read the docs on the new thing. And the source for the new thing. For example, the Hello, World!
chapter introduces println!
So in your terminal type
rustup doc std::println
Read the docs. At the top of the docs is the link to the source. Read the source. Don't get discouraged. Some of the source will be impossible to understand as a beginner, or expert. For example the source for println
is
#[macro_export]
#[stable(feature = "rust1", since = "1.0.0")]
#[cfg_attr(not(test), rustc_diagnostic_item = "println_macro")]
#[allow_internal_unstable(print_internals, format_args_nl)]
macro_rules! println {
() => {
$crate::print!("\n")
};
($($arg:tt)*) => {{
$crate::io::_print($crate::format_args_nl!($($arg)*));
}};
}
Ouch, my head hurts. Just pass through the stuff that is too complex. You can go back there later.
It is also a good idea to read some other sources. Pick some crate that looks interesting to you and go to their repositorie. Often there will be an Examples directory. Read those sources. Modify the examples. For example, rust_minifb has a fractal example. Small and easy to read and understand Get some programs up and runing that others have written and modify them. Great way to learn and you get instant reward, pretty graphics.
Follow this group for a while, you don't even have to ask questions to learn. Read others problems and the solutions. Of course if you have questions, do ask.
1 Like