Please recommend some books

Get answers to all your basic programming questions. No Ogre questions, please!
User avatar
DWORD
OGRE Retired Moderator
OGRE Retired Moderator
Posts: 1365
Joined: Tue Sep 07, 2004 12:43 pm
Location: Aalborg, Denmark

Please recommend some books

Post by DWORD »

Hi,

I would like you to recommend some books for me. I would like to laern more about designing object oriented applications and more advanced usage of C++ (like design patterns/paradigms (what's the difference between those words?), STL, templates, etc.). I know the language itself well, and I use lots of STL and templates, but I think I miss some design oriented skills. Like I think it's diffucult to keep the overview of a larger project, and choosing the right decisions from the start. Hope you can give me some tips.
User avatar
tuan kuranes
OGRE Retired Moderator
OGRE Retired Moderator
Posts: 2653
Joined: Wed Sep 24, 2003 8:07 am
Location: Haute Garonne, France
x 4

Post by tuan kuranes »

Scott meyers (effective c++, effective stl )
http://www.amazon.com/exec/obidos/searc ... rs&x=0&y=0

Gang of four (design patterns)

http://www.amazon.com/exec/obidos/tg/de ... 3?v=glance

Meanwhile there's some online readings for free :
http://www.ogre3d.org/phpBB2/viewtopic. ... hlight=stl
User avatar
Kencho
OGRE Retired Moderator
OGRE Retired Moderator
Posts: 4011
Joined: Fri Sep 19, 2003 6:28 pm
Location: Burgos, Spain
x 2

Post by Kencho »

As I've always understood, paradigm is used when you mean a way to face a problem or do something. Structured paradigm, Object-oriented paradigm... pattern is an structured solution to something. Signleton pattern, observer pattern, all those have a certain basic structure, which is the pattern itself ;)
Image
User avatar
epopov
Halfling
Posts: 85
Joined: Tue Jun 10, 2003 2:57 pm

Post by epopov »

A must have about templates: 'C++ Templates, the complete guide' by Vandevoorde & Josuttis / Addison Wesley. ISBN: 0201734842

Everything you want to know about templates is clearly (as much as templates can be clear...) explained in this book. It's really two parts, the first one (6 chapters) being what you have to know as a 'user' of templates, the other one (lots of chapters) will make you an expert on the subject (library implementers will benefit more from this second part, but as I said, as a 'template user', the first part is enough).
User avatar
bal
Greenskin
Posts: 100
Joined: Thu Dec 09, 2004 7:29 pm
Location: Geluwe, Belgium

Post by bal »

http://64.78.49.204/ => Thinking in C++, Volume 2: Practical Programming

Free and decent.
User avatar
DWORD
OGRE Retired Moderator
OGRE Retired Moderator
Posts: 1365
Joined: Tue Sep 07, 2004 12:43 pm
Location: Aalborg, Denmark

Post by DWORD »

Thanks a lot. Looks like there's a lot of quality online reading, too. I think I'll start with Scott Meyers' Effective C++, but I see there's a new release in May 2005. Is it worth waiting for, or...?
User avatar
Kojack
OGRE Moderator
OGRE Moderator
Posts: 7157
Joined: Sun Jan 25, 2004 7:35 am
Location: Brisbane, Australia
x 538

Post by Kojack »

I'd recommend everyone reads the C++ Faq Lite
It's a great collection of info about C++.
There's a book version too, much bigger and more in depth.