Skip to page content Skip to section menu Skip to site-wide navigation About Us | Consultancy | Training | Software | Publications | Open Source | Support | Open Standards | FAQ | Jobs
Site Style Info

GBdirect's C++ On-Site Courses: Software & Logistical requirements

Hardware Requirements

To teach the onsite version of a C++ course we will require:

Software Requirements

In the past we have worked with Unix/Linux based platforms and those from Microsoft; either works perfectly well.

We are not usually prescriptive about which packages you use. In general, we simply request that you have the following available:

  1. A Recent Version of the Free GNU C++ compiler (also known as G++)

    GBdirect's C++ training courses teach the standard C++ language, rather than merely one proprietary dialect (e.g. Microsoft Visual C++). Learning the official standard, and the transferrable programming skills which it encourages, generates important practical and commercial benefits for students and their employers. By contrast, restricting them to a single proprietary offering adds significant costs to software development, producing poor quality unportable code and high licensing costs through vendor lock-in.

    The GNU G++ compiler is free and in its recent versions have an extremely high degree of standards compliance. For this reason, we very strongly recommend that students use version 3.1 (or higher) of the GNU compiler. You can download the compiler in the following formats:

  2. A Good Text Editor

    Unix/Linux systems typically already have good software editors installed; the links below are mostly for the benefit of Windows users.

    • Vim A powerful editor with a non-trivial learning curve. Easier to use and more features than a traditional Unix vi, but still for the experienced.
    • Xemacs See the comments above re. Vim - they apply similarly to Emacs.
    • The Programmers File Editor
    • Notepad+
    • TextPad N.B. This is not free software. Many MS-Windows programmers have, however, found the evaluation copy useful for our courses.

Course Schedule

Our typical daily schedule for in-house courses is fairly intensive, and runs as follows:

Important Contact Details

If you are organising an on-site course It will help us very much if you can inform us of the appropriate

— in the past we have had experienced trainers arriving at security or reception, where all knowledge of the course is denied!