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.
Stuff I will NOT talk about :
- 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.
There is other topics I want to talk about, like signals ( <csignal> header file ) but probably I won’t.
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.
5 Comments »
Leave a reply to Mohammad Nabil Cancel reply
| Next »
I have decided to release these articles in PDF format will be better. It’s in a form of a book, 11 chapters.
Comment by Mohammad Nabil | May 18, 2006 |
if u have read all the post you would have known that i will not talk abt OOP aslan 😉
Comment by Mohammad Nabil | May 19, 2006 |
Good idea nabil I am waiting I want to high my skills in C/C++ really I am waiting it, start 🙂
Comment by Ramy Mahrous | May 28, 2006 |
So .. This is The Advanced C++ Lesons 🙂
Come on Nabile We are Waiting .. GOO
Comment by Anonymous | January 5, 2007 |
7 months later: c’mon Nabil we’re still waiting
Comment by Ahmed M. Farrag | January 11, 2007 |