Good Books on Software Design

Hi,

I am looking for books / links that would help me improve on design patterns. It will be good if C++ is the base language. However that is not necessary.

I am even ready to follow video tutorials / short online courses.

I know about basic patterns like factory, singleton etc. However, I am totally lost when I have to practically design a computer program. I am mostly confused about when to use which pattern.

Any help would be greatly appreciated.

Thanks

Here's a book ,not on design patterns but a good book to learn for all software programmers.
Code Complete by Steve McConell
Pick the latest 2nd ed.
The book seems to be good. Will check it out.
Thanks
closed account (z0My6Up4)
"Software Engineering" Sommerville 9th Edition is a respected authority on software design. The book is used on computer science courses in universities.
closed account (z05DSL3A)
Spend a bit of time at martinfowler.com

http://martinfowler.com/intro.html
That has been the one thing I've always warn about when I see people recommending C++ Primer to beginners. The down side of that book and books like it are that they only teach C++ and don't teach you about programming. I agree with getting Code Complete and have also seen Programming: Principles and Practices Using C++ by Bjarne Stroustrup recommended.
Last edited on
Design Patterns, by Gof
(be careful about its code snips, the book is old)
Topic archived. No new replies allowed.