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

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

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

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

Intermediate Rust Programming and Advanced Concepts

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

О курсе

Updated in May 2025. This course now 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 programming journey with this in-depth course designed for developers seeking to master more complex concepts and real-world applications. Begin with an exploration of Rust modules and crates, learning how to create, manage, and publish packages. Dive into the essential Cargo tools for visualizing module hierarchies and streamline your code with techniques like re-exporting. Progress to the critical topic of smart pointers, essential for advanced memory management in Rust. Understand the basics and applications of various smart pointers, such as Box, Rc, and RefCell. Build and refine data structures like singly and doubly linked lists, and learn to avoid common pitfalls like reference cycles that can lead to memory leaks. This section ensures you can handle sophisticated memory management challenges with confidence. In the final segments, tackle advanced Rust programming techniques and real-world problem-solving scenarios. Master macros, testing, and effective code optimization methods. Apply your knowledge to build practical applications, from search result algorithms to data storage solutions using advanced data structures, like binary search trees. This hands-on approach solidifies your understanding and prepares you for professional Rust development. This course is ideal for developers with a basic understanding of Rust who want to advance their skills. Fundamental knowledge of Rust programming concepts and syntax is recommended.

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

Rust (Programming Language)Package and Software ManagementCode ReusabilityData StructuresMemory ManagementAlgorithmsSoftware Testing

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

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

01Rust Modules and Crates9 материалов

Rust Modules and Crates

Introduction to the Course 'Intermediate Rust Programming and Advanced Concepts 'ЧтениеFull Specialization ResourcesЧтениеRust Modules (Part 1)ВидеоRust Modules (Part 2)Видео

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

Packt - Course Instructors

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

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

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 12.3 ч

5 модулей

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

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

Часть программы вашего университета
Cargo tools to Visualize Module HierarchyВидео
Re-Exporting using Pub useВидео
Using External CratesВидео
Publishing Your CrateВидео
Organizing Code with Rust ModulesDIALOGUE
02Smart Pointers12 материалов

Smart Pointers

Basics of Smart PointersВидеоBox Smart Pointers and When to Use ItВидеоRefining Cons List and Custom-Defined Smart PointersВидеоSingly Link List (Part 1)ВидеоSingly Link List (Part 2)ВидеоGenerics and Deref Coercion in Smart PointersВидеоRc Smart PointerВидеоRefCell Smart PointerВидеоDoubly Link List (Part 1)ВидеоDoubly Link List (Part 2)ВидеоReference Cycles Creating Memory LeakageВидеоExploring Smart Pointers in RustDIALOGUE
03Advance Techniques12 материалов

Advance Techniques

Macros BasicВидеоCapturing TypesВидеоRepeating PatternsВидеоUnit Type, Expression Versus Statements, and Partial MoveВидеоAs_ref and Partial Move in OptionВидеоTake and Swap for Avoiding AllocationsВидеоQuestion Mark OperatorВидеоTesting Your Code (Part 1)ВидеоTesting Your Code (Part 2)ВидеоTesting Your Code (Part 3)ВидеоExploring Declarative Macros in RustDIALOGUEAssessment 1Задание
04Real-Life Applications and Problem-Solving Using Rust15 материалов

Real-Life Applications and Problem-Solving Using Rust

Search Results Using Word Groupings with HashMaps and Nested LoopsВидеоProduct Popularity Using HashMapsВидеоHighest Stock Price Using MaxStack and StructuresВидеоFinding an Employee with No Meeting Using Multidimensional ArraysВидеоLongest Non-Stop Working Employee Using HashSetsВидеоItems Suggestions Using HashSets and VectorsВидеоItems in Ranges Using Binary Search Tree (Part 1)ВидеоItems in Ranges Using Binary Search Tree (Part 2)ВидеоFetching Top ProductsВидеоEffective Storage and Retrieval Using Trie Data StructureВидеоMost Recently Used Product Using Doubly Link List and HashMaps (Part 1)ВидеоMost Recently Used Product Using Doubly Link List and HashMaps (Part 2)ВидеоDisplaying Participants in an Online Meeting (Part 1)ВидеоDisplaying Participants in an Online Meeting (Part 2)ВидеоWorking with Data Structures in RustDIALOGUE
05Deep Dive Into Traits11 материалов

Deep Dive Into Traits

Trait BoundsВидеоAssociated TypesВидеоTrait ItemsВидеоScope of a Trait, Marker, and Super TraitВидеоSome Useful TraitsВидеоStatic Versus Dynamic Dispatch (Trait Objects)ВидеоConclusion to the Course 'Intermediate Rust Programming and Advanced Concepts'ЧтениеImplementing Trait Bounds in RustDIALOGUEAssessment 2ЗаданиеFull Course Practice AssessmentЗаданиеFull Course Assessment Задание