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

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

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

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

Advanced Rust Programming and Real-World Applications

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

О курсе

This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Advance your Rust skills by mastering techniques for building efficient, reliable, and high-performance applications. Explore ownership, references, coercion, lifetimes, traits, error handling, concurrency, debugging, and optimization. Progress from efficient programming patterns into threads, channels, mutexes, synchronization, and async/await. Apply concurrency through web scraping, then work with files, regex, combinators, advanced references, and Rust’s type system. Deepen your expertise with error propagation, logging, tracing, downcasting, drop checking, panic safety, blockchain development, web programming, benchmarking, and performance lints. Designed for developers familiar with Rust fundamentals, this advanced course assumes knowledge of ownership, borrowing, traits, and generics. By the end of the course, you will be able to build concurrent applications, handle errors effectively, develop web and blockchain components, and optimize Rust performance.

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

Memory ManagementPerformance TestingSystem ProgrammingWeb Development

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

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

01Efficient Programming with Rust14 материалов

Efficient Programming with Rust

Introduction to the Course 'Advanced Rust Programming and Real-World Applications'ЧтениеFull Specialization ResourcesЧтениеInitializing Struct InstancesВидеоFunction Inputs and CoercionВидео

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

Packt - Course Instructors

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

Advanced Rust Programming and Real-World Applications
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 20 ч

14 модулей

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

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

Часть программы вашего университета
Iterating Through OptionВидео
Disabling Mutability for Finalized ObjectsВидео
String Concatenation and OwnershipВидео
Simplifying StructuresВидео
Efficient Programming TipsВидео
String LiteralsВидео
Todo Macro and Some Useful ExtensionsВидео
The Builder PatternВидео
Effective Struct Initialization in RustDIALOGUE
Efficient Programming with Rust - AssessmentЗадание
02Concurrency14 материалов

Concurrency

Threads BasicsВидеоMultiple Threads and Ownership in ThreadsВидеоCommunication through ChannelsВидеоMultiple Producers, Threads, and FunctionsВидеоSharing StatesВидеоPassing Mutexes between ThreadsВидеоSynchronization Through BarriersВидеоProject: Web Scraping Using ThreadsВидеоScoped ThreadsВидеоThread Parking, YieldingВидеоAsync AwaitВидеоAsync Await (Tasks and Select)ВидеоExploring Rust Concurrency with ThreadsDIALOGUEConcurrency - AssessmentЗадание
03Text Processing, File and Directory Handling6 материалов

Text Processing, File and Directory Handling

Basic File HandlingВидеоDirectory and Path-Related FunctionsВидеоRegular Expressions BasicsВидеоRepetitions Quantifiers and Capturing GroupsВидеоBasic Rust File HandlingDIALOGUEText Processing, File and Directory Handling - AssessmentЗадание
04A Deeper Look at the Sized and Unsized Types in Rust6 материалов

A Deeper Look at the Sized and Unsized Types in Rust

Unsized types and References to themВидеоPossibly Sized propertyВидеоRust Provided Non-Sized typesВидеоCoercion in Unsized TypesВидеоUnderstanding Sized vs Unsized Types in RustDIALOGUEA Deeper Look at the Sized and Unsized Types in Rust - AssessmentЗадание
05Error Handling10 материалов
Rust Error HandlingВидеоPropagating Errors FinalizedВидеоMultiple Error TypesВидеоChaining Question MarkВидеоLayered Outcomes Wrapping Results and Options in Rust (Part 1)ВидеоLayered Outcomes Wrapping Results and Options in RustВидеоAnyhow CrateВидеоThiserrorВидеоHandling Errors in Rust: Types and PropagationDIALOGUEError Handling - AssessmentЗадание
06Beyond Basic References10 материалов
Types of ReferenceВидеоCasting and Assignment of ReferencesВидеоDestructuring ReferencesВидеоForcing Variables to Use ReferencesВидеоReferencing in Compound Data TypesВидеоPattern Matching ContextsВидеоDestructured Struct ParametersВидеоReferences Constraints in Method ChainingВидеоUnderstanding Rust References and Borrowing RulesDIALOGUEBeyond Basic References - AssessmentЗадание
07Coercion in Rust11 материалов
Coercion Basics (Deref Coercion)ВидеоCoercion SitesВидеоReference CoercionВидеоFunction Item CoercionВидеоTrait Objects CoercionВидеоUnsized CoercionВидеоCoercion in GenericsВидеоTransitivity in CoercionВидеоLeast Upper Bound CoercionВидеоUnderstanding Rust Type Coercion: From Deref to Least Upper BoundDIALOGUECoercion in Rust - AssessmentЗадание
08Beyond Simple Lifetimes10 материалов
References Recap (Part 1)ВидеоReferences Recap (Part 2)ВидеоRelating Lifetimes Using BoundsВидеоRelating Lifetimes – Implied BoundsВидеоRelating Lifetimes – Subtyping and VarianceВидеоRelating Lifetimes – ContravarianceВидеоRelating Lifetimes – Invariance (Part 1)ВидеоRelating Lifetimes – Invariance (Part 2)ВидеоUnderstanding References, Lifetimes, and Variance in RustDIALOGUEBeyond Simple Lifetimes - AssessmentЗадание
09Traits11 материалов
Orphan RuleВидеоTrait Objects Limitations (Multiple Traits)ВидеоTrait Objects Limitations (Associated Types)ВидеоTrait Objects Limitations (Methods with Generics) FinalizedВидеоFunction with No Self Parameter FinalizedВидеоFunction with No Self Parameter FinalizedВидеоPartial Object SafetyВидеоOperator Overloading FinalizedВидеоSealed TraitВидеоUnderstanding Rust's Trait Implementation Rules and Compiler BehaviorDIALOGUETraits - AssessmentЗадание
10Downcasting6 материалов
Downcasting Trait ObjectsВидеоDowncasting UsecaseВидеоDowncasting for Conversion Between Trait ObjectsВидеоChecking Type without Downcasting Using TypeIdВидеоDowncasting and Type Checking with Rust's Any TraitDIALOGUEDowncasting - AssessmentЗадание
11Dropcheck9 материалов
Drop CheckВидеоDrop and Partial MoveВидеоDrop Order (Part 1) FinalizedВидеоDrop Order (Part 2)ВидеоDrop Order and Self-Referential TypesВидеоAvoiding Drop FinalizedВидеоPanic SafetyВидеоHandling Drop and Borrowing Rules in RustDIALOGUEDropcheck - AssessmentЗадание
12Blockchain in Rust6 материалов

Blockchain in Rust

Blockchain Theory (Part 1: Hashes)ВидеоBlockchain Theory (Part 2: Blocks and Blockchain)ВидеоBlockchain in Rust (Part 1: Basic Structures and Functions)ВидеоBlockchain in Rust (Part 2: Chain Validation and Selection)ВидеоExploring Hash Functions in Blockchain with RustDIALOGUEBlockchain in Rust - AssessmentЗадание
13Web Programming5 материалов

Web Programming

Web Programming BasicsВидеоMaking ResponsesВидеоMultiple Requests Using ThreadsВидеоBuilding a Simple Web Server in RustDIALOGUEWeb Programming - AssessmentЗадание
14Measuring and Improving Performance6 материалов

Measuring and Improving Performance

Benchmarking Using CriterionВидеоPerformance LintsВидеоConclusion to the Course 'Advanced Rust Programming and Real-World Applications'ЧтениеMeasuring and Improving Performance - AssessmentЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание