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

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

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

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

Bash to Rust: From Zero

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

О курсе

Bash to Rust: From Zero is a hands-on conversion course for engineers, sysadmins, and data engineers who already write shell scripts and want to graduate to Rust for production-grade automation. You will learn how to translate common Bash idioms (pipes, redirects, glob expansion, process substitution, exit codes, signal handling, environment variables) into idiomatic Rust using crates like std::process::Command, clap for argument parsing, anyhow and thiserror for error handling, and tokio for async I/O. The course walks through real migration scenarios: replacing fragile shell pipelines with reliable Rust CLIs, building cross-platform automation that no longer depends on coreutils versions, packaging a single static binary for distribution, and structuring projects so that they can be tested, profiled, and maintained by a team. You will also learn when to keep using Bash (one-off glue) and when to invest in Rust (anything that gets re-run, shared, or shipped to production). By the end of the course, you will be able to migrate a non-trivial shell script to Rust, replace it in production, and reason about correctness, performance, and portability trade-offs.

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

Rust (Programming Language)Cross Platform DevelopmentIT AutomationDevelopment TestingUnix ShellScriptingScripting LanguagesBash (Scripting Language)Shell ScriptFile I/OPackage and Software ManagementUnix CommandsMaintainabilityTestability

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

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

01Shell as the Weakest Link in Data Pipelines8 материалов

Why Shell Is the Weakest Link

About This CourseЧтениеKey Terms: Why Shell Is the Weakest LinkЧтениеWhy Shell Is the Weakest LinkВидеоReflection: Why Shell Is the Weakest LinkЧтение

Reading a bashrs score Report

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

Noah Gift

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

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

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 7.1 ч

5 модулей

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

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

Часть программы вашего университета
Key Terms: Reading a bashrs score ReportЧтение
Reading a bashrs score ReportВидео
Reflection: Reading a bashrs score ReportЧтение
Practice Quiz: Shell as the Weakest LinkЗадание
02Linting, Auditing, and Grading Shell Code10 материалов

bashrs lint vs ShellCheck

Key Terms: bashrs lint vs ShellCheckЧтениеbashrs lint vs ShellCheckВидеоReflection: bashrs lint DeeperЧтение

bashrs audit for Grade-Level Summaries

Key Terms: bashrs audit for Grade-Level SummariesЧтениеbashrs audit for Grade-Level SummariesВидеоReflection: bashrs audit for Grade-Level SummariesЧтение

Linting Dockerfiles and Dev Containers

Key Terms: Linting Dockerfiles and Dev ContainersЧтениеLinting Dockerfiles and Dev ContainersВидеоReflection: Linting Dockerfiles and Dev ContainersЧтение

Module 2 Practice Check

Practice Quiz: Linting and AuditingЗадание
03Purifying Shell to Idempotent Layers7 материалов

bashrs purify Workflow

Key Terms: bashrs purify WorkflowЧтениеbashrs purify WorkflowВидеоReflection: bashrs purify WorkflowЧтение

Idempotency at the Right Layer

Key Terms: Idempotency at the Right LayerЧтениеIdempotency at the Right LayerВидеоReflection: Idempotency at the Right LayerЧтение

Module 3 Practice Check

Practice Quiz: Purification and IdempotencyЗадание
04Transpiling Bash to Rust with bashrs build7 материалов

Transpiler Subset — bashrs build

Key Terms: Transpiler Subset — bashrs buildЧтениеTranspiler Subset — bashrs buildВидеоReflection: Transpiler Subset — bashrs buildЧтение

Cross-shell Test — One Source, Four Shells

Key Terms: Cross-shell Test — One Source, Four ShellsЧтениеCross-shell Test — One Source, Four ShellsВидеоReflection: Cross-shell Test — env_var_or / format!() / mkdir(p)Чтение

Module 4 Practice Check

Practice Quiz: Transpiling and Cross-shellЗадание
05Property-Based Testing and Deterministic Simulation9 материалов

bashrs in GitHub Actions — the Gate Aggregator

Key Terms: bashrs in GitHub Actions — the Gate AggregatorЧтениеbashrs in GitHub Actions — the Gate AggregatorВидеоReflection: bashrs in GitHub Actions — the gate AggregatorЧтение

Mutation Testing + Deterministic Simulation

Key Terms: Mutation Testing + Deterministic SimulationЧтениеMutation Testing + Deterministic SimulationВидеоReflection: Mutation Testing and Deterministic SimulationЧтение

Module 5 Practice Check

Practice Quiz: CI Gates, Mutation Testing, Reproducible DeploysЗадание

Critical Thinking Assessment

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