Thread: Design Books

  1. #1
    pwns nooblars
    Join Date
    Oct 2005
    Location
    Portland, Or
    Posts
    1,094

    Design Books

    I am looking for another good book on Design, I have Design Patterns by the GoF, and Design Patterns Explained. Now I am looking for something else on the subject to read in my spare time.

    Any suggestions are welcome, C++ language specific is fine, but that is the only language specific I really care to read about for this stuff, (that is not to say that if a book uses Java for its examples I don't want to read it, but if it is specifically for Java design, no thank you)

  2. #2
    Cat without Hat CornedBee's Avatar
    Join Date
    Apr 2003
    Posts
    8,895
    I found Multi-Paradigm Design in C++, by James Coplien, a fascinating (if very heavy) read.
    All the buzzt!
    CornedBee

    "There is not now, nor has there ever been, nor will there ever be, any programming language in which it is the least bit difficult to write bad code."
    - Flon's Law

  3. #3
    Registered User kroiz's Avatar
    Join Date
    Jun 2007
    Posts
    116
    I loved Head first Design patterns.

  4. #4
    C++ Witch laserlight's Avatar
    Join Date
    Oct 2003
    Location
    Singapore
    Posts
    28,413
    I agree, Head First Design Patterns is a good read.
    Quote Originally Posted by Bjarne Stroustrup (2000-10-14)
    I get maybe two dozen requests for help with some sort of programming or design problem every day. Most have more sense than to send me hundreds of lines of code. If they do, I ask them to find the smallest example that exhibits the problem and send me that. Mostly, they then find the error themselves. "Finding the smallest program that demonstrates the error" is a powerful debugging tool.
    Look up a C++ Reference and learn How To Ask Questions The Smart Way

  5. #5
    Cat without Hat CornedBee's Avatar
    Join Date
    Apr 2003
    Posts
    8,895
    Hmm, but is that another design patterns book?

    Don't get me wrong, design patterns are useful and even important, but in order to apply design patterns, you typically need a sound high-level design first.
    All the buzzt!
    CornedBee

    "There is not now, nor has there ever been, nor will there ever be, any programming language in which it is the least bit difficult to write bad code."
    - Flon's Law

  6. #6

  7. #7
    Technical Lead QuantumPete's Avatar
    Join Date
    Aug 2007
    Location
    London, UK
    Posts
    894
    Quote Originally Posted by indigo0086 View Post
    That reminds me of a splash screen when you install MS Visual Studio. Lots of "pretty" people with laptops sitting in a park and having a fun afternoon with VS in the style of: "What are we going to do this afternoon?" "Let's go down to Kensington Gardens and take Visual Studio, then we can create really well-structured multi-language applications".

    I know that 'sex sells', but when it comes to programming languages, surely not?

    QuantumPete
    "No-one else has reported this problem, you're either crazy or a liar" - Dogbert Technical Support
    "Have you tried turning it off and on again?" - The IT Crowd

  8. #8
    pwns nooblars
    Join Date
    Oct 2005
    Location
    Portland, Or
    Posts
    1,094
    Looking into both, will probably go wit Multi-Paradigm Design in C++ though, since CornedBee has a point, I do need to look into other parts of design aside from Design Patterns, though I may check out Head First Design Patterns, since design patterns are really interesting to me, especially after starting to use them and learning how to think in the higher level scope that is required for designing good software.

  9. #9
    Ethernal Noob
    Join Date
    Nov 2001
    Posts
    1,901
    I'm not entirely clear on the applications of Design Patterns. I was wondering does it have use in other fields of programming such as game development or graphics programming or is it geared more toward Corprate, business software?

    Quote Originally Posted by QuantumPete View Post
    I know that 'sex sells', but when it comes to programming languages, surely not?
    It actually culls toilet reading productivity.
    Last edited by indigo0086; 09-05-2007 at 07:44 AM.

  10. #10
    Cat without Hat CornedBee's Avatar
    Join Date
    Apr 2003
    Posts
    8,895
    Design Patterns are tried and tested solutions for specific problems. Sort of the building blocks of designs. Patterns come in various "sizes", you could call it, depending on where in the design you apply them. For example, the best-known patterns like Factory, Singleton etc. are applied at the class design level.
    Some design patterns may be domain-specific, but most are generic. There is no reason not to apply a Factory pattern to game designs. Singletons are often considered for things like the game engine (and then thrown away again, because true singletons in C++ suffer from various problems if they need complex initialization and shutdown).
    All the buzzt!
    CornedBee

    "There is not now, nor has there ever been, nor will there ever be, any programming language in which it is the least bit difficult to write bad code."
    - Flon's Law

  11. #11
    &TH of undefined behavior Fordy's Avatar
    Join Date
    Aug 2001
    Posts
    5,793
    Quote Originally Posted by QuantumPete View Post
    I know that 'sex sells', but when it comes to programming languages, surely not?
    Are you kidding. Most programmers I have come across would do anything for a sexy smile. Why do you think so many lazy students pose as dizzy-headed girls when trying to get someone to do they're homework for them.

  12. #12
    Technical Lead QuantumPete's Avatar
    Join Date
    Aug 2007
    Location
    London, UK
    Posts
    894
    Quote Originally Posted by Fordy View Post
    Why do you think so many lazy students pose as dizzy-headed girls when trying to get someone to do they're homework for them.
    I went to an all-boys school ;-)

    QuantumPete
    "No-one else has reported this problem, you're either crazy or a liar" - Dogbert Technical Support
    "Have you tried turning it off and on again?" - The IT Crowd

  13. #13
    Registered User kroiz's Avatar
    Join Date
    Jun 2007
    Posts
    116
    Quote Originally Posted by QuantumPete View Post
    =
    I know that 'sex sells', but when it comes to programming languages, surely not?
    QuantumPete
    I don't see what that picture got to do with sex, just a nice girl pictured from an angle her head seem big. all the head first book series has people pictured from that angle, people of all genders and cocasain.

  14. #14
    Registered User kroiz's Avatar
    Join Date
    Jun 2007
    Posts
    116
    Quote Originally Posted by Wraithan View Post
    Looking into both, will probably go wit Multi-Paradigm Design in C++ though, since CornedBee has a point, I do need to look into other parts of design aside from Design Patterns, though I may check out Head First Design Patterns, since design patterns are really interesting to me, especially after starting to use them and learning how to think in the higher level scope that is required for designing good software.
    The Head First Design Patterns book really does a great job at teaching the principles of good object oriented programming and it does that with interesting design patterns.
    I really recommand it.
    It is also very easy and fun to read.

  15. #15
    Ethernal Noob
    Join Date
    Nov 2001
    Posts
    1,901
    Quote Originally Posted by kroiz View Post
    I don't see what that picture got to do with sex, just a nice girl pictured from an angle her head seem big. all the head first book series has people pictured from that angle, people of all genders and cocasain.
    Sorry, blonde chick with pigtails, tank top with bra straps showing...barefoot. It just screams, "I need to be impregnated to pay for college"

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. What are some good books on C?
    By php111 in forum C Programming
    Replies: 9
    Last Post: 10-01-2008, 06:16 AM
  2. any comments about a cache design?
    By George2 in forum C Programming
    Replies: 6
    Last Post: 09-14-2006, 12:53 PM
  3. Implementing Inheritence into your design
    By bobthebullet990 in forum C++ Programming
    Replies: 6
    Last Post: 08-05-2006, 04:40 PM
  4. Books Books Books
    By aresashura in forum Game Programming
    Replies: 5
    Last Post: 12-28-2001, 09:08 PM