Customer Reviews


146 Reviews
5 star:
 (99)
4 star:
 (28)
3 star:
 (11)
2 star:
 (7)
1 star:
 (1)
 
 
 
 
 
Average Customer Review
Share your thoughts with other customers
Create your own review
 
 
Only search this product's reviews

The most helpful favorable review
The most helpful critical review


137 of 143 people found the following review helpful:
5.0 out of 5 stars Outstanding Beginner's Guide to Objective-C
This book is both comprehensive and easy to understand. The sequence of chapters chosen to be read chronologically is well thought out (e.g. having the reader use static data types before introducing the generic id type, or having the reader declare and implement accessor methods before introducing the property and synthesize directives). The end of chapter exercises...
Published on January 3, 2009 by E. Kim

versus
30 of 36 people found the following review helpful:
2.0 out of 5 stars For newbies only: not very clear and incomplete source code
I'm a very experienced developer and have written in more languages that I care to list. The book, while relatively straightforward in its presentation, is not for knowledgeable developers. Many important issues are avoided in the desire to keep things "simple" for beginners. Also, no complete source code is available for the book. I haven't seen a book like this...
Published 18 months ago by dhovel


‹ Previous | 1 215| Next ›
Most Helpful First | Newest First

137 of 143 people found the following review helpful:
5.0 out of 5 stars Outstanding Beginner's Guide to Objective-C, January 3, 2009
Amazon Verified Purchase(What's this?)
This review is from: Programming in Objective-C 2.0 (2nd Edition) (Paperback)
This book is both comprehensive and easy to understand. The sequence of chapters chosen to be read chronologically is well thought out (e.g. having the reader use static data types before introducing the generic id type, or having the reader declare and implement accessor methods before introducing the property and synthesize directives). The end of chapter exercises are also short (i.e. quick to complete) but also thoughtfully designed.

The author chose to make this book serve not only as a reference, but as a tutorial. In other words, a bit like the "... for Dummies" series in its hand-holding (i.e. tutorial) style. However, this book is certainly not for "dummies" as the author does not assume the reader to be slow or requiring interjections of humor or casualness. Other books will have authors write things like "Now grab a slice of pizza before we hit this really hard subject!", but this author thankfully spares the reader of this. Kochan is concise and direct. There are very few wasted or unnecessary sentences.

Kochan does not assume prior Objective-C, Cocoa framework, or X-code knowledge. However, if you have experience with just about any procedural or object-oriented language, you will have a much easier time with learning any new language, including Objective-C. If you do not have experience with ANY other language, then you will still have a difficult time with learning all of the Objective-C language as some topics just by their very nature are difficult to grasp immediately without practical experience.

Although there is a chapter each on the Cocoa framework and iPhone development, this book is focused on the Objective-C language and Apple's Foundation framework. Other resources will have to be utilized to learn Cocoa or Cocoa Touch.


BOOK'S TABLE OF CONTENTS:

1. Introduction
2. Programming in Objective-C
3. Classes, Objects, and methods
4. Data Types and Expressions
5. Program Looping
6. Making Decisions
7. More on Classes
8. Inheritance
9. Polymorphism, Dynamic Typing, and Dynamic Binding
10. More on variables and Data Types
11. Categories and Protocols
12. The Preprocessor
13. Underlying C Language Features
14. Introduction to the Foundation Framework Foundation Documentation
15. Numbers, Strings, and Collections
16. Working with Files
17. Memory Management
18. Copying Objects
19. Archiving
20. Introduction to Cocoa Framework Layers
21. Writing iPhone Applications
22. Appendix A. Glossary
23. Appendix B. Objective-C 2.0 Language Summary
24. Appendix C. Address Book Source Code
25. Appendix D. Resources


You may also want to consider reading Apple's developers' guides:

-Learning Objective-C: A Primer
-Object-Oriented Programming with Objective-C
-The Objective-C 2.0 Programming Language

Apple's guides are not easy for a novice, but having read them before reading Kochan's book definitely made using his book significantly easier and faster for me.

In summary, this book will make learning Objective-C about as easy as it can be since it starts with the assumption that the reader has no prior programming knowledge.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


54 of 55 people found the following review helpful:
5.0 out of 5 stars Fantastic book organization!, January 11, 2009
Amazon Verified Purchase(What's this?)
This review is from: Programming in Objective-C 2.0 (2nd Edition) (Paperback)
I am a web designer and developer and I've programmed in a lot of languages (i.e. HTML, javascript, actionscript, visual basic, etc.). I wanted to learn Objective-C as the quickly as I could. I quickly found out that not having experience in programming in C (the predecessor to Objective-C) made it hard to understand the reasoning behind the code syntax and finding resources that didn't assume I knew C was almost impossible...

After going through the first three chapters of this book in less than an hour, my confidence in the language has increased exponentially. The book is roughly 624 pages, but I feel like I could code the samples and finish the book in just a few days...

The book is organized into four main sections:
I: The Objective-C 2.0 Language
II: The Foundation Framework
III: Cocoa and the iPhone SDK
IV: Appendixes

The separation of these main topics, Objective-C Language features and the Foundation Framework for example, almost guarantees that there won't be much confusion if you are learning the language for the first time and that there will be a distinction between the topics and concepts for each section.

Kochan does a good job of creating a deep understanding of the material instead of simply saying `just write the code and we'll explain later'. For example, each chapter provides instructions on how to fulfill basic concepts using Objective-C such as writing classes, inheritance, loops, operators, etc. At the end of each chapter, there are `Exercises' which may range anywhere from 5-9, which more or less tests the reader's comprehension on the material that was just covered.

I bought the Beginning iPhone Development: Exploring the iPhone SDK and Cocoa(R) Programming for Mac(R) OS X (3rd Edition) before this book and I should have done the exact opposite. This book can serve as a foolproof foundation and reference guide for either of the aforementioned books and definitely shortens the learning curve to mastery.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


82 of 96 people found the following review helpful:
5.0 out of 5 stars Best book to learn Objective-C 2.0, January 24, 2009
By 
Kelsey McClanahan (Northeastern, NV United States of America) - See all my reviews
(REAL NAME)   
Amazon Verified Purchase(What's this?)
This review is from: Programming in Objective-C 2.0 (2nd Edition) (Paperback)
Note: Typos have been fixed since the edition I originally purchased. I've kept my original review below, which was influenced by the number of typos and formatting glitches I encountered in the original edition. Now that it's all been rectified, there is NO BETTER BOOK for learning Objective-C 2.0 than this book.


*** ORIGINAL REVIEW (noted deficiencies corrected in updated revisions) ***

I'd love to recommend this book as the gateway to learning to program Mac OS X applications, but unfortunately I cannot. It contains more than a few typographical errors, especially in the first few chapters. Those new to programming in C may end up confused and unable to understand why their programs will not compile. This is unacceptable for this type of book.

Beyond typos, my second gripe is the lack of exercise solutions. This book provides challenging exercises at the end of each chapter that are designed to hone your skills and solidify your understanding of taught topics. Frustratingly, there does not seem to be a source containing exercise solutions. None are found in the book, and surprisingly -- nothing is offered on the book's web page either. Nada. Learning is difficult when you cannot check your solution against the author's intended solution.

My surmise is to blame the editors -- someone unaccustomed to working on programming/technical books likely did the final layout.

I learned C Programming over 20 years ago, thanks in large part to Stephen G. Kochan's original 1988 masterpiece, "Programming In C." I picked up his latest book looking to master my Objective-C programming skills. Personally, I accomplished my goals -- but only because I have a 20+ year history of programming in C (and many other languages). Those new to the language may have to hobble through typos.

This book (minus typos) does an excellent job teaching you Objective-C 2.0. Knowing ObjC is a prerequisite to learning the Cocoa framework for Mac OS X.

Final thoughts:

TWO to THREE STARS for those new to programming. Don't frustrate yourself with typos and lack of solutions to chapter exercises.

FOUR to FIVE STARS for experienced C/C++ developers looking to jump to Objective-C 2.0.

NOTE: Those giving FIVE STAR reviews to this book knowing that it contains typos are not providing any service to those who are new to programming. What good is it to reward a publisher for poor performance? With any luck, the publisher will fix future versions.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


23 of 26 people found the following review helpful:
5.0 out of 5 stars Great book: Clear, concise, and comprehensive!, January 12, 2009
By 
Jack (Dingmans Ferry, PA USA) - See all my reviews
This review is from: Programming in Objective-C 2.0 (2nd Edition) (Paperback)
I had heard about Kochan's reputation for writing clear and concise books, so I was anxiously awaiting the release of the second edition of what has been recommended to me as THE book to learn Objective-C from. I was certainly not disappointed. I was able to work through this book in a week's time and even write my first iPhone application, just from the material presented in this text.

Kochan methodically teaches the mechanics of the language, followed by the Foundation Framework, and then the iPhone SDK. In the last chapter on the iPhone, Kochan shows how to use two of the classes taught in the book (a calculator class and a fraction class) to develop a fraction calculator that runs on the iPhone. I was able to get the program running on the iPhone simulator that comes with the iPhone SDK. You should note that there was a mistake in listing some of the code for this example. I contacted the author and he was aware of the error. He mentioned that all the code, the answers to the exercises, and the errata will be posted shortly. It's helpful to note that Kochan is active in MacRumors forums and seems to respond quickly to questions posted there as well as to the several emails I sent him.

After I got the iPhone fraction calculator working, I started adding features to the calculator (some came from suggestions in the exercises at the end of the chapter), and this has greatly improved my understanding of how everything works and how it all works together: XCode, Interface Builder, the iPhone Simulator, and Objective-C.

Now I have to dive deeper into Cocoa programming and the iPhone SDK. Kochan has given me a great start to move on to one of the recommended follow-on texts with confidence and a strong footing in the language..

In my opinion, this book is the best way to learn Objective-C and a must read for prospective mac and iPhone application developers.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


30 of 36 people found the following review helpful:
2.0 out of 5 stars For newbies only: not very clear and incomplete source code, July 17, 2010
This review is from: Programming in Objective-C 2.0 (2nd Edition) (Paperback)
I'm a very experienced developer and have written in more languages that I care to list. The book, while relatively straightforward in its presentation, is not for knowledgeable developers. Many important issues are avoided in the desire to keep things "simple" for beginners. Also, no complete source code is available for the book. I haven't seen a book like this without free, downloadable source code examples in many years; I never would have bought it if I had known of this limitation. There are several subtle and not-so-subtle issues in Objective-C, but this book spends lots of space on overly basics concepts while glossing over key issues in its efforts to appeal to newbies. The book studiously avoids the subtleties of "self", "super" and reference counting, call by reference vs. call by value, selectors vs. class members, class vs. instance selectors and other issues that can cause crashes and leaks for unwary programmers.

What was it Einstein said about keeping things as simple as possible but no simpler?
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


8 of 8 people found the following review helpful:
5.0 out of 5 stars Superb text for learning objective-C, March 6, 2010
By 
This review is from: Programming in Objective-C 2.0 (2nd Edition) (Paperback)
As an instructor looking for a text for students taking an introductory programming course, this book is perfect. I had waded through several other works on objective-c but none took the approach of starting from square one. Even though I have programmed in many languages (APL, C, Forth, Pascal) I was new to OOP and I found most other texts very tiring to understand.

This book is a breath of fresh air and includes good exercises at the end of each chapter. Coupled with a great on-line forum site with additional quizzes and solutions to problems, this is one of the best works I could have found for learning this material.

I highly recommend this book for anyone wishing to learn about object oriented programming and for anyone who wants to learn how to create iPhone (or Mac) applications. Writing iPhone apps is just too different an area to jump into without first getting a good grasp of the programming fundamentals. This is a necessary first step in that process.

Dave Crabbe
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


7 of 7 people found the following review helpful:
5.0 out of 5 stars Just buy it!!, March 15, 2010
This review is from: Programming in Objective-C 2.0 (2nd Edition) (Paperback)
If you are reading the reviews because you're on the fence, stop now and buy this book. Of the many, many programming books I've purchased over the years, this is by far the best. (Really!) The book itself is well organized, builds steadily on previous chapters, and I'm sure will also be a great reference for some time to come. But what really sets this book apart is the author's forum. There is a TON of information, including study guides, quizzes, questions answered (often by the author himself!) topics clarified, and ideas shared. If you are already a programmer the book alone is worth purchasing. But if you are starting out or still have a thing or two to learn, the book combined with the site is invaluable.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


7 of 7 people found the following review helpful:
5.0 out of 5 stars Excellent Book, Formatted Perfectly for Kindle!, March 29, 2009
By 
Amazon Verified Purchase(What's this?)
This book is fantastic for beginning programers. I have a little bit of experience with C, and programming in other languages, but am completely ignorant when it comes to Objective-C. Kochan had me understanding complex subjects in minutes.

The analogies used in this book are very clear--using the analogy in this book, I explained how classes work to my wife (whose eyes glaze over when programming is mentioned) and she understood it well.

Another thing the author does well is avoiding overburdening the reader with too many concepts at once. Frequently, the explanations for complex concepts that are not totally relevant to the task at hand are deferred until a later section in the book. This helps you grasp the simple things early on, without feeling overwhelmed. You are then prepared when things get more complex.

If you are a Kindle owner, you'll be happy to know that the conversion to Kindle has been done flawlessly. When important concepts are referred to, or previous examples mentioned, they are always linked for a quick click back or forward to the relevant location. Images and tables are rendered nice and large, and easy to read. One of the best Kindle formatting jobs I have ever seen.

I fell in love with Objective-C almost immediately after starting this book. Those new to programming or Objective-C will find a lot to love here.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


6 of 6 people found the following review helpful:
5.0 out of 5 stars Much more than an Excellent Book!, November 3, 2009
By 
Jon Thornham (Las Vegas, NV, USA) - See all my reviews
(REAL NAME)   
Amazon Verified Purchase(What's this?)
This review is from: Programming in Objective-C 2.0 (2nd Edition) (Paperback)
I graduated as a mechanical engineer in 06' and during that time took one class on C programming. Being that it was 8 years ago and I guess you could say I was a beginner as a programmer. I was looking for a book on Objective-C back in December of '08 and after a lot of research ended up choosing this book. At the time I had read numerous good things about the book but I was unprepared for what I was actually getting. Learning computer programming is tough but this book is an excellent step by step guide to taking you comfortably from a beginner to someone who is comfortable with the Objective-C language. I started the book in March of this year and soon after was searching for answers to the exercises in Google. I ended up finding the authors forum for the book which has been worth ten times the price of the book and it is all free. There are numerous sections where you can get the answers to exercises, ask for help, make suggestions, help other etc. The really great part is the authors involvement. I have been a member since April and have over 100 posts on the site as I came across things I had further questions on. I would say at least 80% of the time the author was the one who responded and in less then 24 hours and most times less than 12 hours. Steve has a real passion for teaching and in my opinion has a real knack for doing so.

I just finished the book today. My approach was probably more thorough than most. I first read the chapter, then reread it taking notes and then completed the exercises at the end of each chapter I also completed all of the program examples in the chapters. There are claims in the reviews that you can get through this book in 3 weeks which I find awfully hard to believe. I spent on average 7-10 a week on the book and it took me eight months to complete it. I also took advantage of the live lessons which are available online. There is a series of 16 lessons which walk you through the book. The author guides you through the book using the material from the book and there is also additional information. Conveniently it was close to the time I was finishing the book and served as a great review of what I had learned.

While waiting for this book I picked up a copy of Learn C on the Mac and read through it. I will say that this book helped refresh my memory and did give me a good head start. I would read this again first if I had to do it over again. I am not saying that you need to learn C first I am just saying having a base knowledge didn't hurt me.

All in all I really can't say enough about the author, the forum, the book and the community of people who are behind this book. If you are looking for a way to learn about Objective-C and you don't choose this book I think you are making a big mistake. I really wish that Steve had a book on iPhone programming. I only hope that my next steps are met with as much support and dedication as I have received from Steve. Thanks Steve!
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


8 of 9 people found the following review helpful:
5.0 out of 5 stars The book is a gateway to active forums online, December 14, 2010
This review is from: Programming in Objective-C 2.0 (2nd Edition) (Paperback)
Length:: 3:04 Mins

You probably already know that Programming in Objective-C 2.0 (2nd Edition) is the best book available for learning Objective-C programming. But did you know that there some fantastic, active forums that go along with the book at "Classroom M", classroomm.com?

This video walks you through some of the highlights of the Classroom M forums.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


‹ Previous | 1 215| Next ›
Most Helpful First | Newest First

This product

Programming in Objective-C 2.0 (2nd Edition)
Programming in Objective-C 2.0 (2nd Edition) by Stephen G. Kochan (Paperback - January 8, 2009)
Used & New from: $12.88
Add to wishlist See buying options