views:

114

answers:

2

Dear All,

I want to re-phrase my question.

I want to prepare on CS fundamentals like Data Structures, Algorithms and programming languages like C and C++. There are lots and lots of material out there and I would appreciate if you experts can point me towards some standard resources/books for this technologies.

Thanks.

+2  A: 

There are a lot of reference material for C++.

From the webz:

  • C++ FAQ Lite.
  • SGI STL's docs are great (Note that some of the documentation are items that exist in SGI's implementation, but may not be available in other STL libraries).

Really there are 4 books that I believe every C++ developer should have access to:

  • Effective C++ by Scott Meyers
  • More Effective C++ by Scott Meyers
  • The C++ Programming Language by Bjarne Stroustrap
  • Effective STL by Scott Meyers

You get extra credit for owning:

  • Design Patterns: Elements of Reusable Object-Oriented Software (for learning patterns, not for curing insomnia)
  • The Art of Computing by Donald Knuth

There are many other excellent books for C++, but these are the ones I highly recommend.

Alan
I agree that SGI STL's documentation is great but but keep in mind that some of the parts are SGI specific, such as rope, slist, etc, so make sure it says that what you're going to use is NOT an SGI extension
Diaa Sami
Yes, good point Diaa, I had accidently edited out that caveat.
Alan
+1  A: 

The best book on the STL, in my opinion, is The C++ Standard Library by Josuttis.

John D. Cook