To understand the why of OO there is Bertrand Meyer's book Object-Oriented Software Construction:
http://docs.eiffel.com/book/method/object-oriented-software-construction-2nd-edition It is big, but maybe the most complete and easy-to-read book on the subject. But you have to hang up any addiction to c-like syntax. But it will help understand many OO languages from the concepts down. Another more recent book from Meyer is Touch of Class: http://docs.eiffel.com/book/method/touch-class-learning-program-well-objects-and-contracts but I don't have this yet. For managers there is his Object Success book: http://www.amazon.com/Object-Success-Object-Oriented-Technology-Corporation/dp/0131928333 which I used recently to try to convince an old-style manager that waterfall is mainly wrong and goes into many issues that need to be addressed in today's software development environments. Ian On 3 Sep 2011, at 09:04, koko wrote: > Just stay away from th e1986 Byte Magazine article describing OOP ... pretty > funny actually. > > -koko > > On Sep 2, 2011, at 11:04 AM, Jens Alfke wrote: > >> >> On Sep 1, 2011, at 9:26 PM, Julie Porter wrote: >> >>> Again I am impressed with the help I received here. Hopefully others will >>> be able to read these threads and learn from the experience of others. >> >> Julie: You’re welcome! >> >> Gang: One result of this is that I’m realizing how difficult it is to >> explain the basic concepts of object-oriented programming to someone who’s >> confused by them. I’ve been using them so long, that it’s like a fish trying >> to explain how to swim. I’d like to be able to point people to a good >> introduction, either online or in a book, but unfortunately I don’t know of >> any. Can anyone recommend something? (It doesn’t have to be Objective-C >> specific, although ideally it would describe dynamic languages, not static >> ones like C++ or Java.) >> >> Another common stumbling block seems to be nib loading, and the concept of >> wiring up your non-view objects so they can find each other at runtime. I >> think I’m better at explaining this because I still remember learning it >> myself, but it would still be good to bookmark some clear descriptions. >> >> —Jens_______________________________________________ >> >> Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) >> >> Please do not post admin requests or moderator comments to the list. >> Contact the moderators at cocoa-dev-admins(at)lists.apple.com >> >> Help/Unsubscribe/Update your Subscription: >> http://lists.apple.com/mailman/options/cocoa-dev/koko%40highrolls.net >> >> This email sent to k...@highrolls.net >> > > _______________________________________________ > > Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) > > Please do not post admin requests or moderator comments to the list. > Contact the moderators at cocoa-dev-admins(at)lists.apple.com > > Help/Unsubscribe/Update your Subscription: > http://lists.apple.com/mailman/options/cocoa-dev/ianjoyner%40me.com > > This email sent to ianjoy...@me.com _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com