Skip to main content

learning rust

·2 mins

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.

ChatGPT Response #

The response I got from ChatGPT is as follows:

Step 1: Getting Started #

  • 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

Step 2: Intermediate Concepts #

  • 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

Step 3: Advanced Topics #

  • 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

Step 4: Projects #

  • 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

Step 5: Continued Learning #

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

Getting Started with the course #

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.