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

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

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

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

Rust CLI From Zero

Курс от Pragmatic AI Labs
Начальный≈ 6.5 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Build production-quality command-line tools in Rust for data engineering. You move from a first hello-world CLI through real argument parsing with `clap`, ergonomic error handling with `anyhow`, and structured logging with `env_logger`. From there you learn subcommand design patterns suited to data pipelines (`ingest`, `transform`, `filter`, `export`), input validation that fails fast with a helpful message, and the data-specific flags (`--format`, `--output`, `--delimiter`, `--column`, `--limit`) every CSV and JSON tool needs. The course closes with packaging: Cargo metadata, publishing to crates.io, and a multi-stage Docker container. Along the way you learn the Rust toolchain — rustup, cargo, rust-analyzer — modules and the crates.io ecosystem, the difference between `Result` and `panic!`, and the discipline of `stderr` versus `stdout`. The capstone is `datactl`, a Rust CLI you build from scratch that reads, summarizes, filters, and exports CSV and JSON files. By the end you will have shipped a small, fast, statically-linked binary you can run anywhere.

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

Linux CommandsCommand-Line InterfaceBuild ToolsData EngineeringContainerizationJSONData ValidationData PipelinesDevelopment EnvironmentUnix CommandsRust (Programming Language)Package and Software ManagementApplication DeploymentSoftware Development ToolsData Processing

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

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

01Week 1: CLI Foundations21 материалов

Course Introduction

About This CourseЧтениеKey Terms: Course IntroductionЧтениеCourse IntroductionВидеоReflection: Course IntroductionЧтение

Your First CLI in Rust

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

Noah Gift

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

Alfredo Deza

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

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

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 6.5 ч

3 модулей

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

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

Часть программы вашего университета
Key Terms: Your First CLI in RustЧтение
Module 1 IntroductionВидео
Setting Up Your Rust Development EnvironmentВидео
Your First CLI in RustВидео
Working with User Input, Arguments, and OptionsВидео
Expanding with Modules and LibrariesВидео
Managing Errors and PanicsВидео
Rust CLI Best PracticesВидео
Reflection: Your First CLI in RustЧтение

Modules and Dependencies

Key Terms: Modules and DependenciesЧтениеCreating and Using Modules in RustВидеоAdvanced Modules in RustВидеоLibraries and Dependencies in RustВидеоUsing the Crates WebsiteВидеоReflection: Modules and DependenciesЧтение

Critical Thinking Assessment

CLI FoundationsЗаданиеCoach: CLI Foundations DIALOGUE
02Week 2: Production CLIs18 материалов

Subcommands and Advanced Arguments

Key Terms: Subcommands and Advanced ArgumentsЧтениеCreating CLI Subcommands in RustВидеоSub-command Design Patterns for Data WorkflowsВидеоParsing Complex CLI Arguments in RustВидеоValidating CLI Input for Data EngineeringВидеоData-Specific CLI Flags and OptionsВидеоAdding Environment Variables to a Rust CLIВидеоReflection: Subcommands and Advanced ArgumentsЧтение

Packaging and Distribution

Key Terms: Packaging and DistributionЧтениеCreate a Package for a Rust CLIВидеоReflection: Packaging and DistributionЧтение

Logging and Error Handling

Key Terms: Logging and Error HandlingЧтениеImplementing Basic Logging in RustВидеоDifferent Types of Logs in RustВидеоReflection: Logging and Error HandlingЧтениеRole Play: Building Production-Ready CLIsЧтение

Critical Thinking Assessment

Production CLIsЗаданиеProduction CLIsDIALOGUE
03Week 3: Course Conclusion7 материалов

Course Conclusion and Capstone

Key Terms: Course Conclusion and Next StepsЧтениеCourse ConclusionВидеоCapstoneЧтениеReflection: Course Conclusion and Next StepsЧтение

Critical Thinking Assessment

Before You GoЧтениеFinal Graded QuizЗаданиеNext StepsЧтение