There are so many helpfully softwares for different platform. Pls just install and enjoy. every one I deeply used.

1. Mac Preparing

1.1. Runtime Version Mamagement

  • SDKMAN - The Software Development Kit Manager,is a tool for managing parallel versions of multiple Software Development Kits on most Unix based systems. It provides a convenient Command Line Interface (CLI) and API for installing, switching, removing and listing Candidates. Formerly known as GVM the Groovy enVironment Manager, it was inspired by the very useful RVM and rbenv tools, used at large by the Ruby community. Get started now! $ curl -s "" | bash

  • NVP - Node Version Manager - Simple bash script to manage multiple active node.js versions.

  • pyenv/pyenv - Simple Python version management

1.2. Go

1.3. Java

1.4. Python

1.5. Mac terminal