Amazon.com Customer Reviews
Very well written - Review written on September 11, 2008
Rating: 4 out of 5
1 customer found this review helpful.
As someone who uses object-oriented programming on a near-daily basis in the workplace, but who has only academic experience in the C language (from many years back), this was a very digestible book.
I hesitated to purchase the book due to that I see there is a 2nd edition coming up soon (and already available for pre-order), so I was tempted to wait for it, but I decided to make the purchase anyhow, since my objective (no pun intended) was to become grounded in the language, and I figured this would do the trick.
What strikes me the most is the talents of this author, to write lucidly, and precisely, and in a non-intimidating way. I feel it helped to have several years of programming behind me, so the concepts didn't present much issue, but I could see that, in my opinion, it would even be a good first book for learning object oriented programming, and I wouldn't doubt it a bit if I was to discover this book might be used by a number of college instructors as a class textbook.
All in all, this is a very well written book for a very decent programming language. I would recommend it, but keep in mind the possibly fast-approaching 2nd edition if you aren't the type to want to have to buy the book twice.
iPhone Developers, Start Here! - Review written on June 25, 2008
Rating: 5 out of 5
5 customers found this review helpful.
If you want to develop applications for the iPhone, you'll need to learn how to program in Objective-C. This is the best resource for doing that. Kochan explains each feature of the language using clear, simple examples and a straightforward and concise writing style. Even if you're a relatively new programmer, you can learn how to write Objective-C programs from this text. Unlike other references on Objective-C, Kochan does not assume you know how to program in C as a prerequisite. This is a good thing and a key pedagogical point, as the foundation for object-oriented programming is laid right from the start. Instead of having to learn how the underlying procedural C language works first, you are instead taught from the beginning to think in terms of classes, instances, and methods.
Once you have learned Objective-C from this book, you'll be ready to move on and tackle Cocoa and the frameworks that Apple provides to write iPhone applications. This book makes that task that much easier. The bottom line is that this is a must-read for anyone who wants to learn Objective-C and who needs a clear, well-written tutorial to lead the way. Only very experienced object-oriented programmers need not apply!
Be sure to see the publication date - Review written on March 13, 2008
Rating: 3 out of 5
10 customers found this review helpful, 2 did not.
First, I just got the book and haven't read through it much. Please see the other reviews for info about the contents. I just want to point out to people who are considering this book as a basis for iPhone development to be wary of the publication date. The book is quite old. It does not cover Objective-C 2.0 (used for iPhone software). That's not a big deal (there aren't too many differences between 2.0 and previous versions of the language, that I know about anyway). However, I was a bit concerned that the book starts off talking about Apple's "project builder" on the Mac and mentions that a new program, "XCODE" is being written to replace it. Well, XCODE is up to version 3.0 these days. So the book is missing a *lot* of information that would be handy for someone like myself who is coming at this from a PC programming background and knows *nothing* about Mac/Objective-C development.
Again, I want to emphasize that I'm not in a position to comment about how well the book covers the Objective-C language and the applicability of this book to iPhone development. I would just point out that if you're in the same position I'm in, it might be worthwhile to consider waiting for a revision or looking into other sources.
Having said that, the Apple documentation on the Objective-C language is absolutely terrible. So maybe the combination of this book and Apple's documentation will work. That remains to be seen.
One of the Best Instructional Books Ever - Review written on March 15, 2007
Rating: 5 out of 5
6 customers found this review helpful.
Kochan is an educator and that comes through VERY clearly. To give you some perspective on where this review comes from - I am a Macintosh Systems Engineer. Before Kochan's book, I had read part of the Second Edition Absolute Beginners Guide to C by Perry, which was great, then tried to read Hillegass's Cocoa book and had to give up. I moved on to my certifications and installing Xserves, learning to shell script in Bash and all that jazz then came back to programming with Kochan's book.
ANYONE INTERESTED IN COCOA PROGRAMMING WHO DOES NOT KNOW OBJECTIVE C SHOULD READ THIS BOOK FIRST. You may be able to get away with not reading it if you are already a programmer familiar with object oriented programming. But for a server admin like myself, this book was a godsend. You may not even need to learn C before reading this, though it couldn't hurt. Certainly I was not an expert in C when I picked this book up.
The examples are great and give you some useful tools with which to build your own programs. Everything you read on Cocoa programming will be MUCH easier if you wade your way througth this masterpiece first. This book is strictly Objective-C. No Cocoa. It's implied that you're probably reading it because you'll want to program for Macs (and I certainly did), but it remains platform agnostic. And it is not a hard read at all! Well, the section on operators and variable types is a bit dry, but when you get back into loops, qualifiers and conditions, you'll start smiling again!
I love programming. I have always thought of it as a combination of geometry (postualtes and theorems) and algebra that allows you to be infinitely creative. Kochan's book makes Objective-C seem like an easy place to start building your applications and tapping the power of your computer! I am grateful for this text!
A good book, but only for a few select people - Review written on August 29, 2006
Rating: 3 out of 5
23 customers found this review helpful, 7 did not.
This book is well written and easy to follow. It is a great book if you fit into one of the following categories.
Programming novice (From a novice review: Chapter 3, Classes, Objects, and Methods, pretty much cleared up all the confusion I've ever had about object oriented programming.")
Crusty veteran C developer (From a crusty review: "A vetran[sic] C++ programmer, I found this book to be a quick way to come up to speed on Objective-C")
Experienced, but clueless programmer (Clueless review: instead of learning procedures, as you would with C\C++, you learn about objects and how to use those objects in a productive way.)
If you are an experienced OO developer in a language other than Objective-C, you will quickly become frustrated with the pace and tedium of this book. I do not fault the author in this respect. He wrote a good book that applies to a majority of the possible readership.
The author also positions this book as a book for those without prior knowledge of C.
" Readers can also learn the concepts of object-oriented programming without having to first learn all of the intricacies of the underlying procedural language (C)."
However, he is doing you, and your future coworkers a great disservice by maintaining this fantasy. Without prior knowledge of C, you will probably be a pretty awful Objective-C developer.
Great book for the novice programmer - Review written on March 30, 2006
Rating: 5 out of 5
12 customers found this review helpful.
I was given this book as a birthday gift and having a little experience in computer programming with languages like Pascal, C#, C and C++ and a little bit of BASIC. I have always wanted to build my own programs using the latest and greatest programming languages but I didn't know where to begin.
I was trying to do some of the online tutorials and reading books on C\C++ but the author of the book or tutorial assumed that the person learning the language had prior knowledge of the language, which I had none.
I wanted a language that was object-oriented and Objective-C fit the bill, because instead of learning procedures, as you would with C\C++, you learn about objects and how to use those objects in a productive way.
If you want to learn about object-oriented programming, then buy this book then go and read Apple's own book on Objective-C. I am in part 2, Chapter 15, page 315 of the book and have learned a lot since I got the book.
The examples and exercises in the book are very easy to do and understand so you're not sitting at the computer scratching your head trying to figure out what the author is trying to tell you, try to find that in any other book on programming languages.
I find it absolutely amazing how much information can be learned from this book. All I can say to the author is thank you so much for making computer programming fun.
Wow - Review written on October 04, 2005
Rating: 5 out of 5
9 customers found this review helpful.
This is THE place to start learning to program for OSX. Other books are more comprehensive, and deal w/ the GUI interface integration, and they are important too. However, if you want to learn how to program for the Mac, don't get a C book, just get this one. Then you will be ready to learn from other "Cocoa" books. I am just beginning to teach myself Cocoa (and programming in general), and I was pretty lost w/ the whole thing until I got this book. I can't reiterate it enough-- This is THE place to start for the novice programmer interested in programming Cocoa.
As far as the book itself goes. It is very well written, examples are clear, and the author does not assume you've mastered a concept simply because he mentioned it in a previous chapter (a problem w/ many of the other intro books out there). The pacing seems appropriate, and the examples are clear. Another reviewer mentioned the bit operation section as being difficult, and I also didn't really get it myself. However, the good news is that you don't use these operations in Cocoa except in very rare circumstances, so as a novice, you can just ignore that stuff. If you bought any of the other intro to Cocoa books and gave up, buy this, and you'll be able to understand the others better.
Adding to the dogpile - this is where to start if you want to learn ObjC or Cocoa - Review written on September 22, 2005
Rating: 5 out of 5
12 customers found this review helpful.
Here was my post to the cocoa-dev mailing list (slightly updated as it's a year old):
FROM : Steven Harms
DATE : Thu Jul 29 01:03:34 2004
...[W]e are both in the early stages of learning Cocoa and would like to apply our experiences in other languages to make learning Cocoa easy.
Part of the heuristic of 'how to learn' starts with an editor, a
compiler, and "here is how you declare a variable" - we then move toconditionals, loops, objects etc. Without that education I felt very naked in the O'Reilly books.
I read the first 15 chapters or so of Stephen Kochan's _Programming in Objective-C_ by SAMS press. I am now going through Hillegass' book and am very pleased (outside of the mail i sent moments ago!).
Kochan's book gives enough familiarity in the basics to demystify a lot of the Cocoa work -- Hillegass does a very good job in building up the basics. I would recommend this path to the absolute beginner.
Steven
....
I stand by this post in a very serious way. I really love ObjC just for itself. I'm thinking about teaching my girlfriend how to program, and I'm definitely thinking about using Objective C because it is regular, sensible, modular, OO, and a lot of fun.
It's amazing just how cool ObjC is. It's really quite too bad that most of the Cocoa books (which is why you're really looking at this book, isn't it?) just kinda slap things around loosley with respect to nailing down the essentials of the Objective C language.
I guess they figure they've got to get us to Interface Builder quickly or else our TV-eroded sense of instant gratification kicks in and turns their book into a doorstop (if that's the case, do you /really/ have any business being a programmer?)
In any case, the only ORA press book that does anything considerable with the ObjC foundation is Davidson's book but then the example is fairly trivial (a CD database) and some of the fundamental primitives of the programming language are not even broached.
This foundation is where Kochan excels. Contrary to other reviewers I love that he teaches from a text editor + compiler approach. I think that the Xtools that apple provides makes writing Cocoa a bit *too* easy. As a result I don't really understand what I'm doing. Much like a child who has learned a series of signs and expressions and can utter them, the mental clay has not been marked with the meaning of those symbols.
If you want to learn Cocoa, I still say put away XTools and ORA press (as good as they are at most other things). Start with Kochan, (vim|emacs), and gcc and get your basics down. From there you'll have an excellent foundation and won't be confused / irritated / baffled by "unexplained magic" that appears in other cocoa books.