| Store | Price | Condition | Shipping | Online Coupons and Deals | Savings | |||
|---|---|---|---|---|---|---|---|---|
| Amazon (Marketplace) | $23.93 as of 7/29 10am EST | Used | $3.99 | There are no current coupons/deals for this store in our database. If you find one, please contact us. | 52% | |||
| Half.com (Marketplace) | $25.28 as of 7/29 10am EST | Used | $3.49 to $3.99 | Get 10% off a $100 to $200 purchase. | Click 'Select' to show coupon code HERE | First time buyers only. Discount applies to books/textbooks only | | 49% |
| Get $5 off a $50+ purchase. | Click 'Select' to show coupon code HERE | First time buyers only. Discount applies to books/textbooks only | | |||||
| Amazon (Marketplace) | $27.42 as of 7/29 10am EST | New | $3.99 | There are no current coupons/deals for this store in our database. If you find one, please contact us. | 45% | |||
| Textbooks.com | $27.50 as of 7/29 10am EST | Used | FREE, with $25 purchase | There are no current coupons/deals for this store in our database. If you find one, please contact us. | 45% | |||
| Half.com (Marketplace) | $27.95 as of 7/29 10am EST | New | $3.49 to $3.99 | Get 10% off a $100 to $200 purchase. | Click 'Select' to show coupon code HERE | First time buyers only. Discount applies to books/textbooks only | | 44% |
| Get $5 off a $50+ purchase. | Click 'Select' to show coupon code HERE | First time buyers only. Discount applies to books/textbooks only | | |||||
| Amazon | $31.49 as of 7/29 10am EST | New | FREE, with $25 purchase | Get FREE Shipping with a $25+ puchase | Click 'Select' to show coupon code HERE | Spend over $25, see Amazon for details. | | 37% |
| TextbookX | $31.64 as of 7/28 3pm EST | New | FREE, with $49 purchase | Get FREE Shipping with a $49+ order. | Click 'Select' to show coupon code HERE | See site for details. | 37% | |
| Barnes & Noble.com | $35.99 as of 7/29 10am EST | New | FREE, with $25 purchase | There are no current coupons/deals for this store in our database. If you find one, please contact us. | 28% | |||
Select
to view coupon instructions
| Store | Price | Condition | Shipping | Online Coupons and Deals | Savings | |||
|---|---|---|---|---|---|---|---|---|
| Amazon (Marketplace) | $27.42 as of 7/29 10am EST | New | $3.99 | There are no current coupons/deals for this store in our database. If you find one, please contact us. | 45% | |||
| Half.com (Marketplace) | $27.95 as of 7/29 10am EST | New | $3.49 to $3.99 | Get 10% off a $100 to $200 purchase. | Click 'Select' to show coupon code HERE | First time buyers only. Discount applies to books/textbooks only | | 44% |
| Get $5 off a $50+ purchase. | Click 'Select' to show coupon code HERE | First time buyers only. Discount applies to books/textbooks only | | |||||
| Amazon | $31.49 as of 7/29 10am EST | New | FREE, with $25 purchase | Get FREE Shipping with a $25+ puchase | Click 'Select' to show coupon code HERE | Spend over $25, see Amazon for details. | | 37% |
| TextbookX | $31.64 as of 7/28 3pm EST | New | FREE, with $49 purchase | Get FREE Shipping with a $49+ order. | Click 'Select' to show coupon code HERE | See site for details. | 37% | |
| Barnes & Noble.com | $35.99 as of 7/29 10am EST | New | FREE, with $25 purchase | There are no current coupons/deals for this store in our database. If you find one, please contact us. | 28% | |||
Select
to view coupon instructions
| Store | Price | Condition | Shipping | Online Coupons and Deals | Savings | |||
|---|---|---|---|---|---|---|---|---|
| Amazon (Marketplace) | $23.93 as of 7/29 10am EST | Used | $3.99 | There are no current coupons/deals for this store in our database. If you find one, please contact us. | 52% | |||
| Half.com (Marketplace) | $25.28 as of 7/29 10am EST | Used | $3.49 to $3.99 | Get 10% off a $100 to $200 purchase. | Click 'Select' to show coupon code HERE | First time buyers only. Discount applies to books/textbooks only | | 49% |
| Get $5 off a $50+ purchase. | Click 'Select' to show coupon code HERE | First time buyers only. Discount applies to books/textbooks only | | |||||
| Textbooks.com | $27.50 as of 7/29 10am EST | Used | FREE, with $25 purchase | There are no current coupons/deals for this store in our database. If you find one, please contact us. | 45% | |||
Select
to view coupon instructions
| Store | Price | Condition | Shipping | Online Coupons and Deals | Savings | |||
|---|---|---|---|---|---|---|---|---|
| BookRenter | $29.52 as of 7/29 10am EST | 60 Day Rental | FREE | There are no current coupons/deals for this store in our database. If you find one, please contact us. | 41% | |||
| BookRenter | $33.30 as of 7/29 10am EST | 125 Day Rental | FREE | There are no current coupons/deals for this store in our database. If you find one, please contact us. | 33% | |||
Select
to view coupon instructions
Summaries and Customer Reviews are supplied by Amazon.com
Suitable for anyone with a little C/C++ programming experience who wants to create software for the newest Mac platform, Cocoa Programming for Max OS X provides a slickly packaged and approachable tutorial that will get you started creating state-of-the-art Mac programs.
The smart presentation style and easy-to-understood code examples help make this text an excellent resource. (It also helps that Aaron Hillegass is a truly engaging writer.) He first explains how the legacy NeXTSTEP platform has evolved into Cocoa on the Mac OS X. Beginning with short examples illustrating the actual Cocoa tools in action, the author gets you started with simple programs for a random-number generator, a raise calculator, and other comprehensible examples. Rather than just listing APIs and classes, the emphasis is on hands-on Cocoa development. An early standout section provides a nice tour of essential Objective-C features you'll need to know to use Cocoa effectively.
This book covers the several dozen built-in Cocoa controls, from basic text and buttons to more advanced widgets (including lists and tables). Subsequent sections look at user interface design (using the Interface Builder to create nib files) and how to add programmatic processing behind the visual layout. Along the way, the author introduces coverage of essential Cocoa APIs for strings, arrays, and dictionaries. Later chapters look at saving and loading documents (and user defaults) and how to tap the powerful graphics abilities available in Cocoa. (Besides image and basic drawing, there are short sections on PDF support and printing.)
More advanced user interface features get their due by the end of the book, including cutting and pasting data through the Cocoa pasteboard and also adding drag-and-drop support. Final sections look at creating new controls for use with the Interface Builder palette, and, briefly, how to use Java with Cocoa (an option that the author doesn't necessarily recommend). Throughout this text, the author provides more advanced, challenging problems at the end of each chapter for the "more curious" reader. This approach keeps beginners from getting lost in the details of Cocoa development, but gives the more advanced reader something more to do.
While there are comparably fewer books on Mac OS X compared to other platforms, readers are lucky to have this one available. Anyone who wants to get onboard with Cocoa development will be well served by this title. It's a fine tutorial that earns high marks for its approachable, clear examples and an excellent presentation by an author who knows his stuff and, better yet, knows how to teach it to others. --Richard Dragan
Topics covered: Brief history of the Mac platform (from NeXTSTEP to Mac OS X), basic Cocoa development in Objective-C, using Project Builder and Interface Builder tools, tutorial to Objective-C (instances, variables, using classes, arrays and other containers, custom classes), the Objective-C debugger, basic Cocoa controls (building user interfaces), tables and data sources, event handling and delegates, archiving documents (encoding and decoding, saving and loading documents), Nib files, window panels, saving and retrieving user defaults (including using dictionary classes), notifications (observers and more on delegates), alert panels, localization (including string tables, a English and French example, the nibtool utility), custom views and drawing, drawing images and mouse events (plus coordinates systems and autoscrolling views), responders and keyboard events, fonts and strings (including attributed strings and PDF support), pasteboards and nil-targeted actions, using Objective-C categories (a code reuse feature), drag-and-drop support, timers, sheets and drawers, formatting strings, printing support, on-the-fly menu updating, text editing with text views, basic tutorial for using Java with Cocoa, and custom Interface Builder palettes (and inspectors).
Strange and Difficult
I did a lot of research before buying this book, and the overwhelming accolades seemed to assure me that my [...] bucks would be money well-spent. Personally, I feel very let down by it. The way the author jumps into code without explanation, routinely giving you half a page of calls with absolutely zero previous discussion of what they do or where they come from, is both baffling and frustrating.
Most of the exercises are conducted with a tone along the lines of "Just do what I tell you and it'll make sense later," which doesn't suit my learning style.
Much of the book is focused on multi-chapter projects, which can be problematic for someone who has a project in mind and simply wants to learn how different aspects of Cocoa work.
Also, the text really fails at answering any questions you might have about anything. Seriously, if you have a question in your head, you will never find the answer unless you muddle through the assignment. The book has a tendency to never talk about anything in particular with any depth, and only explains things in as much as they apply to the current example.
For future editions, here are some recommendations:
1) When you introduce a new object, give us a list of methods near the beginning of the chapter, so we aren't constantly guessing what you're talking about. There are times when every new line of code feels like a surprise.
2) Cover some basic things that actual people want to know. Here's a big one: "How do I open and parse a file?"
3) Take it easy on the line drawings. They sometimes make things seem a lot more complex than they actually are.
4) The cavalier handling of Bindings is often infuriating. I've re-read sections literally a dozen times without figuring out why things are bound to this thing instead of that.
Anyway, that's just my two cents. This book is decent, and it will tell you how to do a LOT of things, but you really have to earn it. It's a textbook, and it expects you to follow a course from beginning to end. If you're not willing to do that, you really shouldn't pick up this book, as it will drive you nuts.
Also, once it starts getting into writing code, you have to be patient enough to roll with it when you're confused. For me, the book left so many unanswered questions while I was working through it that I was almost perpetually filled with angst over things. I'd rather learn one thing at a time, learn it well, and move on to another thing.
Overall a good book, worthy of getting as a primer for Cocoa Programming
I own this book and worked through it fairly diligently. Having come out the other end of the book, I would say it provides a good foundation for continuing on, but I don't think this book is enough to start writing your own apps without some more assistance. I think it *almost* gets you there, but falls short in a couple of areas. I think if you buy this book with the intention of picking up one or more additional books to continue on, then this book will serve it's purpose, but I do think if you try and start programming just from this book, you'll be a bit lost when your done. I myself picked up Cocoa Design Patterns, which seems like a good next step so far. It provides a LOT less hand holding, but if you've gone through Hillebrands book, you should be ready for that anyway.
I think if I could sit down with Hillebrand and make any recommendation it would be to either have put more into this book, or break it up into 2-3 books, with some additional details along the way. In many cases as I diligently typed in the code examples I was often somewhat lost as I went along. Some things became more clear as the book progressed, but others remained somewhat murky. For instance the chapter on drag-drop. There was a lot of code there, and not a lot of explanation. I see that there is a follow up book to this by him coming out in July, which I intend to purchase, and I recently bought his iPhone book, which while I haven't gone through it in detail appears to be improved over this in it's flow, or perhaps it's just that I know more about Cocoa in general that it's not overwhelming me.
I can't say how difficult this book would have been without extensive OOP experience, but if your considering this as a starting point for programming, don't. This book, Cocoa itself is *not* for beginners. I would say you really need to cut your teeth with some general OOP concepts and put your time into programming them before you try and tackle Cocoa. PHP could be a pretty good way to build up your knowledge. It would allow you to learn programming and OOP while not getting bogged down with having to try and tackle interfaces, messaging etc. If you do already have oop experience, but don't know Objective-C, it's certainly different than other OOP languages I've used (Java, C++, PHP) but it's more syntactical than anything else. This book provides a decent primer on Obj-C and by the time I got past those primer chapters I was pretty set with regard to Obj-C itself.
I did really like this book. I have a good foundation on Cocoa now and while I am still in need of more books to start filling in the gaps and continue on my journey, this served as a good start for that, and I would most definately recommend this book. You should definately goto the book website and download the example/source code, I found on some of the challenges that I didn't figure out, it was helpful to see his examples and then move on, rather than spend time trying to find the needle in the haystack, at some point you do need to punt and move on...
It's worth mentioning that while I'd say 80-85% of what he talks about re: the Interface Builder was still relevant, this being from 2008, the IB has changed with the most recent version just enough that when I started this book as a complete newbie, I got stuck in a couple places until I could gather the knowledge to understand where his instructions were no longer accurate. In the end for me some googling solved my hickups. So for anyone starting with this book and using XCode 3.2 or newer, know that you'll find a few things work differently, and also know that once you see what you need to do differently and understand it, the differences are pretty minor, it's just when your totally new and don't know the IB well enough, it can seem impossible at first. A little perseverance will get you through. It would have been nice if the author had provided a bit more updates on his website about the differences, he gave some info, but it was pretty cursory.
FInally, even with my criticisms, I want to say I didn't intend the criticisms to be reasons not to get the book, but rather heads-up about where you would need to find other resources to keep you chugging along, and also to say that as good as this book is, I do think additional more advanced books are required afterward to ensure you move along on your journey.
Good for experienced programmers
I used to do some programming about 10 yrs ago in C++ and I thought that I was fairly good at it. Well, here I am, now 10 yrs later, and I've forgot a lot of concepts and ideas with C++ especially pointers. Anyways, now I'm on a Mac and thought it would be awesome if I could learn to write applications since I have a growing list of things I'd like to make.
Well, I picked up this book last year and started going through it... unfortunately, my past experience didn't "come back to me" and I was lost very early on in the book. So I ended up purchasing "Programming in Objective-C 2.0" by Stephen G. Kochan because they take you from not knowing anything, to general Objective-C programming (not necessarily Cocoa). But it fulfilled my need, which was to learn Objective-C and brush up on my programming skills in general.
Anyways, now that I've gone through most of that book, I felt that it was time to pick this book back up again. It's going good so far, yes, some things are still a little foreign to me, but it helps to read it more than once and think about what Aaron is saying.
One area that I think this book lacks is in support. The website does a decent job of listing errata and Aaron does point out a couple differences between XCode 3 (when the book was written) to XCode 3.2.1 (which is the current version).
However, on his website, he has "interactive forums" which is not at all a typical forum that one would expect. It's a long list of comments that people can leave back and forth. When it comes to looking for help on a specific topic, you have to search through all the comments -- it's a huge mess.
What I have done as a response to this, is that I have set up my own forums online if anyone else wants to go through this book with me. I know I'm not too experienced with Cocoa, but I'm willing to help anyone as much as I can. The author himself is even invited to come and join if he likes.
The forums are at cocoacommunity{dot}com
Well, it seems that they've updated their forums due to me setting up mine. =(
waste of money and time
I regret having purchased this book. It was a waste of money. I previously purchased Programming in Objective-C 2.0 (2nd Edition) by Stephen G. Kochan, which while not perfect is an excellent book to get one started learning Objective C programming. I thought this Cocoa book would be the next step, but it is horrible. The author starts out telling you to do a bunch of steps to write a program and does not explain why you are doing them, but even worse HE LEAVES STEPS OUT so that you then have to try to figure out what steps he failed to mention. I tried to fill in the blanks myself but still could not get his program to run, making the time I spent on the first three chapters a total waste. I really gave it a shot but have decided that this book is not worth continuing with, and it was therefore a waste of my money. I'll be purchasing different books on Cocoa.
The best way to learn about Cocoa Programming
This book is perfect to beginers in Cocoa, the best way to start Programming for OS X.
In this book the author makes programming in Cocoa seem very easy and uncomplicated.
I read others books about Cocoa before, but this book makes everything look very simple. Aaron teaches very didactically. This book is everything you need to take the first steps in Cocoa programming.