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

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

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

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

Python and Rust with Linux Command Line Tools

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

О курсе

This course is designed for beginners and those with some programming experience in either Python or Rust that want to implement automation and utilities in the command-line. Although no prior knowledge of Python or Rust is required, basic programming knowledge is recommended as well as some familiarity with the command-line interface (CLI). Throughout the course, you will gain a solid foundation for building efficient, reliable, and high-performance command-line tools that can help you automate tasks for data engineering, systems engineering, and DevOps. By completing this course, you will have the skills to develop and distribute sophisticated and efficient command-line tools.

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

Rust (Programming Language)Command-Line InterfaceServerless ComputingLinux CommandsAmazon Web ServicesSoftware TestingPython ProgrammingPackage and Software ManagementPerformance TuningApplication DeploymentMaintainabilitySystem Programming

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

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

01Introduction to Command-line tools with Python and Rust41 материалов

About the course

Meet your instructor: Alfredo DezaВидеоMeet your instructor: Noah GiftВидео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

Python and Rust with Linux Command Line Tools
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 20.8 ч

4 модулей

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

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

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

Getting started with Command-line tools in Python

IntroductionВидеоSetting up your development environment for Command-line tool developmentВидеоYour first Command-line tool in PythonВидеоSimple Command-line tool in PythonЛабораторнаяWorking with user input: arguments and optionsВидеоExpanding your tool's functionality with modules and librariesВидеоManaging output: logging, errors, and exceptionsВидеоOptimizing your Command-line tools: performance and best practicesВидеоA basic Python CLI exampleЧтениеExternal lab: build a basic Python CLIЧтениеIntroduction to the Click frameworkЧтение

Getting started with Command-line tools in Rust

IntroductionВидеоSetting up your development environment for Command-line developmentВидеоYour first Command-line tool in RustВидеоIntroduction to building a Rust CLIЧтениеExternal lab: Setup your environmentЧтениеWorking with user input: arguments and optionsВидеоExpanding your tool's functionality with modules and librariesВидеоManaging output: logging, errors, and panicsВидеоOptimizing your Command-line tools: Performance and best practicesВидеоExternal lab: build a basic Rust CLIЧтение

Growing your project with modules

IntroductionВидеоOrganizing your project with modules and packages in PythonВидеоWorking with dependencies and libraries in PythonВидеоThe Python Package IndexВидеоExternal lab: Create a Python Package Index accountЧтениеThe Python Packaging IndexЧтениеCreating and using modules in RustВидеоAdvanced module usage in RustВидеоWorking with dependencies and libraries in RustВидеоUsing crates.io for RustВидеоExplore modules, packages, and third-party Rust cratesЧтениеCLI basics QuizЗаданиеExternal lab: update a Rust CLI to use modulesЧтениеEnd of week reflectionsЧтение
02Advanced Command-line tool development35 материалов

Developing complex Command-line tools

IntroductionВидеоCreating a Command-line tool with sub-commands in RustВидеоAdding subcommands with ClapЧтениеCreating a Command-line tool with sub-commands in PythonВидеоParsing complex Command-line arguments in RustВидеоParsing complex Command-line arguments in PythonВидеоIntegrating Linux commands with ClickЧтениеAdding environment variables to your Command-line tool in RustВидеоExternal lab: Add environment variables to your Command-line tool in RustЧтениеExternal lab: Build a timestamp CLI tool in RustЧтениеAdding environment variables to your Command-line tool in PythonВидеоExternal lab: Build a JSON formatter CLI in PythonЧтение

Packaging and distributing your tool

IntroductionВидеоCreating a package for your Command-line tool in RustВидеоCreating a package for your Command-line tool in PythonВидеоAlternatives in Python packagingВидеоRelease your Rust application to crates.ioВидеоReleasing in RustЧтение

Logging and error handling strategies

IntroductionВидеоImplementing basic logging in RustВидеоImplementing basic logging in PythonВидеоUsing different types of logs in RustВидеоUsing different types of logs in PythonВидеоHandling errors in RustВидео
03Using Rust with Python31 материалов

Introduction to Rust and Python Integration & PyO3 Basics

Introduction to Rust and Python Integration: Why and When?ВидеоGetting Started with PyO3: Installation and ConfigurationВидеоCreating a Basic Rust Library with PyO3ВидеоData Types and Conversions: Rust to PythonВидеоUnderstanding Rust's Ownership Model in PyO3ВидеоDiagram PyO3 ProjectВидеоPyO3 User GuideЧтениеExternal Lab: Writing Calculator CLI with Python Fire and RustЧтениеRust OwnershipЧтениеWriting Calculator CLI with Python Fire and RustВидео

Advanced Rust and Python Mixing Techniques

Exploring Advanced PyO3 Features: Exceptions, Conversions, Attributes.ВидеоUsing Py03 ExceptionsВидеоCall Python from RustВидеоRun Embedded Python in RustВидеоEmbedded Python in Rust CLI with Clap DiagramВидеоEmbedded Python in Rust CLI with ClapВидео

Python and Rust Tools Ecosystem

Rust built Python toolsВидеоUsing Rust ruff to lint python codeВидеоUsing Polars with Python and RustВидеоBuilding a Polars CLI in RustВидеоBuilding a Polars CLI Test for RustВидеоBuilding Polars Clap Integration TestВидео
04Rust AWS Lambda39 материалов

Getting Started with Rust AWS Lambda and Serverless

Key TermsЧтениеIntroduction to Serverless and AWS LambdaВидеоWalk through Rust Firecracker ProjectВидеоSetting up VSCode AWS Toolkit and CodeWhisperer for RustВидеоIntroduction to Cargo LambdaВидеоRust Cost Advantage AWS LambdaВидеоUsing the AWS Lambda ConsoleВидеоUsing the Step Functions ConsoleВидеоInvoking Step Functions from AWS CLIВидеоCargo LambdaЧтение FirecrackerЧтениеAWS Toolkit for Visual Studio CodeЧтениеExternal Lab: Cargo Lambda Hello World ЧтениеRunning Cargo LambdaЛабораторная

Advanced Techniques with Rust and AWS Lambda

Building a Rust AWS Lambda Add FunctionВидеоBuilding a Rust AWS Lambda Divide by Two FunctionВидеоInvoking AWS Step Function from CLIВидеоBuilding Chainable AWS Step Functions with RustВидеоServerless MLOPs with EFS mounted in AWS LambdaВидеоUsing Rust AWS Lambda Function URLSВидео

Building a Polars Rust AWS Lambda Solution

Polars Rust AWS LambdaВидеоBuild and Deploy Polars Rust AWS LambdaВидеоUsing AWS Console with deployed Polars Rust AWS LambdaВидеоAnalyzing Rust AWS Lambda code with CodeWhisperer and AWS ToolkitВидеоAWS Lambda Function URLsВидеоBuild and Deploy Polars Rust AWS Lambda Function URLsВидео
External lab: Package and distribute your Rust CLIЧтение
Release to the Python Package Index (PyPI)Видео
Containerizing your applicationВидео
Python Packaging User GuideЧтение
External lab: Package and distribute your Python CLIЧтение
Handling errors in PythonВидео
External lab: Enhance a Python application with loggingЧтение
Adding logging and tracing in RustЧтение
External lab: Enhance a Rust application with loggingЧтение
Advanced CLI developmentЗадание
End of week reflectionsЧтение
Enhance Embedded Python in Rust CLI with Clap test.Видео
External Lab: Run Embedded Python in RustЧтение
PyO3 ExceptionsЧтение
Building BenchmarkingВидео
Testing ClapЧтение
CriterionЧтение
External Lab: Building a Polars CLI in RustЧтение
Final Week-ReflectionЧтение
Using Rust with PythonЗадание
Saving money with arm64 Rust AWS LambdasВидео
External Lab: Building a Rust AWS Lambda Add FunctionЧтение
Lambda instruction set architectures (ARM/x86)Чтение
Lambda function URLsЧтение
Using Amazon EFS with LambdaЧтение
Polars User GuideЧтение
AWS CodeWhisperer User GuideЧтение
TPCH BenchmarkЧтение
External Lab: Build and Deploy Polars Rust AWS Lambda Function URLsЧтение
Rust AWS LambdaЗадание
Final Week-ReflectionЧтение
Share your learning experienceЧтение
Next StepsЧтение