Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Elevate your Rust programming expertise with this comprehensive advanced course designed for developers eager to master efficient coding and real-world applications. Begin by refining your skills in efficient Rust programming, exploring struct initialization, function inputs, coercion, and tips for writing optimized code. Delve into advanced topics like disabling mutability for finalized objects, string concatenation, and the builder pattern.
Transition to the realm of concurrency, where you'll gain a deep understanding of threads, synchronization, and communication between threads using channels. Learn to handle multiple producers, share states, and manage mutexes effectively. Practical projects like web scraping will reinforce your knowledge, while exploring async/await will prepare you for advanced concurrent programming.
The course also covers text processing, file, and directory handling, providing essential skills for managing data. Understand the intricacies of sized and unsized types, explore blockchain theory and implementation in Rust, and dive into web programming fundamentals. The final segment focuses on measuring and improving performance, using tools like Criterion for benchmarking and applying performance lints to optimize your code.
This course is ideal for developers with intermediate Rust knowledge who want to advance their skills. A solid understanding of Rust programming concepts is recommended.