Objective-C Programming: The Big Nerd Ranch Guide

Objective-C Programming: The Big Nerd Ranch Guide

by Aaron Hillegass, Mikey Ward

Paperback

$35.99 $39.99 Save 10% Current price is $35.99, Original price is $39.99. You Save 10%.
View All Available Formats & Editions
Eligible for FREE SHIPPING
  • Want it by Wednesday, October 24  Order now and choose Expedited Shipping during checkout.
    Same Day shipping in Manhattan. 
    See Details

Overview

Objective-C Programming: The Big Nerd Ranch Guide by Aaron Hillegass, Mikey Ward

Want to write iOS apps or desktop Mac applications? This introduction to programming and the Objective-C language is your first step on the journey from someone who uses apps to someone who writes them.

Based on Big Nerd Ranch's popular Objective-C Bootcamp, Objective-C Programming: The Big Nerd Ranch Guide covers C, Objective-C, and the common programming idioms that enable developers to make the most of Apple technologies. Compatible with Xcode 5, iOS 7, and OS X Mavericks (10.9), this guide features short chapters and an engaging style to keep you motivated and moving forward. At the same time, it encourages you to think critically as a programmer.

Here are some of the topics covered:

  • Using Xcode, Apple’s documentation, and other tools
  • Programming basics: variables, loops, functions, etc.
  • Objects, classes, methods, and messages
  • Pointers, addresses, and memory management with ARC
  • Properties and Key-Value Coding (KVC)
  • Class extensions
  • Categories
  • Classes from the Foundation framework
  • Blocks
  • Delegation, target-action, and notification design patterns
  • Key-Value Observing (KVO)
  • Runtime basics

Product Details

ISBN-13: 9780321942067
Publisher: Big Nerd Ranch Guides
Publication date: 12/02/2013
Series: Big Nerd Ranch Guides Series
Pages: 325
Sales rank: 790,038
Product dimensions: 6.90(w) x 9.90(h) x 0.90(d)

About the Author

Aaron Hillegass, a former employee at NeXT and Apple, has nearly two decades experience programming and teaching Objective-C, Cocoa, and, more recently, iOS. Aaron is the author of Cocoa Programming for Mac OS X and co-author of iOS Programming: The Big Nerd Ranch Guide. Both best-sellers, these books have helped many people develop and enhance their programming skills. In 2001, Aaron founded Big Nerd Ranch and began developing intensive courses that teach programming in a focused, distraction-free environment. He is currently working on site plans and blueprints for the new Ranch to be located in Atlanta, GA.

Mikey Ward is a senior iOS and Cocoa instructor at Big Nerd Ranch. Mikey also convenes the Atlanta chapter of CocoaHeads, a worldwide group devoted to discussion of Apple's frameworks for writing Mac and iOS applications.

Big Nerd Ranch is a unique software engineering and training company where monastic principles drive technological development. Since 2001, the company has been helping students master programming languages through public enrollment bootcamps, private corporate on-site training, and a growing roster of programming books. Big Nerd Ranch offers consultative services to a broad array of clients, shaping their mobile strategies and developing fresh and engaging mobile and desktop applications.

Table of Contents

Part I: Getting Started
1. You and This Book
2. Your First Program

Part II: How Programming Works
3. Variables and Types
4. if/else
5. Functions
6. Numbers
7. Loops
8. Addresses and Pointers
9. Pass By Reference
10. Structs
11. The Heap

Part III: Objective-C and Foundation
12. Objects
13. More Messages
14. NSString
15. NSArray
16. Developer Documentation
17. Your First Class
18. Inheritance
19. Object Instance Variables
20. Preventing Memory Leaks
21. Collection Classes
22. Constants
23. Writing Files with NSString and NSData
24. Callbacks
25. Protocols
26. Property Lists

Part IV: Event-Driven Applications
27. Your First iOS Application
28. Your First Cocoa Application

Part V: Advanced Objective-C
29. init
30. Properties
31. Categories
32. Blocks

Part VI: Advanced C
33. Bitwise Operations
34. C Strings
35. C Arrays
36. Command-Line Arguments
37. Switch Statements

Part VII: Objective-C Runtime
38. How Messaging Works
39. How Classes Work
40. Runtime Attributes
41. Method Swizzling
42. Associated Objects

Customer Reviews

Most Helpful Customer Reviews

See All Customer Reviews

Objective-C Programming 3 out of 5 based on 0 ratings. 8 reviews.
Anonymous More than 1 year ago
Anonymous More than 1 year ago
Anonymous More than 1 year ago
Tarzan More than 1 year ago
Well written with good example code. Objective C is still a horrible language, but when it comes to Mac/iPad programming we don't have much choice.
Dini10 More than 1 year ago
The author provides detailed explanations of a great number of Objective-C functions, methods, properties, objects, variables etc. Clearly displayed in a format capable for any beginner to quickly grasp and comprehend, The Big Nerd Ranch Guide is the perfect tool for coding in Objective-C (not to mention the beginning chapters of the book that steadily introduce the reader to the fundamental concepts of C). The perfect start to Objective-C! iPhone apps, here we come!
Anonymous More than 1 year ago
Anonymous More than 1 year ago
I am using both this book and the author's other book iOS Programming 2nd Edition. So I cannot help but compare and contrast the styles. In this book many of the chapters are a scant few pages in length leaving me wondering what I just read. In my opinion not only does the short chapters leave you hanging but there is little explanation how the topic at hand might serve the programmer in the real world. Again in my opinion it lacks depth.
BgNH More than 1 year ago
This is my first Big Nerd Ranch book and I am really enjoying it. I have had difficulty in understanding certain Objective-C concepts as explained in other books, and it has kept me from proceeding too far with writing apps for the Mac or the Apple post-PC devices. This book however is very well-written. The authors present a concept, you enter the code and play with the result, and then the authors explain what is happening. The difference I suppose is that the explanations are really good! Each subject and concept is also explained with a reasonable amount of context. I plan to continue on with the next book from these folks. Thanks!