Advanced C++ part 1
This article series will be talking about advanced C++ concepts.
Prerequisites:
Solid understanding of programming. A sense of OOP. Understanding pointers. A slight idea about threads and concurrency. Imagination and enthusiasm.
Assumption:
I assume you can compile and run any C++ program and know how to handle any syntax error you get.
It will contains this topics:
- Necessary introduction about the compilation process.
- 'new' buffer allocation.
- Thread-safety using 'volatile'.
- Exceptions.
- Namepsaces and anonymous namespaces.
- General usages of the 'using' keyword.
- const pointers and const references.
- Real time type-id.
- Templates.
- Introduction to STL.
- Template meta-programming.
- General topics like executable file encryption.
- No function pointers.
- Nothing related to common OOP (i.e. no inheritance, no operator overloading, no friend classes, no virtual functions/overriding).
- Nothing about visual programming.
- Nothing about managed C++.
- Nothing about programming style guidelines.
I will start publishing them as soon as I can, but I don't think I can do it before the exams.
As I publish each part, I will associate links and book titles for further reading. .. more.