Rust for .NET Developers
2 Days
This workshop will challenge that assumption. It will show you how Rust isn't just a low-level systems programming language that requires a deep computer science background and how you can use it to build modern business applications. Throughout the workshop we'll take a practical approach to learning Rust. Instead of focusing on language internals, you'll learn practical skills to help you be a productive Rust developer. Along the way parallels will be drawn with building applications in .NET to help you transfer your existing knowledge to working with Rust.
We will cover
- Getting set up with Rust tooling on your machine
- Core ideas, principles and syntax for building applications in Rust
- Building RESTful web services in Rust
- The magic of error handling in Rust
- Adding data access
- Dependency Injection in Rust applications
- Configuration
- Structuring your Rust applications
- Messaging and asynchronous processes
- Testing
- Observability
- Containerizing and getting "production ready"
No prior Rust knowledge is necessary for this workshop. However, it is designed for backend developers with experience building web applications with C# and ASP.NET core. As ideas are introduced in Rust parallels will be drawn to similar ideas in C# and ASP.NET.
Equipment required
- A laptop running Windows, MacOS or Linux
- VS Code or RustRover IDE
- Docker Desktop
- Postman or Insomnia