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

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

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

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

Rust Fundamentals

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

О курсе

This comprehensive Rust programming course welcomes learners of all levels, including beginners and those with some programming experience. No prior knowledge of Rust is required, making it accessible to coding novices. Throughout the course, you will gain a solid foundation in Rust programming and develop proficiency in advanced concepts, enabling you to write efficient, reliable, and high-performance code. You will understand the core concepts and syntax of Rust, learn effective code organization, error handling techniques, and explore Rust's package manager for efficient project management. By completing this course, you will have the skills to develop reliable and high-performance applications, regardless of your prior programming experience.

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

Rust (Programming Language)Data StructuresDevelopment EnvironmentTest CaseSystem ProgrammingPackage and Software ManagementSoftware TestingMemory ManagementGitHub

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

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

01Installing Rust and Setting Up Your Text Editor42 материалов

About the Course

Meet your Course Instructor: Alfredo DezaВидеоConnect with your instructorЧтениеAbout This CourseВидеоCourse Structure and Discussion EtiquetteЧтение

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

Noah Gift

Executive in Residence and Founder of Pragmatic AI Labs

Alfredo Deza

Adjunct Assistant Professor in the Pratt School of Engineering

Rust Fundamentals
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 40.2 ч

4 модулей

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

Субтитры: Арабский, Французский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Нидерландский, Корейский, Немецкий, Русский, Тайский, Индонезийский, Шведский, Турецкий, Испанский, Хинди, Японский, Венгерский, Польский

Часть программы вашего университета
Meet and Greet (optional)Обсуждение
Report a problem with the courseЧтение

Installing Rust and Visual Studio Code

Key termsЧтениеGetting Started: Visual Studio Code, Github Codespaces, and RustЧтениеOverview of Installing RustВидеоDemo: Installing RustВидеоDemo: Visual Studio CodeВидеоDemo: Enabling the Rust AnalyzerВидеоDemo: Using the Rust AnalyzerВидеоDemo: Synchronizing your settingsВидеоSummary of Installing Rust and Visual Studio CodeВидеоPractice External Lab: Install Rust with Visual Studio CodeЧтениеRust environmentЗадание

Using AI Pair Programming

Key TermsЧтениеOverview of AI Pair Programming with Github CopilotВидеоDemo: Signing up for GitHub CopilotВидеоDemo: Installing and enabling Copilot on Visual Studio CodeВидеоDemo: Programming with suggestionsВидеоDemo: Using prompts with CopilotВидеоDemo: Copilot X and chat-based learningВидеоSummary of AI Pair ProgrammingВидеоOptional: Quickstart for GitHub CopilotЧтениеOptional: Setting up your Student Account with GitHubЧтениеPractice External Lab: Enabling GitHub CopilotЧтениеAI Pair programmingЗадание

Introduction to Codespaces

Key TermsЧтениеOverview of CodespacesВидеоDemo: Fundamentals of CodespacesВидеоDemo: Understanding usage and quotasВидеоDemo: Basics of dev containersВидеоDemo: Customizing the editorВидеоDemo: Customizing the environmentВидеоSummary of CodespacesВидеоPractice quizЗаданиеGitHub Codespaces for StudentsЧтениеOptimizing CodespacesЧтениеYour Development EnvironmentЗаданиеExternal Lab: Using GitHub Codespaces with CopilotЧтение
02Rust Fundamentals40 материалов

Introduction to Rust

Repository for this weekЧтениеKey TermsЧтениеIntroduction to RustВидеоDemo: Create a new Rust projectВидеоPractice Internal Lab: Create a new Rust projectЛабораторнаяDemo: Overview of project filesВидеоDemo: Basic components of Rust codeВидеоDemo: Variable assignment and immutabilityВидеоDemo: Basics of control flowВидеоPractice Internal Lab: Use the Basics of Control flowЛабораторнаяDemo: Shadowing variablesВидеоSummary of Introduction to RustВидео

Loops and Control Flow

Key TermsЧтениеIntroduction to Loops and Control FlowВидеоDemo: Introduction to Loops in RustВидеоDemo: Conditional Statements in RustВидеоPractice Internal Lab: Conditional statementsЛабораторнаяDemo: The while Loop in RustВидео

Function Basics

Key TermsЧтениеIntroduction to Function BasicsВидеоDemo: Simple unit functionsВидеоDemo: Return valuesВидеоDemo: Using argumentsВидеоPractice Internal Lab: Using arguments in functionsЛабораторнаяDemo: The borrowing concept
03Using Structs, Types, and Enums37 материалов

Using structured data

Repository for this weekЧтениеKey TermsЧтениеIntroduction to Structured DataВидеоDemo: Defining structsВидеоPractice Internal Lab: Defining structsЛабораторнаяDemo: Creating struct instancesВидеоDemo: Associated functions and constructorsВидеоPractice Internal Labs: Associated functions and constructorsЛабораторнаяDemo: Other struct usesВидеоSummary of Structured DataВидео

Exploring strings and vectors

Key TermsЧтениеIntroduction to Strings and VectorsВидеоDemo: Understanding String and strВидеоDemo: Getting Started with Rust String ManipulationВидеоPractice Internal Lab: Getting started with string manipulationЛабораторнаяDemo: Basics of VectorsВидео

Working with Enums and Variants

Key TermsЧтениеIntroduction to Enums and VariantsВидеоDemo: Defining an EnumВидеоDemo: Using Enum as a TypeВидеоPractice Internal Lab: Using Enum as a typeЛабораторнаяDemo: The Option EnumВидео
04Applying Rust42 материалов

Building a real-world library

Repository for this weekЧтениеKey termsЧтениеIntroduction to Libraries and CargoВидеоDemo: Creating the library with CargoВидеоPractice Internal Lab: Create a library with CargoЛабораторнаяDemo: Adding code to libВидеоDemo: Documenting your codeВидеоPractice Internal Lab: Document your codeЛабораторнаяDemo: Using a debuggerВидеоDemo: Using a MakefileВидеоPractice Internal Lab: Use a MakefileЛабораторнаяSummary of Libraries and CargoВидеоOptional: Debugging in Visual Studio CodeЧтение

Extending functionality with modules

Key TermsЧтениеIntroduction to ModulesВидеоDemo: Using Cargo for dependenciesВидеоDemo: Extending with modulesВидеоDemo: Verify code with doctestВидеоPractice Internal Lab: Verify code with DoctestЛабораторная

Testing Rust code

Key TermsЧтениеIntroduction to TestingВидеоDemo: Organizing test filesВидеоDemo: Introduction to testing in RustВидеоDemo: Writing tests for your codeВидеоPractice Internal Lab: Write tests for your codeЛабораторная
Demo: The for Loop in RustВидео
Demo: The break and continue statements in RustВидео
Demo: The match Control Flow Statement in RustВидео
Practice Internal Lab: Match control flow statementsЛабораторная
Summary of Loops and Control FlowВидео
Видео
Practice Internal Lab: Using the borrowing conceptЛабораторная
Demo: Using panic to stop a programВидео
Demo: Basic error handling with matchВидео
Practice Internal Lab: Basic error handling with matchЛабораторная
Practice QuizЗадание
Optional: Create your first Rust Program Microsoft Learn ModuleЧтение
Optional: Understanding Rust memory management Microsoft Learn ModuleЧтение
Basics of Rust programmingЗадание
External Lab: Create a File Reader ApplicationЧтение
Summary of Function BasicsВидео
Demo: Retrieving values from VectorsВидео
Practice Internal Lab: Retrieve values from VectorsЛабораторная
Demo: Adding elements to VectorsВидео
Practice Internal Lab: Adding elements to VectorsЛабораторная
Summary of Strings and VectorsВидео
Optional: Using Loops to Iterate Over Data Microsoft Learn ModuleЧтение
Demo: Applied EnumsВидео
Practice Internal Lab: Applied EnumsЛабораторная
Demo: Using Vectors with EnumsВидео
Practice Internal Lab: Using Vectors with EnumsЛабораторная
Demo: Exhaustive matchesВидео
Summary of Enums and VariantsВидео
Optional: Handling Errors in Rust Microsoft Learn ModuleЧтение
Organizing Data in Rust: Structs, Enums, and TypesЗадание
External Lab: Create a File Size formatterЧтение
Demo: Defining Public and Private modulesВидео
Practice Internal Lab: Define Public and Private modulesЛабораторная
Demo: Private and public fields in StructsВидео
Practice Internal Lab: Use Private and public fields in StructsЛабораторная
Summary of ModulesВидео
Optional: Managing growing projects in RustЧтение
Demo: Testing private codeВидео
Practice Internal Lab: Test private codeЛабораторная
Demo: Using test failure messagesВидео
Summary of TestingВидео
Optional: Write Automated Tests Microsoft Learn ModuleЧтение
Optional: Test OrganizationЧтение
Rust Components and PatternsЗадание
External Lab: Create a Rust libraryЧтение
Course SummaryВидео
Next stepsЧтение
Share your learning experienceЧтение