К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Rust Programming - Advanced Concepts · LearnSpace
Назад в каталог
courseraПрограммирование

Rust Programming - Advanced Concepts

Курс от KodeKloud
Продвинутый≈ 21.6 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

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. We go deep into the "inner workings" of Rust, moving beyond simple ownership to explore Smart Pointers, Custom Traits, and Asynchronous Runtimes. You will learn to write "Fearless Concurrency" by leveraging the compiler to prevent data races and explore the boundary between safe and Unsafe Rust. From building high-speed Network Services to compiling high-performance modules for the web via WebAssembly, this course provides the technical depth required to become a professional Rust Engineer. What You Will Learn Architect Complex Data: Use Smart Pointers (Rc, Arc, RefCell) to build advanced data structures. Master Functional Patterns: Harness Iterators and Closures for zero-cost data processing. Scale with Async: Build non-blocking applications using async/await and the Tokio ecosystem. Systems Integration: Interface with hardware and C-libraries using FFI and Unsafe Rust. Modern Web Power: Deploy Rust logic into the browser with WebAssembly (Wasm).

Навыки, которые вы освоите

Rust (Programming Language)Memory ManagementUnit TestingContinuous IntegrationSystem ProgrammingIntegration TestingWeb ApplicationsNetwork ProtocolsC and C++Data StructuresFunctional DesignTCP/IPDevelopment Testing

Программа курса

11 модулей · 118 учебных материалов

01Advanced Rust Concepts13 материалов
Generic Types - Part 1ВидеоGeneric Types - Part 2ВидеоGeneric Types - Part 3ВидеоTraits: Shared Behavior - Part 1ВидеоTraits: Shared Behavior - Part 2Видео

Учитесь у экспертов

Mumshad Mannambeth

Преподаватель курса

Rust Programming - Advanced Concepts
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 21.6 ч

11 модулей

Язык: Английский

Субтитры: Арабский, Французский, Итальянский, Корейский, Индонезийский, Испанский, Японский

Часть программы вашего университета
Traits: Shared Behavior - Part 3Видео
How to Reach Out and Engage with the CommunityЧтение
Validating References with lifetimes - Part 1Видео
Validating References with lifetimes - Part 2Видео
Validating References with lifetimes - Part 3Видео
Hands-on Lab - Advanced Rust ConceptsЧтение
Advanced Rust ConceptsЗадание
Test - Advanced Rust ConceptsЗадание
02Dynamic Memory and Smart Pointers16 материалов
Introduction to Smart PointersВидеоBox<T>: Single OwnershipВидеоBox<T>: Heap AllocationВидеоRc<T>: Reference CountingВидеоRc<T>: Shared OwnershipВидеоRefCell<T> and Interior Mutability - Part 1ВидеоRefCell<T> and Interior Mutability - Part 2ВидеоRefCell<T> and Interior Mutability - Part 3ВидеоWeak<T>: Breaking Reference Cycles - Part 1ВидеоWeak<T>: Breaking Reference Cycles - Part 2ВидеоImplementing Your Own Smart PointerВидеоSmart Pointer and Deref traitsВидеоHands-on Lab: Dynamic Memory and Smart PointersЧтениеThe Memory ArchitectDIALOGUEDynamic Memory and Smart PointersЗаданиеTest - Dynamic Memory and Smart PointersЗадание
03Closures and Iterators 11 материалов
Closures IntroductionВидеоClosures: Capturing the EnvironmentВидеоUsing Closures as Function ParametersВидеоIterator IntroductionВидеоConsuming IteratorВидеоIterator AdaptorsВидеоCustom IteratorsВидеоHands-on Lab: Closures and Iterators ЧтениеThe Data Stream MinerDIALOGUEClosures and Iterators ЗаданиеTest - Closures and Iterators Задание
04Fearless Concurrency13 материалов
Threads IntroductionВидеоCapturing Variables in ThreadsВидеоMessage passing using ChannelsВидеоCreating unused ChannelsВидеоSending Messages through Multiple ThreadsВидеоShared-state concurrency - Part 1ВидеоShared-state concurrency - Part 2ВидеоShared-state concurrency - Part 3ВидеоShared-state concurrency - Part 4ВидеоHands-On Lab: Fearless ConcurrencyЧтениеThe Multi-Threaded Traffic ControllerDIALOGUEFearless ConcurrencyЗаданиеTest - Fearless ConcurrencyЗадание
05Asynchronous Programming10 материалов
Concurrent ProgrammingВидеоHandling Blocking I/O with ThreadsВидеоAsync, Await and FuturesВидеоImportant Note on FuturesВидеоBuilding a Concurrent URL Pinger - Part 1ВидеоBuilding a Concurrent URL Pinger - Part 2ВидеоHands-On Lab: Asynchronous ProgrammingЧтение The High-Volume Server ClerkDIALOGUEAsynchronous ProgrammingЗаданиеTest - Asynchronous ProgrammingЗадание
06Testing and Continuous Integration12 материалов
Introduction to Testing in RustВидеоOrganizing Tests in RustВидеоMocking Dependencies in Rust - Part 1ВидеоMocking Dependencies in Rust - Part 2ВидеоMocking Dependencies in Rust - Part 3ВидеоManaging and Running Tests in RustВидеоBuilding and Deploying with CI/CD - Part 1ВидеоBuilding and Deploying with CI/CD - Part 2ВидеоHands-On Lab: Testing and Continuous IntegrationЧтениеThe Perfectionist QA LeadDIALOGUETesting and Continuous IntegrationЗаданиеTest - Testing and Continuous IntegrationЗадание
07Advanced Features9 материалов
Advanced TraitsВидеоDefault Generic Type Parameters - Part 1ВидеоDefault Generic Type Parameters - Part 2ВидеоFully qualified syntaxВидеоAdvanced TypesВидеоAdvanced Functions and ClosuresВидеоThe Rogue ProgrammerDIALOGUEAdvanced FeaturesЗаданиеTest - Advanced FeaturesЗадание
08Network Programming9 материалов
Introduction to Network Programming in Rust - Part 1ВидеоIntroduction to Network Programming in Rust - Part 2ВидеоBuilding TCP Clients and Servers - Part 1ВидеоBuilding TCP Clients and Servers - Part 2ВидеоBuilding UDP Clients and Servers - Part 1ВидеоBuilding UDP Clients and Servers - Part 2ВидеоHands-On Lab: Network ProgrammingЧтениеNetwork ProgrammingЗаданиеTest - Network ProgrammingЗадание
09File Handling10 материалов
Introduction to File Handling in Rust - Part 1ВидеоIntroduction to File Handling in Rust - Part 2ВидеоPerforming Common Filesystem OperationsВидеоHands-On Lab: File HandlingЧтениеProject Part 1: Networked File Transfer Application ( Key Concepts: TCP communication, file reading/writing, error handling)ВидеоProject Part 2: Networked File Transfer Application ( Key Concepts: TCP communication, file reading/writing, error handling)ВидеоProject Part 3: Networked File Transfer Application ( Key Concepts: TCP communication, file reading/writing, error handling)ВидеоThe Switchboard OperatorDIALOGUEFile HandlingЗаданиеTest - File HandlingЗадание
10WebAssembly with Rust7 материалов
Introduction to WebAssembly and Why Rust ?ВидеоSetting Up Your Rust and WebAssembly Development Environment ВидеоInteracting with WebAssembly from JavaScriptВидеоAccessing WebAssembly Memory from JavaScript ВидеоBuilding a Mini Project: Log AnalyzerВидеоWebAssembly with RustЗаданиеTest - WebAssembly with RustЗадание
11Rust Programming Capstone Project8 материалов
Capstone Project - Part 1ВидеоCapstone Project - Part 2ВидеоCapstone Project - Part 3ВидеоCapstone Project - Part 4ВидеоCapstone Project - Part 5ВидеоCapstone Project - Part 6ВидеоCapstone ProjectЗаданиеTest - Capstone ProjectЗадание