Chapter 2

Tools

This chapter introduces some popular tools.

Chocolatey

Chocolately is a popular package manager for Windows that makes it easy to install, update, and manage software packages. It offers a large selection of packages and advanced features. See also Winget.

Docker

Docker is a platform for building, shipping, and running applications in containers.

Git

Git is a popular version control system that allows developers to track changes to their code and collaborate with others on a project. It provides a way to manage and organize code, and allows for easy branching and merging. Git is widely used in software development, and is an essential tool for any developer’s toolkit.

GitHub

GitHub is a web-based platform that provides a range of features for managing Git repositories. It allows developers to host their code online, collaborate with others on a project, and track issues and bugs. GitHub is widely used in the open-source community and is a popular tool for managing software development projects.

Homebrew

Homebrew is a package manager for macOS that makes it easy to install, update, and manage software packages.

Jupyter

Jupyter is a popular web-based interactive computing environment that allows data analysts to create and share documents containing live code, visualizations, and narrative text.

PowerShell

PowerShell is a command line shell and scripting language developed by Microsoft. It is designed to automate system administration tasks and provide an extensible platform for developers to write their own scripts and tools. PowerShell is widely used on Windows systems, and is becoming increasingly popular as a cross-platform tool for managing and automating IT infrastructure.

VS Code

Visual Studio Code, often referred to as VS Code, is a lightweight but powerful source code editor that is popular among developers. It is highly customizable and supports a wide range of programming languages, making it a versatile tool for developers of all skill levels. VS Code also has a large ecosystem of extensions that can be used to extend its functionality.

Winget

Winget is a newer lightweight package manager for Windows 10 developed by Microsoft that makes it easy to install, update, and manage software packages. See also Chocolatey.

Language-Specific Tools

In addition, there are several important language-specific tools.

Languages / Python / Tools / conda

Conda is a popular package manager for Python often used with the Anaconda or Miniconda distributions. See also pip.

Languages / Python / Tools / pip

pip is the default and widely-used package manager for Python that makes it easy to install, update, and manage Python packages and dependencies. It is an essential tool for working with Python projects. See also conda.