Rust (Programming Language)
We're still working on our article for Rust (Programming Language). Please check back soon for more information.
Find a path to becoming a Rust (Programming Language). Learn more at:
OpenCourser.com/topic/v1wvdq/rust
Reading list
We've selected 30 books
that we think will supplement your
learning. Use these to
develop background knowledge, enrich your coursework, and gain a
deeper understanding of the topics covered in
Rust (Programming Language).
Known as 'The Book' within the Rust community, this is the official guide and an excellent starting point for anyone new to Rust. It covers the fundamental concepts, including ownership, borrowing, and lifetimes, which are crucial for understanding Rust's memory safety guarantees. is commonly used as a primary resource for beginners and is highly recommended for gaining a broad understanding.
Comprehensive guide for experienced systems programmers transitioning to Rust. It delves into Rust's features that provide control over memory and CPU usage while ensuring safety. The second edition is updated for the Rust 2021 Edition and covers essential topics like generics, async programming, and C interoperability, making it a valuable reference for deepening understanding.
Aimed at developers who have a grasp of Rust basics, this book helps readers write more idiomatic and efficient Rust code. It explores core topics like ownership, traits, concurrency, and unsafe code in depth, making it excellent for deepening understanding and learning best practices for larger codebases.
This hands-on guide teaches Rust through real-world systems programming projects, such as building a DNS client and an operating system kernel. It's suitable for intermediate programmers and helps solidify understanding by applying concepts in practical scenarios. The book covers topics like file manipulation, networking, and concurrency.
Deep dive into low-level concurrency in Rust, essential for systems programming and high-performance applications. It's a valuable resource for understanding how to write safe and efficient multithreaded code in Rust.
Aimed at experienced programmers, this book focuses on writing professional-quality Rust code. It delves into Rust-specific design patterns, asynchronous programming, and integrating Rust with other languages. It's a good resource for leveling up Rust skills and adopting best practices.
Focuses on using Rust for backend web development. It guides the reader through building a production-grade email newsletter API from scratch, covering topics like testing, error handling, and deployment. It's a practical book for those interested in applying Rust to web services.
While not a traditional book with a single author, Effective Rust valuable collection of tips and guidelines for writing idiomatic and efficient Rust code. It's a living document that evolves with the language and great reference for improving code quality.
A hands-on guide to building server-side web applications with Rust. covers using key Rust libraries for async runtimes, web servers, and APIs. It's practical for developers familiar with web development in other languages and looking to use Rust for this domain.
Introduces coding and design patterns to leverage Rust's unique features effectively. It helps programmers write clean, efficient, and maintainable Rust code by exploring metaprogramming, building libraries, and applying design patterns. It's valuable for intermediate to advanced users looking to improve their code quality.
Focuses on writing high-performance code in Rust. It explores optimization techniques and leveraging Rust's low-level capabilities. It's suitable for developers looking to maximize the performance of their Rust applications.
A follow-up to 'Hands-on Rust,' this book delves into more advanced Rust concepts through practical game development examples. It covers topics like testing, benchmarking, optimization, generics, traits, and macros, suitable for those wanting to deepen their practical Rust skills.
Explores using Rust to build WebAssembly modules for web applications. It covers a contemporary topic in web development and demonstrates Rust's capabilities beyond traditional systems programming. It's relevant for developers interested in the future of web technology.
Explores implementing various design patterns in Rust, demonstrating how to apply established software design principles in a Rust context. It's valuable for developers looking to write well-structured and maintainable Rust code.
Is geared towards intermediate to advanced programmers with a background in systems programming. It explores various systems programming concepts and techniques using Rust, including multithreading and working with I/O. While published in 2020, the concepts remain relevant for understanding systems-level programming in Rust.
Focuses specifically on building web applications with Rust. It covers relevant libraries and frameworks for web development in the Rust ecosystem. It's ideal for developers interested in using Rust for web projects.
This collection of runnable examples that illustrate various Rust concepts. It's a great supplemental resource for beginners who prefer learning by seeing and modifying code. It helps solidify understanding through practical application.
Teaches how to build modern distributed web applications with Rust, covering topics like building HTTP servers, RESTful services, adding security, and database interaction. It's a practical guide for developing network services in Rust.
Teaches how to build command-line applications in Rust. It's a practical guide for a common use case of Rust and covers parsing arguments, handling input/output, and structuring CLI tools. It's suitable for those wanting to apply Rust to scripting and tooling.
The Rust Cookbook provides a collection of examples for accomplishing common programming tasks in Rust. It's a practical resource for seeing how to apply Rust concepts to solve specific problems and learn common patterns.
Provides an introduction to the essential features of Rust, covering data types, control flow, error handling, and traits. It emphasizes the unique aspects of Rust's type system and memory safety, serving as a good foundational text.
Focuses on using Rust to build WebAssembly applications. It's relevant for developers looking to create high-performance web applications. It demonstrates Rust's versatility beyond traditional systems programming.
Focuses on writing idiomatic and effective Rust code, covering best practices and common pitfalls. It's a good supplement to foundational books for developers looking to improve the quality of their Rust code.
Offers a step-by-step introduction to Rust for beginners. It covers the basics of syntax, control flow, data types, and memory management, building knowledge progressively. It's suitable for those with limited prior programming experience.
For more information about how these books relate to this course, visit:
OpenCourser.com/topic/v1wvdq/rust