[fbcocoa] Re: [fbcocoa] Recommended reading

Message: < previous - next > : Reply : Subscribe : Cleanse
Home   : December 2009 : Group Archive : Group : All Groups

From: Brian Stevens <bstevens33@...>
Date: Sat, 26 Dec 2009 17:22:32 -0700
On Nov 6, 2009, at 3:45 AM, Bernie wrote:

>
> Anyone interested in dabbling in Objective-C/Cocoa will have these
> 	Programming in Objective-C 2.0 by Stephen G. Kochan
> 	Cocoa Programming for Mac OS X by Aaron Hillegass


The book by Kochan does the job but it assumes you know nothing of C  
or any other procedural language. That makes the book much longer and  
boring in many areas where he simply covers standard C as it is used  
with Objective-C.

I just started reading( last night and went through the first 5  
chapter without having to crank up the computer or Xcode ):

Learn Objective-C on the Mac by Mark Dalrymple and Scott Knaster -  
subtitled "Everything you need to know to become an Objective-C guru"

This book is wonderful for an experienced programmer because it  
doesn't burden the reader with the basics of C or basics or  
programming. Right at the beginning the author advises the reader to  
go elsewhere if looking for the basics of programming. The writing  
style is direct with some subtle humor ( by contrast Eric T.'s Cocoa  
for Dummies book exudes not-so-funny humor). I have only read 5 of 17  
chapters but so far the material is educational. The book doesn't  
require a computer for the first 5 chapters ( and possibly beyond )  
and I found this to be a plus. The authors also provide an  
introduction to OOP programming that is useful; They contrast  
procedural programming with OOP and not only describe the benefits of  
OOP but show them. An example is written in procedural C using structs  
and typedef enums. The authors walk us through how changes and  
enhancements might be made in the procedural code and then immediately  
write an Objective-C version of the same code demonstrating it is less  
work, less code and less prone to errors. Until this reading I hadn't  
seen an author tackle this obvious question: "what are the benefits of  
OOP versus Procedural and why should I change?" Someone like me who  
has done procedural for decades needs convincing before I'm willing to  
take a major plunge. Based on my limited reading, I would recommend  
this book.


Brian