Menu

Course · Interview foundations

Dev tools for Data Engineers

The command line, shell scripts, Git, Python environments, Docker and repo automation: the day-one toolkit every data pipeline job assumes you already know.

Lessons
7
Interview questions
0
Projects & case studies
0
Reading time
~2 h

Your progress

Saved in this browser only

Course structure

Practise

Lessons

Work through the lessons in order. Completed lessons show a tick; lessons you have opened are outlined.

Start here

The complete overview of the course in one read.

  1. Developer Tools for Data Engineers: The Day-One ToolkitDeveloper tools for data engineers: the command line, Git, shell scripts, Python environments, Docker and repo automation you need on day one.Beginner6 min

Beginner

Core concepts you will use every day.

  1. The Command Line for Data Work: Pipes, grep, awk, jq and Large FilesCommand line for data engineers: pipes, redirection, grep, awk, sort and jq to inspect large CSV and JSON files, plus exit codes, set -euo pipefail and SSH.Beginner17 min
  2. Git for Data Engineers: Branches, Merge vs Rebase, Pull Requests and SecretsGit for data engineers: branches, merge vs rebase, conflicts, pull requests, .gitignore for data repos, tags, and what to do when you commit a secret.Beginner16 min

Intermediate

Patterns used in production pipelines.

  1. Shell Scripting for Data Pipelines: Robust Bash, Retries, Traps and CronBash scripting for data pipelines: a robust script with arguments, logging, traps, retries, locking and idempotent loads, plus cron and its limits.Intermediate16 min
  2. Python Environments and Packaging for Data Engineers: venv, pip, Lock Files and pyproject.tomlPython virtual environments and packaging for data pipelines: venv, pip, lock files, pyproject.toml, uv and pip-tools, and why it works on my machine.Intermediate10 min
  3. Docker for Data Engineers: Images, Dockerfiles, Volumes and Docker ComposeDocker for data engineers: images vs containers, a multi-stage non-root Dockerfile for a Python pipeline, volumes, config, and Docker Compose with Postgres.Intermediate14 min

Advanced

Performance, internals and edge cases.

  1. Makefiles and pre-commit Hooks for Data RepositoriesMakefiles and pre-commit hooks for data repos: one-command install, lint, test and run targets, plus hooks that block secrets, large files and bad formatting.Advanced14 min

Resources

Related courses

Plan your learning

Search
Filter by type