TU SIGUIENTE PASO

Complete Rust Programming Course by Lets Get Rusty

Lets Get Rusty · 44 lecciones · Gratis en YouTube

LECCIÓN 29 / 44

Concurrency in Rust - Message Passing

←Siguiente

Sobre este curso

Rust is the language teams reach for when performance cannot come at the cost of reliability. This free online course is designed to help you move from Rust first steps to confidently building real programs that feel modern, fast, and safe by default. You will learn how to set up projects the Rust way, work productively with Cargo, and develop an intuitive workflow for compiling, running, and shipping code without the friction common in lower-level languages.

As you progress, you will build a strong mental model of what makes Rust different: ownership, borrowing, and lifetimes. Instead of treating these concepts as obstacles, you will practice using them to write code that prevents entire classes of bugs—especially memory errors—before they happen. Along the way, you will work with structs, enums, pattern matching, modules, and collections in ways that make your code expressive, maintainable, and scalable as projects grow.

The course also focuses on writing Rust that is reusable and professional: generics and traits for clean abstraction without runtime overhead, clear error handling strategies, and a testing approach that supports both unit and integration scenarios. You will apply these skills while developing practical projects such as command-line tools, learning how to structure code into libraries, and understanding the reasoning behind clean separation of responsibilities.

Beyond the fundamentals, you will explore advanced features that power serious Rust applications: iterators and closures for elegant data transformations, publishing crates, organizing larger codebases with workspaces, and using smart pointers responsibly—including scenarios involving interior mutability and reference cycles. You will also step into Rust concurrency, learning how threads, message passing, and shared-state patterns deliver fearless concurrency with fewer surprises.

Finally, you will connect the language to real systems work by building a simple web server and understanding how networking basics, thread pools, and graceful shutdown patterns translate into resilient software. By the end, you will have a portfolio of Rust skills that map directly to modern development needs in systems programming, tooling, backend services, and performance-critical applications.

SIEMPRE HAY ALGO MÁS

Sigue alimentando tu curiosidad.

Explorar más cursos
De la comunidad, para la comunidad

¿Encontraste un gran curso?

Compártelo. Nuestro equipo lo revisará antes de añadirlo al catálogo.