Master the art of building high-performance, memory-safe, and concurrent systems with the world’s most loved programming language. This course is designed for developers who have grasped the basics of Rust and are ready to tackle complex, real-world architectural challenges.

您将学到什么
Architect Complex Data
Master Functional Patterns
Advanced Rust Concepts
您将获得的技能
要了解的详细信息

添加到您的领英档案
May 2026
22 项作业
了解顶级公司的员工如何掌握热门技能

该课程共有11个模块
Elevate your understanding of the Rust type system by mastering advanced traits and generics. This module moves beyond basic implementations to explore trait bounds, associated types, and how to write highly flexible, reusable code that maintains maximum performance.
涵盖的内容
9个视频2篇阅读材料2个作业
9个视频•总计41分钟
- Generic Types - Part 1•5分钟
- Generic Types - Part 2•3分钟
- Generic Types - Part 3•6分钟
- Traits: Shared Behavior - Part 1•2分钟
- Traits: Shared Behavior - Part 2•6分钟
- Traits: Shared Behavior - Part 3•5分钟
- Validating References with lifetimes - Part 1•6分钟
- Validating References with lifetimes - Part 2•3分钟
- Validating References with lifetimes - Part 3•6分钟
2篇阅读材料•总计20分钟
- How to Reach Out and Engage with the Community•10分钟
- Hands-on Lab - Advanced Rust Concepts•10分钟
2个作业•总计60分钟
- Advanced Rust Concepts•30分钟
- Test - Advanced Rust Concepts•30分钟
Gain granular control over memory allocation and data ownership. This module introduces Smart Pointers like Box, Rc, and RefCell, enabling you to build complex data structures such as graphs and trees while adhering to Rust’s safety guarantees.
涵盖的内容
12个视频1篇阅读材料2个作业
12个视频•总计54分钟
- Introduction to Smart Pointers•5分钟
- Box<T>: Single Ownership•3分钟
- Box<T>: Heap Allocation•5分钟
- Rc<T>: Reference Counting•3分钟
- Rc<T>: Shared Ownership•4分钟
- RefCell<T> and Interior Mutability - Part 1•4分钟
- RefCell<T> and Interior Mutability - Part 2•5分钟
- RefCell<T> and Interior Mutability - Part 3•5分钟
- Weak<T>: Breaking Reference Cycles - Part 1•6分钟
- Weak<T>: Breaking Reference Cycles - Part 2•4分钟
- Implementing Your Own Smart Pointer•4分钟
- Smart Pointer and Deref traits•5分钟
1篇阅读材料•总计10分钟
- Hands-on Lab: Dynamic Memory and Smart Pointers•10分钟
2个作业•总计60分钟
- Dynamic Memory and Smart Pointers•30分钟
- Test - Dynamic Memory and Smart Pointers•30分钟
Adopt functional programming patterns to write more concise and expressive Rust code. You will learn to capture environmental variables with closures and process data streams efficiently using the powerful, zero-cost abstractions of the Iterator trait.
涵盖的内容
7个视频1篇阅读材料2个作业
7个视频•总计39分钟
- Closures Introduction•7分钟
- Closures: Capturing the Environment•8分钟
- Using Closures as Function Parameters•4分钟
- Iterator Introduction•6分钟
- Consuming Iterator•4分钟
- Iterator Adaptors•6分钟
- Custom Iterators•4分钟
1篇阅读材料•总计10分钟
- Hands-on Lab: Closures and Iterators •10分钟
2个作业•总计60分钟
- Closures and Iterators •30分钟
- Test - Closures and Iterators •30分钟
Leverage the power of multi-core processors without the fear of data races. This module covers Rust’s unique approach to thread safety, focusing on message passing and shared-state concurrency protected by the compiler’s strict ownership rules.
涵盖的内容
9个视频1篇阅读材料2个作业
9个视频•总计50分钟
- Threads Introduction•6分钟
- Capturing Variables in Threads•5分钟
- Message passing using Channels•2分钟
- Creating unused Channels•8分钟
- Sending Messages through Multiple Threads•5分钟
- Shared-state concurrency - Part 1•5分钟
- Shared-state concurrency - Part 2•4分钟
- Shared-state concurrency - Part 3•8分钟
- Shared-state concurrency - Part 4•8分钟
1篇阅读材料•总计10分钟
- Hands-On Lab: Fearless Concurrency•10分钟
2个作业•总计60分钟
- Fearless Concurrency•30分钟
- Test - Fearless Concurrency•30分钟
Learn to write high-concurrency applications that handle thousands of tasks simultaneously without the overhead of traditional threads. This module introduces the async/await syntax and the Future trait, which are essential for modern network services and high-performance apps.
涵盖的内容
6个视频1篇阅读材料2个作业
6个视频•总计36分钟
- Concurrent Programming•6分钟
- Handling Blocking I/O with Threads•8分钟
- Async, Await and Futures•5分钟
- Important Note on Futures•5分钟
- Building a Concurrent URL Pinger - Part 1•7分钟
- Building a Concurrent URL Pinger - Part 2•6分钟
1篇阅读材料•总计10分钟
- Hands-On Lab: Asynchronous Programming•10分钟
2个作业•总计60分钟
- Asynchronous Programming•30分钟
- Test - Asynchronous Programming•30分钟
Ensure the reliability and stability of your Rust projects through rigorous testing. This module covers unit testing, integration testing, and documentation tests, as well as how to automate these checks using Continuous Integration (CI) pipelines.
涵盖的内容
8个视频1篇阅读材料2个作业
8个视频•总计44分钟
- Introduction to Testing in Rust•9分钟
- Organizing Tests in Rust•7分钟
- Mocking Dependencies in Rust - Part 1•2分钟
- Mocking Dependencies in Rust - Part 2•10分钟
- Mocking Dependencies in Rust - Part 3•1分钟
- Managing and Running Tests in Rust•7分钟
- Building and Deploying with CI/CD - Part 1•2分钟
- Building and Deploying with CI/CD - Part 2•6分钟
1篇阅读材料•总计10分钟
- Hands-On Lab: Testing and Continuous Integration•10分钟
2个作业•总计60分钟
- Testing and Continuous Integration•30分钟
- Test - Testing and Continuous Integration•30分钟
Explore the sophisticated edge cases of the Rust type system and functional abstractions. This module covers advanced trait patterns, type-level programming with default parameters, and the disambiguation of overlapping methods using fully qualified syntax. You will also master advanced function pointers and complex closure traits to write highly flexible systems code.
涵盖的内容
6个视频2个作业
6个视频•总计26分钟
- Advanced Traits•5分钟
- Default Generic Type Parameters - Part 1•3分钟
- Default Generic Type Parameters - Part 2•3分钟
- Fully qualified syntax•7分钟
- Advanced Types•5分钟
- Advanced Functions and Closures•3分钟
2个作业•总计60分钟
- Advanced Features•30分钟
- Test - Advanced Features•30分钟
Build robust networking applications using Rust’s standard library and ecosystem. This module covers TCP/UDP communication, handling byte streams, and building basic servers and clients, providing the foundation for distributed systems and web backends.
涵盖的内容
6个视频1篇阅读材料2个作业
6个视频•总计29分钟
- Introduction to Network Programming in Rust - Part 1•5分钟
- Introduction to Network Programming in Rust - Part 2•4分钟
- Building TCP Clients and Servers - Part 1•5分钟
- Building TCP Clients and Servers - Part 2•6分钟
- Building UDP Clients and Servers - Part 1•5分钟
- Building UDP Clients and Servers - Part 2•4分钟
1篇阅读材料•总计10分钟
- Hands-On Lab: Network Programming•10分钟
2个作业•总计60分钟
- Network Programming•30分钟
- Test - Network Programming•30分钟
Master the art of interacting with the local file system. You will learn to read and write files, manage directories, and handle I/O errors gracefully, ensuring your applications can persist data and manage system resources efficiently.
涵盖的内容
6个视频1篇阅读材料2个作业
6个视频•总计37分钟
- Introduction to File Handling in Rust - Part 1•4分钟
- Introduction to File Handling in Rust - Part 2•6分钟
- Performing Common Filesystem Operations•6分钟
- Project Part 1: Networked File Transfer Application ( Key Concepts: TCP communication, file reading/writing, error handling)•4分钟
- Project Part 2: Networked File Transfer Application ( Key Concepts: TCP communication, file reading/writing, error handling)•7分钟
- Project Part 3: Networked File Transfer Application ( Key Concepts: TCP communication, file reading/writing, error handling)•10分钟
1篇阅读材料•总计10分钟
- Hands-On Lab: File Handling•10分钟
2个作业•总计60分钟
- File Handling•30分钟
- Test - File Handling•30分钟
Bring the performance of Rust to the web browser. This module explores how to compile Rust code to WebAssembly (Wasm), allowing you to run high-performance logic alongside JavaScript and leverage the safety of Rust in web applications.
涵盖的内容
5个视频2个作业
5个视频•总计44分钟
- Introduction to WebAssembly and Why Rust ?•7分钟
- Setting Up Your Rust and WebAssembly Development Environment •9分钟
- Interacting with WebAssembly from JavaScript•6分钟
- Accessing WebAssembly Memory from JavaScript •9分钟
- Building a Mini Project: Log Analyzer•13分钟
2个作业•总计60分钟
- WebAssembly with Rust•30分钟
- Test - WebAssembly with Rust•30分钟
Apply everything you have learned in this advanced course to build a comprehensive, real-world application. This project-based module challenges you to integrate concurrency, networking, and advanced memory management into a single, polished portfolio piece.
涵盖的内容
6个视频2个作业
6个视频•总计40分钟
- Capstone Project - Part 1•6分钟
- Capstone Project - Part 2•7分钟
- Capstone Project - Part 3•6分钟
- Capstone Project - Part 4•8分钟
- Capstone Project - Part 5•7分钟
- Capstone Project - Part 6•7分钟
2个作业•总计60分钟
- Capstone Project•30分钟
- Test - Capstone Project•30分钟
位教师

提供方

提供方

At KodeKloud, we are driven by a singular vision – to revolutionize DevOps education by making it practical, accessible, and directly aligned with the real-world challenges of IT professionals. Our mission is to provide just-in-time learning solutions and foster career advancement in the ever-evolving landscape of DevOps and IT. KodeKloud is an innovative online learning platform dedicated to offering the most effective, hands-on experience in DevOps education. Founded by industry experts, we have quickly become a go-to resource for professionals looking to enhance their skills, solve immediate technical challenges, and accelerate their career growth.
人们为什么选择 Coursera 来帮助自己实现职业发展

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
常见问题
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.
更多问题
提供助学金,

