Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Cover of Programming in objective-C

    Programming in objective-C

    Stephen G. Kochan · 2004

    Programming in Objective-C is a concise, carefully written tutorial on the basics of Objective-C and object-oriented programming. The book makes no assumption about prior experience with object-oriented programming languages or with the C language (upon which Objective-C is based). And because of this, both novice and experienced programmers alike can use this book to quickly and effectively learn the fundamentals of Objective-C. Readers can also learn the concepts of object-oriented programming without having to first learn all of the intricacies of the underlying procedural language (C). This approach, combined with many small program examples and exercises at the end of each chapter, makes it ideally suited for either classroom use or self-study. Growth is expected in this language. At the January 2003 MacWorld, it was announced that there are 5 million Mac OS X users and each of their boxes ships with Objective-C built in.

    ProgrammingSoftware EngineeringComputer Science
    Open LibraryAmazon
    Stats for nerds
    15recommend
    28mentions
    27people
    2008–2025years
    54% recommend46% neutral

    Mentions per year

    2008201020122014201620182020202220242025

    What Hacker News says

    1. VomzorOct 2014
      I think the best argument against swift is the plethora of knowledge, tutorials, stackoverflow answers there is for objective-c. When I started learning Unity in 2009, I wanted to use C#. Yet 90 % of all the tutorials, docs, etc.. was in javascript at the time. As I was fairly new to programming then, translating from javascript to C# slowed me down. In hindsight, if I just used javascript I would've progressed much quicker than I did. I think the situation within a year will be different, the iOS community is producing swift tutorials en masse. But I would advice you to start with objective-c.

      The best iOS material is: - Objective-C programming book from big nerd ranch or Programming in Objective-C from Stephen G. Kochan (more in-depth) - cs193p from Stanford (iTunesU) iOS 7 course is objective-c. iOS 8 course (starting in 2015) will be swift.

      After cs193p you should know enough to make apps. If you want to be a great iOS developer, you should also learn: - ios / cocoa design patterns - cocoapods | git - visit http://nshipster.com - visit http://objc.io - Learn from other apps source code: http://maniacdev.com/2010/06/35-open-source-iphone-app-store...

      Handy links: Obj-C online reference: http://rypress.com/tutorials/objective-c/ Obj-C cheat sheet: http://cdn1.raywenderlich.com/downloads/RW-Objective-C-Cheat... iOS tutorials: http://nscookbook.com/recipes/ | http://www.appcoda.com | http://www.raywenderlich.com ! | http://nsscreencast.com/

      thread
    2. plasticbugsFeb 2014
      I highly recommend Programming in Objective-C by Stephen G. Kochan. After that, a free Stanford course on iTunes U is a great resource for wrapping your head around Xcode and iOS development concepts. The course number is CS193p taught by Professor Paul Hegarty. I think the newest semester is called "Developing iOS 7 Apps for iPhone and iPad". iTunes link: https://itunes.apple.com/us/course/developing-ios-7-apps-for...
      thread
    3. mattquirosJul 2013
      Hi, I was developing for Android first and am now doing iOS. I do think that Android is a bigger challenge than iOS, primarily because you have to cater to many different screen sizes. Sure, you have the iPhone 5 which is taller than the other iPhones, but it's more about "clipping" the content for the smaller ones rather than "scaling" the UI up or down for a screen size and Android OS version. It's also heaven how you can have arrays and dictionaries (maps in Java) that contain different data types in Objective-C, even blocks of executable code!

      I used to do just Java and knew no C or C++. Below are the references that best helped me to understand the programming philosophy of Objective-C (it's easy to learn the syntax, but why code is being written a certain way is different).

      Programming in Objective-C (5th Edition) by Stephen Kochan http://www.amazon.com/books/dp/032188728X

      CS193P: Developing Apps for iPhone and iPad (Stanford, via iTunes U) https://itunes.apple.com/us/course/coding-together-developin...

      thread
    4. donmccJun 2012
      Kochan's "Programming in Objective-C" is decent http://www.amazon.com/Programming-Objective-C-Edition-Develo... and I'm a big fan of Erica Sadun's "iOS 5 Developer's Cookbook" http://www.amazon.com/The-iOS-Developers-Cookbook-ebook/dp/B....

      If you've never programmed in C, you may want to seek out a good C tutorial. You can get pretty far in iOS working only with Objective-C objects, but plenty of C-isms leak through so it helps to be familiar with pointers, structs, functions and memory management.

      Objective-C isn't too hard to get up to speed with, especially if you've ever worked in both C and a dynamic language like Python or Ruby. Wrapping your head around Cocoa Touch is a little more daunting, but Sadun's book does a good job of building up the basics step by step, then providing chapters on specific frameworks you can page-fault in as needed.

      Apple recently added "Start Developing iOS Apps Today" https://developer.apple.com/library/ios/#referencelibrary/Ge... which is probably worth taking a look for a beginner.

      thread
    5. octopusMay 2012
      For your level of experience I would go would go with Kochan - Programming in Objective-C 4th edition.

      There is also a free course for iPhone programming from Stanford (video lectures).

      MonoTouch is a good alternative if you prefer to use C#, but you will need to pay 99$/year to Apple + 399$ for Monotouch. The good thing is that you can evaluate MonoTouch and pay after you are comfortable with the tool.

      RubyMotion is too young to be used in a large application. Also learning Ruby and Cocoa in the same time can be difficult. I think RubyMotion is a good fit for an experienced Ruby programmer that wants to start coding on iOS. Another potential problem with RubyMotion is that it is currently developed by a single person, which can be problematic on long term.

      That been said, muy advice is to go on the Objective-C route since you are already comfortable with C. Objective-C is a small language and an experienced C programmer can be up to speed in a matter of days.

      The real challenge is in learning the iOS libraries and not the programming language.

      thread
    6. phatbyteMay 2012
      Programming in Objective-C 2.0 from Kochan is an amazing book, that's were I started.

      The Apple's documentation is also pretty damn good and I also use Stackoverflow.com/google a lot when I need to understand something with other prespective

      thread

    Related

    Cover of The C Programming Language
    2007–2026

    The C Programming Language

    Brian W. Kernighan
    246 recommend · 604
    Cover of Programming in C
    2010–2016

    Programming in C

    Stephen G. Kochan
    7 recommend · 9
    Cover of The art of computer programming
    2007–2026

    The art of computer programming

    Donald Knuth
    336 recommend · 1,799
    Cover of Code Complete
    2007–2026

    Code Complete

    Steve McConnell
    393 recommend · 894
    Cover of The Elements of Computing Systems
    2008–2026

    The Elements of Computing Systems

    Noam Nisan
    204 recommend · 344
    Cover of The algorithm design manual
    2007–2026

    The algorithm design manual

    Steven S. Skiena
    195 recommend · 321
    Cover of Code
    2008–2026

    Code

    Charles Petzold
    recommend · 385
    243
    Cover of Expert C programming!
    2008–2026

    Expert C programming!

    Peter Van der Linden
    88 recommend · 150