|
|||||||
New to SitePoint Forums? Register here for free!
|
![]() |
|
|
Thread Tools | Display Modes |
|
|
#1 |
|
Follow Me On Twitter: @djg
![]() ![]() ![]() ![]() ![]() Join Date: Aug 2000
Location: Philadephia, PA
Posts: 19,741
|
Design and Theory Books
What language-independent application design books would you recommend?
I found these to be worthwhile reading: The Pragmatic Programmer: From Journeyman to Master Design Patterns: Elements of Reusable Object-Oriented Software Getting Real: The smarter, faster, easier way to build a successful web application |
|
|
|
|
|
#2 |
|
SitePoint Wizard
![]() ![]() ![]() ![]() ![]() ![]() Join Date: May 2006
Location: Ventura, CA
Posts: 2,837
|
Design Patterns: Elements of Reusable Object-Oriented Software
Though be ready, it requires suitable background, but is the source of information for pretty much any other site/book on design patterns. |
|
|
|
|
|
#3 |
|
SitePoint Evangelist
![]() ![]() ![]() ![]() Join Date: Oct 2005
Posts: 574
|
Non-Development Book:
The New Drawing on the Right Side of the Brain by Betty Edwards It's great for helping branch your brain out and think about "design" stuff. |
|
|
|
|
|
#4 | |
|
He's No Good To Me Dead
![]() ![]() Join Date: Feb 2003
Location: Slave I
Posts: 24,095
|
Quote:
|
|
|
|
|
|
|
#5 |
|
Follow Me On Twitter: @djg
![]() ![]() ![]() ![]() ![]() Join Date: Aug 2000
Location: Philadephia, PA
Posts: 19,741
|
All three. I'll edit my post to be more clear. Anything else I should buy?
![]() |
|
|
|
|
|
#6 |
|
He's No Good To Me Dead
![]() ![]() Join Date: Feb 2003
Location: Slave I
Posts: 24,095
|
Of the three, which would recommend most?
|
|
|
|
|
|
#7 |
|
Non-Member
![]() ![]() ![]() ![]() ![]() ![]() Join Date: Feb 2003
Location: Dog Street
Posts: 1,823
|
I've only bought 2 so far. "The Object-Oriented Thought Process", which is a great introduction to OOP. It uses a very generic Java, easy to understand. And "Patterns of Enterprise Application Architecture". I mostly pick up stuff from forums and sites like Sun's and JavaWorld. I really need to get the Gang of Four book. :/
|
|
|
|
|
|
#8 |
|
eschew sesquipedalians
![]() ![]() Join Date: Jun 2003
Location: Iowa, USA
Posts: 3,779
|
You might want to look at:
Domain Driven Design by Eric Evans Object Design by Rebecca Wirfs-Brock And one that has not been published yet but looks very interesting: http://xunitpatterns.com/ |
|
|
|
|
|
#9 |
|
SitePoint Addict
![]() ![]() ![]() Join Date: May 2002
Location: Gent, Belgium
Posts: 283
|
From my bookshelf:
Read & recommended: . The pragmatic programmer (Thomas & Hunt) . Refactoring (Fowler) . Patterns Of Enterprise Application Architecture (Fowler) . Design Patterns (GoF) . Analyse & Ontwerp (Inghelbrecht - My A&D book from school) Reading & recommended: . Applying UML & patterns (Larman) . Code Complete (Mc Connell) To read & probably recommended: . Refactoring databases (Ambler & Sadalage) . Testing Object Oriented sytems (Binder) The GoF book is showing its age though. |
|
|
|
|
|
#10 |
|
Follow Me On Twitter: @djg
![]() ![]() ![]() ![]() ![]() Join Date: Aug 2000
Location: Philadephia, PA
Posts: 19,741
|
Oh, I almost forgot one. This one's not my top pick, but it was a good introduction to OO, with examples in Java. Some discussion of things other books didn't touch on much like frameworks and multithreading.
Object-Oriented Design & Patterns (Horstmann) If I had to choose, Design Patterns is the most important reading. I think everyone should at least be familiar with every pattern in there, even if they never use many of them. It gives you a vocabulary to talk to other programmers about design. I've also got a copy of Practical Web Database Design which is a book r937 co-authored. It's fairly introductory in nature and I don't have any other database books to compare it to, but thought I'd mention it anyway. It's database-independent so the design principles can be applied to any relational DB. |
|
|
|
|
|
#11 |
|
He's No Good To Me Dead
![]() ![]() Join Date: Feb 2003
Location: Slave I
Posts: 24,095
|
Shame Amazon isn't offering Rudy's book anymore.
![]() I'm just about to polish off a 1,200 page MySQL and wasn't sure what to read next. Might have to make it that patterns book. |
|
|
|
|
|
#12 |
|
SQL Consultant
![]() ![]() ![]() Join Date: Jul 2002
Location: Toronto, Canada
Posts: 31,026
|
thanks guys
hey maybe i should write a new one, eh ![]() |
|
|
|
|
|
#13 | |
|
Non-Member
![]() ![]() ![]() ![]() ![]() ![]() Join Date: Feb 2003
Location: Dog Street
Posts: 1,823
|
Quote:
|
|
|
|
|
|
|
#14 | |
|
Non-Member
![]() ![]() ![]() ![]() ![]() ![]() Join Date: Feb 2003
Location: Dog Street
Posts: 1,823
|
Quote:
|
|
|
|
|
|
|
#15 |
|
SitePoint Zealot
![]() ![]() Join Date: Aug 2005
Location: Australia
Posts: 153
|
The Object-Oriented Thought Process, 2nd Edition by Matt Weisfeld is brilliant for OO concepts.
|
|
|
|
|
|
#16 |
|
SitePoint Addict
![]() ![]() ![]() Join Date: Apr 2004
Location: The Netherlands
Posts: 240
|
php|architect's Guide to PHP Design Patterns is a very good read, as well as the GOF book mentioned above. I also have the Pragmatic Programmer on my shelf, but it is a bit outdated.
I hope to read Fowler's book someday, but time isn't on my side ![]() Last edited by yjanse; Jun 24, 2006 at 03:14. Reason: Haha, didn't see Jason Sweat already posted here :) |
|
|
|
|
|
#17 | |
|
He's No Good To Me Dead
![]() ![]() Join Date: Feb 2003
Location: Slave I
Posts: 24,095
|
Quote:
|
|
|
|
|
|
|
#18 | |
|
Non-Member
![]() ![]() ![]() ![]() ![]() ![]() Join Date: Feb 2003
Location: Dog Street
Posts: 1,823
|
Quote:
|
|
|
|
|
|
|
#19 |
|
Non-Member
![]() ![]() ![]() ![]() ![]() ![]() Join Date: Feb 2003
Location: Dog Street
Posts: 1,823
|
|
|
|
|
|
|
#20 |
|
He's No Good To Me Dead
![]() ![]() Join Date: Feb 2003
Location: Slave I
Posts: 24,095
|
Definitely a good read. |
|
|
|
|
|
#21 |
|
SitePoint Guru
![]() ![]() ![]() ![]() ![]() Join Date: Aug 2005
Posts: 987
|
Structure and Interpretation of Computer Programs: Uses scheme, but it's ideas are language independent:
http://mitpress.mit.edu/sicp/full-text/book/book.html I'm reading it, and it's *very* good. Teaches you how to design abstractions in your software to achieve high quality code. How to Design Programs: I haven't read this yet, but I'm going to read it after SICP: http://www.htdp.org/ Here is a discussion about good programming books: http://programming.reddit.com/info/3zl7/comments |
|
|
|
|
|
#22 | |
|
Kiwi Fr00t
![]() ![]() ![]() Join Date: Apr 2005
Location: New Zealand
Posts: 313
|
Quote:
|
|
|
|
|
|
|
#23 | |
|
Follow Me On Twitter: @djg
![]() ![]() ![]() ![]() ![]() Join Date: Aug 2000
Location: Philadephia, PA
Posts: 19,741
|
Quote:
|
|
|
|
|
|
|
#24 |
|
SitePoint Addict
![]() ![]() ![]() Join Date: Oct 2004
Location: USA, Saratoga Springs, NY
Posts: 304
|
Another book that has gotten great reviews for those of you who are still not up-to-speed with design patterns (i.e.: me) is the Head First series of books on Design Patterns. From every book reviewing site I've seen it has great reviews, even from those who are more familiar with design patterns because it discusses patterns in an informal, down to earth way, making it very easy to understand.
Head First Design Patterns |
|
|
|
|
|
#25 | |
|
Can we go to a 48 hour day?
![]() ![]() ![]() ![]() ![]() ![]() Join Date: May 2002
Location: MI
Posts: 1,018
|
Quote:
Maybe that's just me though. |
|
|
|
|
![]() |
| Bookmarks |
«
Previous Thread
|
Next Thread
»
| Thread Tools | |
| Display Modes | |
|
|
|
All times are GMT -7. The time now is 20:13.














/
?


Linear Mode
