473,836 Members | 1,518 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Object Oriented Programming book

I've searched Amazon and read probably 100 reviews but can't find what seems
to be any book that is widely accepted as the definitive book on object
oriented programming design and techniques. And most of the highest rated
are all written 10 to 15 years ago. Any good suggestions?
Nov 17 '05 #1
8 2389
"Design Patterns" by Gamma et. al. is considered the old testament of Object
Oriented Programming. The design patterns in there are still known today as
the Gang of 4 patterns. If you haven't read it, I'd reccomend it. This book
tells you how to describe a code base in terms of patterns, but is light on
techniques for arriving at the best OO design.

For techniques on arriving at the best OO design, I'd reccomend "Agile
Software Development" by Bob Martin, and "Test Driven Development" by Kent
Beck.

--
Regards,

Tim Haughton

Agitek
http://agitek.co.uk
http://blogitek.com/timhaughton

"Dale" <da******@nospa m.nospam> wrote in message
news:58******** *************** ***********@mic rosoft.com...
I've searched Amazon and read probably 100 reviews but can't find what seems to be any book that is widely accepted as the definitive book on object
oriented programming design and techniques. And most of the highest rated
are all written 10 to 15 years ago. Any good suggestions?

Nov 17 '05 #2
Dale wrote:
I've searched Amazon and read probably 100 reviews but can't find what seems
to be any book that is widely accepted as the definitive book on object
oriented programming design and techniques. And most of the highest rated
are all written 10 to 15 years ago. Any good suggestions?


A book I'm considering is: Beginning C# Objects: From Concepts to Code
by Barker and Palmer. I've also seen: Expert C# Business Objects by Lhotka.

But I'm not sure if these are what you are looking for.
Nov 17 '05 #3
A couple more spring to mind, Ron Jeffries' "Extreme Programming Adventures
in C#", and "Test Driven Development In C#", which I *think* is written by
Jim Newkirk et.al.

--
Regards,

Tim Haughton

Agitek
http://agitek.co.uk
http://blogitek.com/timhaughton

"Tim Haughton" <ti*********@gm ail.com> wrote in message
news:8H******** *************@f e03.news.easyne ws.com...
"Design Patterns" by Gamma et. al. is considered the old testament of Object Oriented Programming. The design patterns in there are still known today as the Gang of 4 patterns. If you haven't read it, I'd reccomend it. This book tells you how to describe a code base in terms of patterns, but is light on techniques for arriving at the best OO design.

For techniques on arriving at the best OO design, I'd reccomend "Agile
Software Development" by Bob Martin, and "Test Driven Development" by Kent
Beck.

--
Regards,

Tim Haughton

Agitek
http://agitek.co.uk
http://blogitek.com/timhaughton

"Dale" <da******@nospa m.nospam> wrote in message
news:58******** *************** ***********@mic rosoft.com...
I've searched Amazon and read probably 100 reviews but can't find what

seems
to be any book that is widely accepted as the definitive book on object
oriented programming design and techniques. And most of the highest rated are all written 10 to 15 years ago. Any good suggestions?


Nov 17 '05 #4
Hi Dale,

For OOP, Grady Booch's Object-Oriented Analiysis and Design with
Applications is a good one which is described in C++. Also, if you'd like
to get more about the OOP/OOD in morden application programming framework,
such as .NET, j2ee, I'd suggest you reference those patterns/practices tech
articles on the web. For example, the MSDN's enterprise patterns practice
library provide many good reference on this:

#Microsoft patterns & practices Home
http://msdn.microsoft.com/practices/

Hope also helps. Thanks,

Steven Cheng
Microsoft Online Support

Get Secure! www.microsoft.com/security
(This posting is provided "AS IS", with no warranties, and confers no
rights.)

--------------------
| From: "Tim Haughton" <ti*********@gm ail.com>
| Newsgroups: microsoft.publi c.dotnet.langua ges.csharp
| References: <58************ *************** *******@microso ft.com>
| Subject: Re: Object Oriented Programming book
| Lines: 28
| X-Priority: 3
| X-MSMail-Priority: Normal
| X-Newsreader: Microsoft Outlook Express 6.00.2800.1506
| X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1506
| Message-ID: <8H************ *********@fe03. news.easynews.c om>
| X-Complaints-To: ab***@easynews. com
| Organization: EasyNews, UseNet made Easy!
| X-Complaints-Info: Please be sure to forward a copy of ALL headers
otherwise we will be unable to process your complaint properly.
| Date: Mon, 05 Sep 2005 07:44:04 GMT
| Path:
TK2MSFTNGXA01.p hx.gbl!TK2MSFTF EED02.phx.gbl!t ornado.fastwebn et.it!tiscali!n e
wsfeed1.ip.tisc ali.net!newshub .sdsu.edu!newsf eed.news2me.com !newsfeed2.easy n
ews.com!easynew s.com!easynews! easynews-local!fe03.news .easynews.com.P OSTED!n
ot-for-mail
| Xref: TK2MSFTNGXA01.p hx.gbl
microsoft.publi c.dotnet.langua ges.csharp:1202 29
| X-Tomcat-NG: microsoft.publi c.dotnet.langua ges.csharp
|
| "Design Patterns" by Gamma et. al. is considered the old testament of
Object
| Oriented Programming. The design patterns in there are still known today
as
| the Gang of 4 patterns. If you haven't read it, I'd reccomend it. This
book
| tells you how to describe a code base in terms of patterns, but is light
on
| techniques for arriving at the best OO design.
|
| For techniques on arriving at the best OO design, I'd reccomend "Agile
| Software Development" by Bob Martin, and "Test Driven Development" by Kent
| Beck.
|
| --
| Regards,
|
| Tim Haughton
|
| Agitek
| http://agitek.co.uk
| http://blogitek.com/timhaughton
|
| "Dale" <da******@nospa m.nospam> wrote in message
| news:58******** *************** ***********@mic rosoft.com...
| > I've searched Amazon and read probably 100 reviews but can't find what
| seems
| > to be any book that is widely accepted as the definitive book on object
| > oriented programming design and techniques. And most of the highest
rated
| > are all written 10 to 15 years ago. Any good suggestions?
|
|
|

Nov 17 '05 #5
_R
On Sun, 4 Sep 2005 20:23:02 -0700, "Dale" <da******@nospa m.nospam>
wrote:
I've searched Amazon and read probably 100 reviews but can't find what seems
to be any book that is widely accepted as the definitive book on object
oriented programming design and techniques. And most of the highest rated
are all written 10 to 15 years ago. Any good suggestions?


Have you looked thru the Gang of 4 Patterns book? (Gamma, Vlissides
and crew). If you have, and ended up alienated (many do at first--it
can get fairly obtuse)) then look at Design Patterns Explained:
http://tinyurl.com/bppvu

The tiny book "Joy of Patterns" is a good gentle intro.

C# Design Patterns by Cooper is OK, and may help to relate to your
home turf.

As far as program structure and diagramming, many like Larman's
"applying UML and Patterns." It covers a lot of ground. Or Page-
Jones' "Fundamenta ls of Object-oriented Design in UML" (it's better
than it sounds).

NOT recommended: Thilmany's .NET Patterns. Too specialized and
obscure for your purposes.

Semi-recommended: Visit Comp.Object or archives. Easy to stir up some
ardent advocates of different approaches there, but there are some
serious people on that group.
Nov 17 '05 #6
Thanks for all the replies. I have, and have read, GOF, Larman, and Fowler's
Refactoring, etc.

While I use concepts of inheritance, encapsulation, polymorphism, etc. every
day, what I am looking for is the basics in theory and practice of these
basic OOP concepts - something that will give the same depth of coverage on
these basics as the other referenced works give on the advanced concepts.

It sounds like Booch is the one to get, then. With the price and age of all
these books, I was just hesitant to make the leap. You spend 50+ dollars for
one book and it ends up on the bookshelf and then you spend 50+ for others,
like Refactoring, and can't put it down. What's a developer to do, huh?

Thanks again.

Dale Preston
"Steven Cheng[MSFT]" wrote:
Hi Dale,

For OOP, Grady Booch's Object-Oriented Analiysis and Design with
Applications is a good one which is described in C++. Also, if you'd like
to get more about the OOP/OOD in morden application programming framework,
such as .NET, j2ee, I'd suggest you reference those patterns/practices tech
articles on the web. For example, the MSDN's enterprise patterns practice
library provide many good reference on this:

#Microsoft patterns & practices Home
http://msdn.microsoft.com/practices/

Hope also helps. Thanks,

Steven Cheng
Microsoft Online Support

Get Secure! www.microsoft.com/security
(This posting is provided "AS IS", with no warranties, and confers no
rights.)

--------------------
| From: "Tim Haughton" <ti*********@gm ail.com>
| Newsgroups: microsoft.publi c.dotnet.langua ges.csharp
| References: <58************ *************** *******@microso ft.com>
| Subject: Re: Object Oriented Programming book
| Lines: 28
| X-Priority: 3
| X-MSMail-Priority: Normal
| X-Newsreader: Microsoft Outlook Express 6.00.2800.1506
| X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1506
| Message-ID: <8H************ *********@fe03. news.easynews.c om>
| X-Complaints-To: ab***@easynews. com
| Organization: EasyNews, UseNet made Easy!
| X-Complaints-Info: Please be sure to forward a copy of ALL headers
otherwise we will be unable to process your complaint properly.
| Date: Mon, 05 Sep 2005 07:44:04 GMT
| Path:
TK2MSFTNGXA01.p hx.gbl!TK2MSFTF EED02.phx.gbl!t ornado.fastwebn et.it!tiscali!n e
wsfeed1.ip.tisc ali.net!newshub .sdsu.edu!newsf eed.news2me.com !newsfeed2.easy n
ews.com!easynew s.com!easynews! easynews-local!fe03.news .easynews.com.P OSTED!n
ot-for-mail
| Xref: TK2MSFTNGXA01.p hx.gbl
microsoft.publi c.dotnet.langua ges.csharp:1202 29
| X-Tomcat-NG: microsoft.publi c.dotnet.langua ges.csharp
|
| "Design Patterns" by Gamma et. al. is considered the old testament of
Object
| Oriented Programming. The design patterns in there are still known today
as
| the Gang of 4 patterns. If you haven't read it, I'd reccomend it. This
book
| tells you how to describe a code base in terms of patterns, but is light
on
| techniques for arriving at the best OO design.
|
| For techniques on arriving at the best OO design, I'd reccomend "Agile
| Software Development" by Bob Martin, and "Test Driven Development" by Kent
| Beck.
|
| --
| Regards,
|
| Tim Haughton
|
| Agitek
| http://agitek.co.uk
| http://blogitek.com/timhaughton
|
| "Dale" <da******@nospa m.nospam> wrote in message
| news:58******** *************** ***********@mic rosoft.com...
| > I've searched Amazon and read probably 100 reviews but can't find what
| seems
| > to be any book that is widely accepted as the definitive book on object
| > oriented programming design and techniques. And most of the highest
rated
| > are all written 10 to 15 years ago. Any good suggestions?
|
|
|

Nov 17 '05 #7
John,

I'll let you know about Beginning C# Objects. I ordered it as well. Even
though I have a few years experience in OOP and C#, it sounds like it will do
a good job on filling in gaps.
--
Dale Preston

"John Salerno" wrote:
Dale wrote:
I've searched Amazon and read probably 100 reviews but can't find what seems
to be any book that is widely accepted as the definitive book on object
oriented programming design and techniques. And most of the highest rated
are all written 10 to 15 years ago. Any good suggestions?


A book I'm considering is: Beginning C# Objects: From Concepts to Code
by Barker and Palmer. I've also seen: Expert C# Business Objects by Lhotka.

But I'm not sure if these are what you are looking for.

Nov 17 '05 #8
Dale wrote:
John,

I'll let you know about Beginning C# Objects. I ordered it as well. Even
though I have a few years experience in OOP and C#, it sounds like it will do
a good job on filling in gaps.


Yes, it seems like it's perfect, especially for a beginner like me. I'd
really like to solidify these ideas of OOP, especially polymorphism. The
only reason I haven't gotten the book yet is because it's so big, and
I'm already in the middle of four other books! :)

I'd love to hear your impressions when you look through it.
Nov 17 '05 #9

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

5
2930
by: Martin | last post by:
When was inheritance intruduced into object oriented programming? More generally, does anyone know or have any sources on when the different features were introduced into object oriented programming?
11
9292
by: DrUg13 | last post by:
In java, this seems so easy. You need a new object Object test = new Object() gives me exactly what I want. could someone please help me understand the different ways to do the same thing in C++. I find my self sometimes, trying Object app = Object(); Object *app = Object(); Object app = new Object();
34
3215
by: Pmb | last post by:
Hi. I'm new to this group. I'm refreshing/learning C++ and am starting to learn Object Oriented Programming (OOP). In discussing this with people I came up short as to what the benefits of OOP are. For example: As I understand it, OOP has its main benefit in software reuse. Thus one develops a software library of classes and this cuts down the overhead of reinventing the wheel. Someone might say that this can be done with structured...
2
1667
by: Krimgelas | last post by:
Hello, I have been programming in PHP for a while, but always the classic function oriented approach. I would like to learn how to program in PHP with an object oriented approach, but so far have found little resources. I would prefer to find a paperback book that explains this approach in a clear way, without it being too simple or too advanced. Can anybody recommend me some good resources on this matter? Thanks,
10
4988
by: bpontius | last post by:
The GES Algorithm A Surprisingly Simple Algorithm for Parallel Pattern Matching "Partially because the best algorithms presented in the literature are difficult to understand and to implement, knowledge of fast and practical algorithms is not commonplace." Hume and Sunday, "Fast String Searching", Software - Practice and Experience, Vol. 21 # 11, pp 1221-48
18
2237
by: SSG | last post by:
How to write a object oriented program in c? give me one example....
4
1791
by: scottrm | last post by:
I am fairly new to oo design and I am looking at developing an object oriented asp.net application which will be built on top of a relational database. I have read quite a bit of the theory but find it hard to put it into practice. In particular I am confused in terms of interacting with the database. It seems to me classes map quite closely to database tables and I end up with a bunch of methods in each class which simply call stored...
2
1725
by: Chris Asaipillai | last post by:
Hi there Im starting a new course this Saturday. OBJECT ORIENTED DEVELOPMENT WITH VISUAL BASIC .NET and will cover the following concepts and principles. a.. Be able to build VB.NET applications using custom object design. b.. Utilise existing .NET Framework objects and extending functionality. c.. Become familiar with how to utilise the IDE to help OOP.
47
5974
by: Thierry Chappuis | last post by:
Hi, I'm interested in techniques used to program in an object-oriented way using the C ANSI language. I'm studying the GObject library and Laurent Deniau's OOPC framework published on his web site at http://ldeniau.web.cern.ch/ldeniau/html/oopc/oopc.html. The approach is very instructive. I know that I could do much of this stuff with e.g. C++, but the intellectual challenge of implementing these concepts with pure ANSI C is relevant to...
0
9826
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9674
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10860
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10560
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
7796
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6984
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
1
4466
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
4026
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
3116
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.