What next?

C++ is an extremely large and complex language. It is not possible to learn C++ in one afternoon. Moving on from this workshop, there are several training resources that are available.

If you want to learn how to parallelise or vectorise code using C++, then I have two (more advanced) workshops;

However, to properly follow these, you will need to increase your C++ knowledge using more intermediate material. As I wrote in the introduction, the best way to learn C++ is to read the excellent beginners overview Programming: Principles and Practice using C++, which was written by the creator of C++, Bjane Stroustrup.

This book will give you an excellent grounding in all aspects of the language, including the many concepts that underly how to write good quality C++.

C++ is a massive language, and will take months to learn and years to master. There are around 100 keywords, which are listed and described here.

There are also several libraries that make it much easier to work with C++. In addition to the standard template library - STL, useful libraries to discover are;

In addition to having a great array of libraries, it is also easy to interface C++ with other programming languages. In particular, it is straightforward to wrap up C++ code such that C++ classes can be used directly in Python. This means that you can write fast C++ classes that are usable in the friendly interface of Python (or Jupyter). This gives you the best of both worlds - the speed of C++ and the flexibility of Python. To learn more, check out the following;

Finally, C++ is huge and deep. There are many concepts that I have not covered in this workshop that are important to understand C++. To learn more, search the web for “C++” with the below phrases (e.g. “C++ Function overloading”). In no particular order, these include;

The above is not an exhaustive list. If you find any useful tutorials or workshops that explain any of the above, then let me know and I will add some links.

Happy C++ programming :-)

Previous Up Next