# Tools

Quote

Professional chef knows how to use a knife properly

Professional carpenter knows how to use a jack-plane properly

Professional programmer knows how to use a computer properly

# Buzzwords

IDE Linter Regular Expression Vim Emacs Dotfiles VSCode JetBrains PyCharm CLion Jupyter Notebook Touch typing

# Touch typing

The easiest way to boost your productivity is to type with ten fingers

Here are a couple of websites to practice your typing:

# Working Environment

You should have an environment where you feel comfortable

# Console

  • Tmux

# IDE

Modern IDEs like VSCode and JetBrains products are a great choice. They provide linting, spell checking, autoformatting, syntax highlighting and many other useful things to boost your efficiency

It is also recommended to know how to use terminal tools like Vim and Emacs. Helps in the situation when you have to do some stuff on a remote server

# Jupyter Notebooks

You can use Jupyter Notebooks for interactive experiments. They are the best when you're tinkering with datasets and exploring new things

Notebooks also provide you with the ability to write markdown documentation. This is great for hands-on tutorials and explanations

Pro Tip

Google Colab (opens new window) is a free to use version of Jupyter Notebooks that requires no installation

# Dotfiles

What if I told you, your programming toolbox can always be with you, regardless of the machine you're using

Dotfiles can help you with that. Check out the Dotfiles guide (opens new window)

# Privacy

# Build systems

# Package managers

# Virtualization and Containerization

  • VM
  • Docker
  • FUSE
  • SSHF
  • SSH

# Text redactors

  • Markdown
  • LaTeX
  • Overleaf

# Videos

Last Updated: 9/18/2022, 7:16:10 PM