Pre-course software setup
Software setup
This page contains some guidelines for setting up your computer in order to be able to participate in the course.
There are three pieces of software that are required to be installed:
- Zoom - videoconferencing client
- VSCode - a versatile integrated development environment
- Docker - tool for creating and running isolated environments
In addition you will need to sign-up for an account on the GitHubLink opens in a new window git repository hosting service.
Once signed-up, please follow the instructionsLink opens in a new window for connecting to GitHub using the Secure Shell Protocol (SSH).
Once you have registered for the course, you should also add yourself to the #cplusplus Slack channel for this course.
This channel will be used for announcements about the course and as a place for you to ask questions.
You might want to additionally install the Slack clientLink opens in a new window for your OS.
To download and install Zoom, please visit https://zoom.us/downloadLink opens in a new window
The installation of VSCode and Docker are described in details on the following pages:
https://kreczko.github.io/hep-dev-docs/Link opens in a new window
Prior to the course it is necessary only to:
- Install the various pieces of software, following the instructions for your operating system on the above pages
- If you already have VSCode installed please make sure it is version 1.93.1 or later
- Install the VSCode plugins/extensions:
- C/C++ (version 1.21.6 or later)
- Dev Containers (version 0.384.0 or later)
- Optionally, any others mentioned hereLink opens in a new window
- Check that VSCode/Docker are running correctly by following the test setup below
VSCode / Docker test
To test your setup you can follow the instructions in the README of the following repository on GitHub:
https://github.com/MPAGS-CPP-2024/test-setupLink opens in a new window
Help
If you encounter any problems getting things setup, please seek advice on the Slack channel for the course in advance of the first session.