Skip to Content
DevOps command-line tools in Python and Rust
on-demand course

DevOps command-line tools in Python and Rust

with Alfredo Deza
August 2023
Intermediate content levelIntermediate
5h 21m
English
Pragmatic AI Labs

Overview

DevOps command-line tools in Python and Rust

Use both Python and Rust to automate systems engineering tasks

In this introductory course, you will learn the fundamentals for building powerful command-line tools and scripts using Python and Rust. You will discover how to set up a development environment, incorporate user input, expand functionality using modules and libraries, and optimize performance for scripting common DevOps, Data Science, Systems Engineering, and automation tasks.

Whether you're new to programming or an experienced developer, this course will teach you the basics of building command-line tools using Python and Rust. By the end of the course, you'll have the skills to automate tasks and improve the efficiency of your DevOps and Systems Engineering workflows.

This course includes several GitHub repositories that you can use as a reference for all the learning content:

Learn objectives

  • Set up a development environment for building command-line tools.
  • Build basic command-line tools.
  • Expand the functionality of command-line tools using modules and libraries.
  • Create a simple command-line tool using Rust and understand the basic structure of a Rust-based CLI tool.
  • Incorporate user input, such as arguments and options.
  • Learn how to organize code into modules and packages, and work with dependencies and libraries in both Python and Rust.
  • Add advanced concepts like subcommands, logging, and error handling.
  • Use powerful libraries and patterns to build command-line tools that are easy to use and maintain.

Practice Labs

Use the practice labs to test your knowledge and gain hands-on experience working with Python and Rust. These labs are based on GitHub templates that will help you to get started quickly and apply the knowledge in the course in building your own solutions.

About your instructor

Alfredo Deza has over a decade of experience as a Software Engineer doing DevOps, automation, and scalable system architecture. Before getting into technology he participated in the 2004 Olympic Games and was the first-ever World Champion in High Jump representing Peru. He currently works in Developer Relations at Microsoft and is an Adjunct Professor at Duke University. This solid background in technology and teaching, including writing several books about programming, and over a decade of professional software engineering is seen throughout this course, where you will get a first-hand experience with both Python and Rust to build tools and automation.

Resources

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Software Development with Go: Cloud-Native Programming using Golang with Linux and Docker

Software Development with Go: Cloud-Native Programming using Golang with Linux and Docker

Nanik Tolaram

Publisher Resources

ISBN: 28037639VIDEOPAIML