The first 7 chapters cover Objective C, but in my view still only barely touch on the subject, and are not sufficient to get really going using Objective C, but it is a start.
Chapter 8 then finally and starts Cacao, at a reasonable pace and with sufficient side notes and explanation.
Unfortunately after this chapter the book goes completely and quickly downhill.
Chapter 9 is an exercise in typing, long listings of code with next to no explanation of why and how everything hangs together. Did the author ever hear about inline comments and does he realise that his target audience are people wanting to learn Cacao.
Click this, control-drag here, but no explanation at all why, or any explanation of the other options available. For example, in the code there is out of the blue the use of 'PRAGMA' ? what is that?
Also (at time of writing of this review) no downloadable version of the finished application is available, so if as a starting Cacao programmer you end up with a non-working example, there is basically no way of getting it to work. A few hours of typing wasted!
I haven't even bothered going further past chapter 9 and have switched to another book on this subject matter.
Other Sellers on Amazon
Sold by:
Amazon AU


Flip to back
Flip to front
Follow the Author
Something went wrong. Please try your request again later.
OK
Cocoa and Objective-C: Foundations of Mac, Iphone, and iPad Programming Paperback – Illustrated, 14 May 2010
by
Scott Stevenson
(Author)
Scott Stevenson
(Author)
Find all the books, read about the author, and more.
See search results for this author
|
See all formats and editions
Hide other formats and editions
Amazon Price
|
New from | Used from |
Paperback, Illustrated
"Please retry"
|
$46.90
|
$34.28 | — |
FREE delivery: 5 - 11 May
Enhance your purchase
Save on selected Bestselling Children's books.
Includes Bluey, Peter Rabbit, Spot, Peppa Pig, Roald Dahl and more. Click to explore.
Start reading Cocoa and Objective-C on your Kindle in under a minute.
Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Save on selected Bestselling Children's books.
Includes Bluey, Peter Rabbit, Spot, Peppa Pig, Roald Dahl and more. Click to explore.
Product details
- ASIN : 0596804792
- Publisher : Centre for Alternative Economic Policy Research; Illustrated edition (14 May 2010)
- Language : English
- Paperback : 464 pages
- ISBN-10 : 9780596804794
- ISBN-13 : 978-0596804794
- Dimensions : 17.78 x 2.13 x 23.34 cm
- Customer Reviews:
Product description
About the Author
Scott Stevenson has been programming with Cocoa for seven years, and runs Cocoa Dev Central, one of the top destinations for programmers who want to learn Cocoa.
Customer reviews
3.7 out of 5 stars
3.7 out of 5
14 global ratings
How are ratings calculated?
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyses reviews to verify trustworthiness.
Top reviews from other countries

G. Kuijpers
2.0 out of 5 stars
Lacks sufficient explanation
Reviewed in the United Kingdom on 15 September 2010Verified Purchase
9 people found this helpful
Report abuse

Denise
2.0 out of 5 stars
That's a little annoying because of ARC and because the interface for Xcode ...
Reviewed in the United States on 17 February 2015Verified Purchase
Well, let's start with it's out of date. That's a little annoying because of ARC and because the interface for Xcode is seriously different than anything they talk about in this book. And they don't talk about the Xcode interface enough to start with. A walk through of this tool would have certainly helped. But thanks to another book and lots of searches online, I found that information. Then I found out about ARC. That means that many many many pages of this book are basically a waste of paper. Yes, you can turn ARC off, but why? I think I'd need a darn good reason for that. Secondly, although I haven't coded in a while, I didn't need that much C review...ever. In general, I found this book condescending in places where it shouldn't have been and short on explanation where I think it needed it. So, I moved on and bought a more up to date book with clearer explanations of Objective-C and Cocoa.
If you are do need more information about how to program, don't start with this book. If you are a relatively descent programmer, don't start with this book. If you are using anything newer than Xcode 4.x, don't start with this book. It might have made a descent door stop, but it isn't thick enough for that either.
If you are do need more information about how to program, don't start with this book. If you are a relatively descent programmer, don't start with this book. If you are using anything newer than Xcode 4.x, don't start with this book. It might have made a descent door stop, but it isn't thick enough for that either.
One person found this helpful
Report abuse

Reviewer
2.0 out of 5 stars
Not such a bad book but hard too keep up
Reviewed in the United States on 1 June 2011Verified Purchase
I got this book in hopes of learning the objective-c language so that I could move on to developing iPod apps. Now this book is not so bad however I had a hard time remembering everything because there was hardly any examples in the first chapters. This was really a stumbling block for me because I seem to learn best by writing code, which there was no good examples in the beginning of the book to follow. I am new to objective-c, however I am not new to programming. I know several programming languages such as c/c++, perl, java, php,ect.. so I thought that any into book to the objective-c language would suffice, and i was incorrect. I would not really recommend this book to anybody because it would likely be hard to follow for a beginner in programming, and it seems to be too basic for advanced users.. I guess this book will sit in a stack with my other reference books on programming..
2 people found this helpful
Report abuse

nrs
4.0 out of 5 stars
obviously a good quick-start/supplementary guide...
Reviewed in the United States on 12 February 2013Verified Purchase
perhaps a bit more (or less?) than i was looking for off the bat, jumping deeper from the web-hobbyist programmer into the x-coding pool. it tends to quickly skim over some concepts in later chapters that other books may elucidate; however, if it did, i would imagine the edition being three or four times as thick! the earlier chapters do help cover a lot of humps for beginning-to-moderate programmers new to the more "hard core" programming between 'xcode' and 'interface builder.'

sfguy12345
3.0 out of 5 stars
only for the intermediate programmer
Reviewed in the United States on 23 May 2011Verified Purchase
I purchased this book based on the excellent reviews written by professional programmers (my own background.) I've been a commercial software engineer for 8 years, and have written hundreds of thousands of lines of code in C, C++, Perl, Python, and C#. With the latter, I didn't bother to buy a book, because of the similarity to Java (which I had learned in college course) and the plethora of literature now available online. I was hoping that this book would provide a detailed explanation of the nuances of syntax, memory management, efficiency and style. I wanted to understand the why behind the constructs, and the Objective-C way of doing things as compared to all of the other languages that clutter my brain. However, this book moves at a lethargic pace, and concepts are explained without any technical panache.
In the author's attempt to reach both technical and non-technical audiences, neither is well served; the pace is simply too fast for the novice, and too slow for the expert. Initial chapters present an acceptable introduction to programming fundamentals. Beginner-intermediate programmers will find the material accessible, with plenty of real-world analogies. Latter chapters present concepts that will not be easily grasped by the novice, but for which the skilled programmer with a background similar to my own should already be well-acquainted (mostly conventional object oriented programming techniques that are sprinkled here and there with Small-Talk syntax sugar.) These concepts are presented in a plodding, non-technical style; the technical reader will wonder why the author doesn't just get on with it, while the novice will find that concepts are not presented with enough detail and rigor to be readily grasped.
As Malcom Gladwell observed, it takes 10,000 hours to gain expertise in any subject. When learning to play a musical instrument for the first time, the introductory text doesn't typically assume that the reader will be playing Paganini by the last chapter. I would never discourage a novice programmer, but there are no shortcuts. Having a big idea is wonderful, but (continuing with the musical analogy) it's important to learn to play the scales smoothly, keep time, and mimic the style of those who have already gained mastery before you try to compose your own symphony. It probably won't take you 10,000 hours, but it will take several books on different subjects, a lot of hard work, and practice. Just as non-professional musicians can create startling compositions, non-professional programmers can craft useful and elegant software; but it takes time, passion and dedication to make it happen.
If you are a novice, you should start with an introductory programming book that teaches the fundamental concepts in a very through and detailed way. Once you understand the fundamentals, you are ready to begin learning about data-structures, and object oriented programming. Again, we aren't ready to move into graphics, networking, or other advanced topics. Only when you have mastered data-structures, are you ready to begin learning about domain specific topics. Each topic, deserves it's own book. If you wish to write a graphics program, you should take the time to learn graphics programming (an entire subject on it's own.) If your big idea involves networking, you should invest the time to learn about that subject. Finally, you are ready to learn about the system specific topics of the target platform. Depending on how much time you have to invest, and your individual learning style, it's going to take you at least a year to really get your application off the ground, but in all likely-hood it's going to take you a lot longer.
I also purchased "iPhone Programming: The Big Nerd Ranch Guide," which provides adequate treatment of the fundamentals of Objective-C, and is much more inline with expectations. If you already understand the fundamentals of object oriented programming and poses a working knowledge of C but you find that you have to learn yet another (somewhat kludgy) programming language (let's face it, Objective-C isn't the prettiest baby out there) just to write iPhone Apps then "iPhone Programming" is probably for you. You'll get through the language basics and the fundamentals of memory management in a few hours, and be writing apps on day-1.
In the author's attempt to reach both technical and non-technical audiences, neither is well served; the pace is simply too fast for the novice, and too slow for the expert. Initial chapters present an acceptable introduction to programming fundamentals. Beginner-intermediate programmers will find the material accessible, with plenty of real-world analogies. Latter chapters present concepts that will not be easily grasped by the novice, but for which the skilled programmer with a background similar to my own should already be well-acquainted (mostly conventional object oriented programming techniques that are sprinkled here and there with Small-Talk syntax sugar.) These concepts are presented in a plodding, non-technical style; the technical reader will wonder why the author doesn't just get on with it, while the novice will find that concepts are not presented with enough detail and rigor to be readily grasped.
As Malcom Gladwell observed, it takes 10,000 hours to gain expertise in any subject. When learning to play a musical instrument for the first time, the introductory text doesn't typically assume that the reader will be playing Paganini by the last chapter. I would never discourage a novice programmer, but there are no shortcuts. Having a big idea is wonderful, but (continuing with the musical analogy) it's important to learn to play the scales smoothly, keep time, and mimic the style of those who have already gained mastery before you try to compose your own symphony. It probably won't take you 10,000 hours, but it will take several books on different subjects, a lot of hard work, and practice. Just as non-professional musicians can create startling compositions, non-professional programmers can craft useful and elegant software; but it takes time, passion and dedication to make it happen.
If you are a novice, you should start with an introductory programming book that teaches the fundamental concepts in a very through and detailed way. Once you understand the fundamentals, you are ready to begin learning about data-structures, and object oriented programming. Again, we aren't ready to move into graphics, networking, or other advanced topics. Only when you have mastered data-structures, are you ready to begin learning about domain specific topics. Each topic, deserves it's own book. If you wish to write a graphics program, you should take the time to learn graphics programming (an entire subject on it's own.) If your big idea involves networking, you should invest the time to learn about that subject. Finally, you are ready to learn about the system specific topics of the target platform. Depending on how much time you have to invest, and your individual learning style, it's going to take you at least a year to really get your application off the ground, but in all likely-hood it's going to take you a lot longer.
I also purchased "iPhone Programming: The Big Nerd Ranch Guide," which provides adequate treatment of the fundamentals of Objective-C, and is much more inline with expectations. If you already understand the fundamentals of object oriented programming and poses a working knowledge of C but you find that you have to learn yet another (somewhat kludgy) programming language (let's face it, Objective-C isn't the prettiest baby out there) just to write iPhone Apps then "iPhone Programming" is probably for you. You'll get through the language basics and the fundamentals of memory management in a few hours, and be writing apps on day-1.
6 people found this helpful
Report abuse