Rust Crash Course: Build High-Performance, Efficient and Productive Software with the Power of Next-Generation Programming
Abhishek KumarThis book is intended for software developers and system programmers interested in Rust as a C/C++ alternative. This book is also available to students interested in learning systems programming using Rust. The book assumes you have prior knowledge of basic programming concepts or any other programming language.
Table of Contents
1. Setup and Installation of Rust
2. General Programming Concepts
3. Ownership and Memory Management
4. Structs, Enums and Collections
5. Organising your code
6. Error Handling
7. Generics and Traits
8. Testing your code
9. Iterators and Closures
10. Smart Pointers
11. Concurrency
12. Object-Oriented features
13. Implementing Data Structures – Linked List, Trees, Hash Table, and Graph
14. Rust for Windows developers
15. Rust for Android
16. Project 1 – Building a CLI Application
17. Project 2 – Running Rust from a Web Browser
18. Project 3 – Embedded Rust Hello World
19. Project 4 – Building a Binary Image Classifier using Neural Networks