Main Page | Report this Page
Computers Forum Index  »  Computer - Object  »  good books on the OO design...
Page 1 of 1    

good books on the OO design...

Author Message
Vladimir Jovic...
Posted: Thu Sep 17, 2009 11:58 am
Guest
Hello,

I am not aware if there is a FAQ for this news group, and this question
might be asked before.

Anyway here it goes: which book(s) would you recommend me to improve my
knowledge of the OO modelling and design? This book has to help me write
a code which will not turn into a mess after few years :)

If it matters, I am using c++
 
H. S. Lahman...
Posted: Thu Sep 17, 2009 9:39 pm
Guest
Responding to Jovic...

Quote:
Anyway here it goes: which book(s) would you recommend me to improve my
knowledge of the OO modelling and design? This book has to help me write
a code which will not turn into a mess after few years Smile

See the "Books" category of my blog.


--
Life is the only flaw in an otherwise perfect nonexistence
-- Schopenhauer

H. S. Lahman
H.lahman at (no spam) verizon.net
software blog: http://pathfinderpeople.blogs.com/hslahman/index.html
 
Vladimir Jovic...
Posted: Fri Sep 18, 2009 12:09 pm
Guest
H. S. Lahman wrote:
Quote:
Responding to Jovic...

Anyway here it goes: which book(s) would you recommend me to improve
my knowledge of the OO modelling and design? This book has to help me
write a code which will not turn into a mess after few years :)

See the "Books" category of my blog.



I couldn't receive better answer. Thank you

Large Scale C++ Software Design - I was looking for something like this,
but you said that this book is little dated.


The list of books I am considering is:
http://www.amazon.de/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882/ref=sr_1_1?ie=UTF8&s=books-intl-de&qid=1253178002&sr=8-1
http://www.amazon.de/Large-Scale-Software-Addison-Wesley-Professional-Computing/dp/0201633620/ref=sr_1_1?ie=UTF8&s=books-intl-de&qid=1253178053&sr=8-1
http://www.amazon.de/Pragmatic-Programmer-Journeyman-Master/dp/020161622X/ref=pd_sim_eb_5_img
http://www.amazon.de/Refactoring-Patterns-Joshua-Kerievsky/dp/0321213351/ref=pd_ys_home_shvl?ie=UTF8&coliid=I2I92K7J7E26ZK&colid=34F3YXYHZ5QMY
http://www.amazon.de/Driven-Development-Example-Addison-Wesley-Signature/dp/0321146530/ref=sr_1_1?ie=UTF8&s=books-intl-de&qid=1253178335&sr=1-1
http://www.amazon.de/Working-Effectively-Legacy-Robert-Martin/dp/0131177052/ref=pd_bxgy_eb_img_b
http://www.amazon.de/xUnit-Test-Patterns-Refactoring-Signature/dp/0131495054/ref=sr_1_1?ie=UTF8&s=books-intl-de&qid=1253178355&sr=1-1
 
H. S. Lahman...
Posted: Fri Sep 18, 2009 5:57 pm
Guest
Responding to Jovic...

Quote:
Large Scale C++ Software Design - I was looking for something like this,
but you said that this book is little dated.

The OOP-based Agile movement has since institutionalized the idea of
refactoring working code to make it more maintainable. So books like
Fowler's "Refactoring" will have more up-to-date techniques. But the
basic ideas that Lakos presents are still quite valid and he has one of
the better discussions of what coupling is about. He is also one of the
few authors I've seen who provides hard data on what the potential costs
of dependency management are.

Bear in mind that Lakos is not primarily focused on OOA/D per se. He is
primarily focused on tactical design in C++ to get around physical
coupling problems in the 3GLs. Most of his examples start with a basic
design and then discuss how to make it more maintainable in C++. So he
doesn't spend a lot of time one how one got the initial design in the
first place. IOW, don't expect a lot of discussion about things like
problem space abstraction because it is a very code-focused book.


I haven't read any of these but bear in mind that they all seem to be
about tactical design at the OOP level rather than OOA/D.


--
Life is the only flaw in an otherwise perfect nonexistence
-- Schopenhauer

H. S. Lahman
H.lahman at (no spam) verizon.net
software blog: http://pathfinderpeople.blogs.com/hslahman/index.html
 
Vladimir Jovic...
Posted: Fri Sep 18, 2009 7:48 pm
Guest
H. S. Lahman wrote:
Quote:
Responding to Jovic...

Large Scale C++ Software Design - I was looking for something like
this, but you said that this book is little dated.

The OOP-based Agile movement has since institutionalized the idea of
refactoring working code to make it more maintainable. So books like
Fowler's "Refactoring" will have more up-to-date techniques. But the
basic ideas that Lakos presents are still quite valid and he has one of
the better discussions of what coupling is about. He is also one of the
few authors I've seen who provides hard data on what the potential costs
of dependency management are.

Bear in mind that Lakos is not primarily focused on OOA/D per se. He is
primarily focused on tactical design in C++ to get around physical
coupling problems in the 3GLs. Most of his examples start with a basic
design and then discuss how to make it more maintainable in C++. So he
doesn't spend a lot of time one how one got the initial design in the
first place. IOW, don't expect a lot of discussion about things like
problem space abstraction because it is a very code-focused book.


Since I am using c++, then it might make sense to have it in my library.

Can you recommend me a book that discuss how to do a proper initial A/D
of a large system?
 
H. S. Lahman...
Posted: Sat Sep 19, 2009 7:57 pm
Guest
Responding to Jovic...

Quote:
Can you recommend me a book that discuss how to do a proper initial A/D
of a large system?

It's really a pretty personal choice. It would be best to hit the
library or a bookstore and do some browsing. The "Books" category in my
blog has some things to look for and to avoid.


--
Life is the only flaw in an otherwise perfect nonexistence
-- Schopenhauer

H. S. Lahman
H.lahman at (no spam) verizon.net
software blog: http://pathfinderpeople.blogs.com/hslahman/index.html
 
Vladimir Jovic...
Posted: Mon Sep 21, 2009 10:27 am
Guest
John "Z-Bo" Zabroski wrote:
Quote:
xUnit Test Patterns is sort of required reading if you want to have a
conversation with a TDD junkie, otherwise they'll start shouting
buzzwords and jargon at you that will make you feel stupid. Plus, the
jargon used is actually fairly nice. The only downside to this book
is it doesn't explain how to avoid writing certain tests, or simply
fewer tests, via simply doing better design.

Large Scale C++ Software Design is probably the best book in the
bunch.

Cool. This means I ordered the best books from the list my colleague
recommended.

Quote:

If you want a good book on modeling in general, more general than just
OO, and more math-based, I recommend Software Abstractions by Daniel
Jackson of MIT.

Thanks. Will take a look at reviews and index.
 
 
Page 1 of 1    
All times are GMT
The time now is Mon Nov 30, 2009 8:32 am