Math.com Store
 Location:  Home » Math Books » Programming in Objective-C 2.0 (2nd Edition)  

Programming in Objective-C 2.0 (2nd Edition)

Programming in Objective-C 2.0 (2nd Edition)Author: Stephen G. Kochan
Publisher: Addison-Wesley Professional

List Price: $44.99
Buy New: $24.98
as of 11/23/2009 02:47 CST details
You Save: $20.01 (44%)



New (45) Used (14) from $24.98

Seller: betterbks
Rating: 4.5 out of 5 stars 73 reviews
Sales Rank: 2273

Languages: English (Original Language), English (Unknown), English (Published)
Media: Paperback
Edition: 2
Pages: 624
Number Of Items: 1
Shipping Weight (lbs): 2.1
Dimensions (in): 8.6 x 7 x 1.6

ISBN: 0321566157
Dewey Decimal Number: 005.117
EAN: 9780321566157
ASIN: 0321566157

Publication Date: January 8, 2009
Availability: Usually ships in 1-2 business days
Condition: brand new

Customer Reviews:
Showing reviews 16-20 of 73



5 out of 5 stars The best book for true iphone beginners   August 22, 2009
David O. Giacomini (Fort Collins, CO USA)
3 out of 3 found this review helpful

First of all, I'll share a bit about myself to help put this review in context. I am in the process of starting a small business selling high end travel gear for kids called Jr. Luggage. I also own a small web development and design company. My background is primarily in marketing and web development. However, as my agency grew, I began to rely more on employees as they were both quicker and more efficient. However, I'm the type of personality that likes to continually learn new things. We just hired an iphone developer to build an alarm clock app and have several more travel related games and apps in store. I felt this was as good of time as any to take on the challenge of learning Objective C 2.0 which is the core language for building iphone apps. I am fairly tech savvy, pick up programming fairly well, familiar with HTML, PHP, some javascript, filemaker, some flash. I don't consider myself an expert in these areas but I can get by. I picked up a C++ book once about 10 years ago and never read it so that is the extent of my knowledge with C/C++.

So as with most projects I commit to, I studied every review and bought several books to start my learning process. The books I bought are:
- Cocoa(R) Programming for Mac(R) OS X (3rd Edition)
- iPhone Cool Projects
- Beginning iPhone 3 Development: Exploring the iPhone SDK
- (this book) Programming in Objective-C 2.0 (2nd Edition) (Developer's Library)

Again, I am a true beginner. Those already familiar with C, C++ or Objective-C, would probably benefit from different types of books. I was really looking for something for a true newbie but would provide a good foundation to build on and have enough substance so that I felt I was making progress.

I started with 'Beginning iPhone3 Development' which is well written and looks very promising. However, it was clear very early on that the reader should already be familiar with Objective-C and Xcode (I didn't even know what Xcode was). So I backtracked and starting reading Programing in Objective-C.

I'm only through a few chapters so far but I am very pleased. The author is very good about spelling things out in clear and easy to understand detail. I quickly learned about the Apple developers program, xcode, and wrote my version of "Hello World."

I also like the philosophical approach the author takes. Here is a quote from the book about the overall philosophy:
"First, learning the entire C language before learning Objective-C is wrong. C is a procedural language containing many features that are not necessary for programming in Objective-C, especially at the novice level. In fact, resorting to some of these features goes against the grain of adhering to a good object-oriented programming methodology." "So I decided neither to teach C first nor to assume prior knowledge of the language. Instead, I decided to take the unconventional approach of teaching Objective-C and the underlying C language as a single integrated language, from an object-oriented programming perspective."

This is exactly what I was looking for. Something basic enough for a true beginner but not so thorough that I would have to learn the foundation of C/C++. I am totally confident that once I work through this book and the others on my list, I will be able to develop my own iphone apps. At a minimum, I will have a better technical understanding of what can and can't be done when working with an iphone programmer.



4 out of 5 stars Good introductory Objective C book but supplement it with another book to learn more about developing on an iphone   August 20, 2009
Pat Choi (L.A., CA United States)
0 out of 1 found this review helpful

This is an my first exposure to Objective C (I have background in C/C++/Java/C#). The language is relatively easy to learn and the book does a good job teaching it. I would imagine it would be rather difficult for newbie to learn Objective C (using this book or any book) if you have never program in an modern Object-Oriented (OO) language before (just because there is so much to learn/cover. But that's just my opinion).

Pro - (i) Easy to read. (ii) Lot of examples and they are simple, clear and straight to the point. (iii) Probably the only on the market to 'really' teach you Objective C.

Con - (i) I agree with other readers here that this book could have organized better. For example, the topic of memory leak is scattering in a few chapters instead of in one place. (ii) The pace may be a bit slow for an experienced developer. (iii) Reading a 400+ book is not always easy, I spent a whole week reading it. (iv) This is probably not enough if you want to develop an iphone app but this is a good starting point.

Yes, I will recommend this book to someone who wants to learn Objective-C. Wish there is an 'Effective Objective C' book somewhere, any taker?



5 out of 5 stars Good pace, easy to learn   August 14, 2009
M. L. Moore (New Zealand)
2 out of 2 found this review helpful

I come from a 5 year background in C# .Net.

I found this book well paced. It was perhaps on the slow side for an experienced developer but definately a book that someone could use to learn their first programming language.

I found the 'teach by example' methods of this book extremely use. If you create each program and complete all the exercises at the end of each chapter, you'll get a huge amount out of the book. I read through the entire book and then picked up "iPhone Development: Exploring the SDK" to go through the excersises. This book was great preparation for iPhone development.



5 out of 5 stars Outstanding   August 8, 2009
Peter J. Neame (Tampa, FL)
3 out of 3 found this review helpful

A perfect introduction to Objective-C. The authors philosophy is that you don't need to know a procedural language (such as C) to learn Objective-C and this may even get in the way, as the thinking process is rather different. Very true. So it's a good start point for beginners.
I started iPhone and Cocoa programming, thinking I could just "pick things up along the way" (I have a light background in various languages, almost all script-based (Perl + R for statistics being the most recent). After a while, I realized I still wasn't sure what was going on sometimes and picked this book up. It made a huge difference.
In addition to Obj-C, the author gives a lot of tips on general good programming style, with the point that if you get it right at the beginning, it shouldn't break later. A good way of going through life, as well as programming.
Easy to read as well.
And the book has a an active website where the author (and readers) provide a ton of extra depth.
This is an excellent companion to Hillegass's Cocoa Programming Guide Cocoa(R) Programming for Mac(R) OS X (3rd Edition) - and probably should be read first rather than the second!



4 out of 5 stars Great introductory book for novice   August 6, 2009
J. Lingle (Murrells Inlet, SC USA)
1 out of 1 found this review helpful

I don't have a background in object oriented programming, although I have experience with Perl, CGI, JavaScript, ASP, PHP, and other 'scripting' languages. So the idea of classes, objects, instantiation, and methods were all new to me when I bought this book for the purpose of learning to code apps for the iPhone over the next 6 months.

I'm on Chapter 4, and feel that this is a great book for beginners - although, obviously, the more programming experience you have, of any kind, the better you will understand the material. Concepts are explained clearly, using metaphors that are easy to understand, and there are exercises at the end of each chapter that force you grasp the presented information before moving on. For example, Kochan provides a program that works with fractions in order to present methodology for class creation and object instantiation, that assigns numeric values to variables and prints out the fraction using an NSLog statement. At the end of the chapter, one of the exercises is for the reader to now take what you've learned and write your own program that converts Fahrenheit to Celsius using the same principles. It's important to spend some time on the exercises before moving on - the more practice you get, the better, and this book is great at challenging you in that respect.

With the introduction of the iPhone SDK, who wouldn't want to write apps for the coolest mobile device in history??? After a few months of reading this book, I plan to move on to iPhone SDK Development, which I bought the beta ebook copy of last month. The paperback release will hopefully coincide with my completion of Kochan's book, and I'll be on my way to coding all those cool apps in my head by early 2010!


Showing reviews 16-20 of 73



Disclaimer

Return to Math.com
Sponsored Links
Math Jobs


Quick Links
Return to Math.com
Math Tutoring
Top Selling Electronics
Textbooks
Math Jobs
Privacy
Categories
Calculators
Math Books
Math DVD
Math Games
Math Toys
Math Software
Game Systems
Math Apparel
Subcategories
Paperback
Mass Market
Trade
Related Categories
• C & C++ Windows Programming
Development
Microsoft
Computers & Internet
Subjects
• MacOS
Operating Systems
Computers & Internet
Subjects
Books
• General
Languages & Tools
Programming
Computers & Internet
Subjects
• Object-Oriented Design
Software Design, Testing & Engineering
Programming
Computers & Internet
Subjects
• Objects
C
Programming
Computers & Internet
Subjects
• General
C
Programming
Computers & Internet
Subjects
• General
Programming
Computers & Internet
Subjects
Books
• General
Computers & Internet
Subjects
Books
• Paperback
Binding (binding)
Refinements
Books
• Printed Books
Format (feature_browse-bin)
Refinements
Books