C++ has a reputation of being an experts-only low-level programming language. But this is not the case anymore. C++11 and 14 introduce smart pointers, multi-threading, lambdas, move semantics, scoped enums, const expressions, user-defined literals, and a lot of other new features. The C++ standards committee is shortening the release cycle and modernizing the language.
This workshop is an introduction to new features and best practices of modern C++. We will delve into the core of C++ and all new features introduced in C++11 and C++14. There are two specific aims: to introduce you to C++ with emphasis on modern features and to help you make well-informed decisions when writing C++ code.
On completion of this workshop you should be able to:
- Write C++ code using the latest language features while following the best practices
- Identify modern C++ features and techniques
- Use third-party libraries and frameworks
- Materials: Bring a laptop with a C++ compiler that supports at least C++11, preferably C++14 (Clang 3.4 (Xcode 6), VS 2015, GCC 4.9). Install boost and SFML (e.g.
brew install boost sfml
). Bring your favourite text editor or IDE. - Knowledge: Basic programming experience in a C-like language
About Alejandro @aleph7
Alejandro Isaza is a polyglot software developer. He has a M.Sc. in Computing Science from the University of Alberta and bachelor degrees in both computers and physics. He currently works for Venture Media Labs as lead mobile developer. He has been programming in C++ for more than 10 years, using it for a wide variety of applications including physics simulations, AI, low-level networking, games and music.