This practical oriented course focuses on learning C++ language as a practical tool. It aims to be both an introduction to C/C++ and a basic course for whoever want to get an expertise in programming. A special care to practice is taken through solving simple issues C++ as a tool ; no special programming background is expected.The 2 last courses are dedicated to advanced topics, not mandatory to learn the language, but important for people with programming background especially C programmers. A good grasp of the previous lessons will be required.
1. Basics : visual studio 2015 environment
2. C++ functional programming
3. C++ object oriented programming
4. Performances considerations
Griffiths D. & D. Griffiths, "Head First C", O'Reilly Media, 2012.
Koenig A. & B. E. Moo, "Accelerated C++", Addison-Wesley, 2000
Reference guides :
Nicolai M. Josuttis N. M., "The C++ standard library" 2nd edition, Addison-Wesley, 2012
Andrei Alexandrescu A., "Modern C++ Design", Addison-Wesley, 2001
Online Gurus :
Submit an issue that has to be solve using a program - 30%
Set up a test suite to ensure the delivered program has been made as expected - 30%
Solve one random issue with a simple and clear C++ program - 30%
Others - 10%