1. If you don’t have a GitHub account already, please set one up (used throughout hands-on activities)
    • Go to https://github.com
    • Click the “Sign Up” button
    • Complete the signup form
    • Verify your account, as requested
    • On the “Welcome to GitHub” page, scroll to the bottom and click on “Complete Setup”
    • Complete the email verification process
    • Login to GitHub with your new account
    • Optional:
      • Enable two factor authorization (2FA), or setup ssh keys, to use the command line to push to fork.
  2. If you don’t have a Codecov.io account already, please set one up (used in Continuous Integration)
    • Go to https://codecov.io/
    • Click the “Sign Up” button
    • Choose “Sign up with GitHub”
    • On the “Authorize Codecov” page, click to “Authorize codecov”
  3. You’ll need access to a development environment, supporting editing, compiling, and executing simple (C-like) C++ language code, and a git installation (used in Test Drive Development and Refactoring)
    • This may be available on your local system (especially Mac or Linux)
    • A remote development environment that you can access via ssh will also work fine.
    • cmake is used for some activities
    • On Linux and Mac system, git should be available through your package manager if it is not already on your system.
    • On Windows systems, you have several options:
      • https://gitforwindows.org/ is a command-line git client that can also work with the https://tortoisegit.org/ graphical interface (we’re not using TortoiseGit in these exercises, but it can be a convenient way to work with git on Windows systems).
      • Development platforms for Windows, such as Cygwin or Msys2 also include git packages. But these tend to be more work to install and configure so we don’t recommend them unless you need other tools that they provide too (i.e., a complete unix-like development environment).