FCI-Helwan blog

Just another FCI-H weblog

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:

  1. Necessary introduction about the compilation process.
  2. ‘new’ buffer allocation.
  3. Thread-safety using ‘volatile’.
  4. Exceptions.
  5. Namepsaces and anonymous namespaces.
  6. General usages of the ‘using’ keyword.
  7. const pointers and const references.
  8. Real time type-id.
  9. Templates.
  10. Introduction to STL.
  11. Template meta-programming.
  12. General topics like executable file encryption.

Stuff I will NOT talk about :

  1. No function pointers.
  2. Nothing related to common OOP (i.e. no inheritance, no operator overloading, no friend classes, no virtual functions/overriding).
  3. Nothing about visual programming.
  4. Nothing about managed C++.
  5. 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.

May 14, 2006 - Posted by | AdvancedC++

5 Comments »

  1. 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 | Reply

  2. 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 | Reply

  3. 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 | Reply

  4. So .. This is The Advanced C++ Lesons 🙂

    Come on Nabile We are Waiting .. GOO

    Comment by Anonymous | January 5, 2007 | Reply

  5. 7 months later: c’mon Nabil we’re still waiting

    Comment by Ahmed M. Farrag | January 11, 2007 | Reply


Leave a reply to Mohammad Nabil Cancel reply