I previously wrote a blog post about rust back in June 2022 and I’ve still not really managed to spend a lot of time learning it. Busy personal and work life makes it difficult sometimes to focus on new projects and hobbies. But after a recently set of power outages I figured I needed a new dead man switch type alert system to notify me when my personal home server hasn’t been in contact after a specificed amount of time. Whether I have lost power or internet it would be useful for me to be notified when that might happen. I figured I needed a project to help me focus my efforts.
The next thing I needed was something to follow. What better use of AI than asking for an course outline for learning Rust.
The response I got from ChatGPT is as follows:
- Install Rust and set up your development environment
- Learn the basics of the Rust programming language, including its syntax, data types, control flow, and functions
- Dive deeper into Rust’s ownership model, including borrowing and lifetimes
- Learn about Rust’s built-in concurrency primitives, such as threads and channels
- Explore Rust’s standard library and learn how to use crates from the Rust community
- Learn about Rust macros and how to use them to write more concise and expressive code
- Explore Rust’s unsafe features and learn how to use them safely and correctly
- Learn about Rust’s advanced features, such as trait objects and higher kinded types
- Build small Rust projects to practice and reinforce your knowledge of the language
- Join the Rust community and contribute to open source Rust projects Build larger Rust projects and gain experience working with Rust’s advanced features and tools
- Read Rust documentation and books to stay up-to-date with new developments in the language
- Attend Rust conferences and meetups to network with other Rust developers and learn from their experiences
- Practice coding challenges and participate in coding competitions to improve your Rust skills.
Not a bad course it even included a statement at the end telling me to take regular breaks and to avoid burnout. Learning a new language will be a challenge but with persistence and practice it’ll hopefully not take me too long to learn.