The Path to Become iPhone Developer

Discussion in 'iPhone/iPad Programming' started by laur5730, Oct 31, 2009.

  1. macrumors newbie

    Joined:
    Oct 29, 2009
    #1
    Hi!

    I just want to ask you guys, what way did you go for becoming iPhone or Mac developer! What books did you read? What can you recommend you did? What can you recommend not to do? What languages should I learn first from what books? Etc.

    Many many thanks in advance :)
     
  2. Moderator emeritus

    robbieduncan

    Joined:
    Jul 24, 2002
    Location:
    London
    #2
    Initial question: can you already program in either on Object-Oriented or Procedural programming language? Also: have you read the sticky at the top of this forum?
     
  3. thread starter macrumors newbie

    Joined:
    Oct 29, 2009
    #3
    No, I have no experience in any language, I'm completely new to programming. Yes, I have read the sticky. But I still wanted to hear what you did. I like to hear people meaning before I read a book or go internet because some people say "Go learn C and you will in no time learn Objective-C" while other "No, not C! It will be hard to learn Objective-C because of 'blah blah blah'" so wanted to hear what you did :)
     
  4. Moderator emeritus

    robbieduncan

    Joined:
    Jul 24, 2002
    Location:
    London
    #4
    I taught myself Basic on a Sinclair Spectrum, then on a BBC Archimedes. At secondary school we did Basic and Pascal. Then I went to Uni and learnt C and MIPS Assembler in CS and Prolog in AI (first year). I then taught myself Java and learnt ML. I've also picked up shell scripting and Perl at work.

    So teaching myself Objective-C was easy :p

    In all seriousness C is a very good foundation in syntax and pointer basics before Objective-C
     
  5. thread starter macrumors newbie

    Joined:
    Oct 29, 2009
    #5
  6. macrumors regular

    drf1229

    Joined:
    Jun 22, 2009
    #6
    I started out with web developing. I suggest http://www.w3schools.com for a start on that. Learn languages such as html, javascript, and php (in that order). Once you are more than familiar with that, learn Objective C. I don't have a tutorial to lead you to but I found some good information from google. Once are more than familiar with C, go on to -C. View other posts for good -C tutorials.
     
  7. macrumors 68030

    PhoneyDeveloper

    Joined:
    Sep 2, 2008
    #7
    @ laur5730, those are good books and a good progression of information. I would probably suggest that you look at http://www.amazon.com/Learn-C-Mac-Dave-Mark/dp/1430218096/ref=sr_1_7?ie=UTF8&s=books&qid=1257001691&sr=1-7 instead of Kernighan and Ritchie. K&R is a bit more of a reference book. I won't say that Mark's book is 'better' in some objective manner but if your objective is to learn enough C to move on to Objective-C you would probably do better with the Mark book.

    You might also prefer one of Stephen Kochan's books on Objective-C. He also has a C book.

    Also, if you work through one of the Objective-C books you can avoid the Hillegass book. That book is very good but if your goal is iPhone development once you have learned Objective-C you don't have to learn Mac programming before learning iPhone programming.
     
  8. Moderator

    dejo

    Staff Member

    Joined:
    Sep 2, 2004
    Location:
    The Centennial State
    #8
    And know that although HTML is a markup language, it, in no way, should be construed as a programming language.
     
  9. macrumors 603

    Joined:
    Jul 29, 2003
    Location:
    Silicon Valley
    #9
    Depends on your goal.

    A little Javascript for dummies might be all you need for the simplest of iPhone web apps.

    But if you want to be an iPhone code Ninja, then several university courses or equivalent reading and project work involving plain C, OOP languages with dynamic introspection, database queries, *nix sockets and threading, web page design, HTTP and RESTful services, 2D graphics, 3D graphics, Open GL shader language, signal processing, ARM assembly language for several different ISA variations, code and cache use optimization techniques, UI design, and the list goes on. ... as well as Obj C and Cocoa Touch.

    I suggest learning (way) more than one programming language.

    ymmv
     
  10. thread starter macrumors newbie

    Joined:
    Oct 29, 2009
    #10
    I can't believe that it takes to learn
    to make some basic iPhone apps that could go off the iPhone AppStore. I'm not the programmer so I won't say more :)

    But would the book I listed be a good idea to read? Maybe switch those out PhoneyDeveloper mentioned.

    Thanks for all the answers so far! Just waiting for the final "kick" to start reading which books and learn what when ^^
     
  11. Moderator

    dejo

    Staff Member

    Joined:
    Sep 2, 2004
    Location:
    The Centennial State
    #11
    If you're talented and able to pick things up quickly, I would say that the only books you need are Stephen Kochan's "Programming in Objective-C 2.0" and Dave Mark and Jeff LaMarche's "Beginning iPhone 3 Development".
     
  12. thread starter macrumors newbie

    Joined:
    Oct 29, 2009
    #12
    Would it be stupid to go Learn C on the Mac first and then Stephen and end with either/both 'Beginning iPhone 3 Development' - Aaron Hillegass' 'Cocoa Programming Mac OS'
     
  13. macrumors 603

    Joined:
    Jul 29, 2003
    Location:
    Silicon Valley
    #13
    Not for basic apps. For that, all you might need is a little web design and simple JavaScript.

    Depends on how much you want your apps to stand out from the crowd of 100k other apps, and how easy you want your apps to be to copy by beginners.
     
  14. macrumors 6502a

    Joined:
    Mar 29, 2009
    #14
    I started with Applesoft BASIC when I was 8-9 years old on the Apple ][+, //e then Pascal on a Mac in the 70's and early 80's.

    I loved programming but stopped for the next 25 years to pursue my career and educational goals. I just restarted programming by reading Kochan's Objective C 2.0 book then Dave Mark's iPhone SDK book.

    Not having ever been exposed to OOP before as a child, I was happy to discover that I found OOP fun and intuitive.

    I think you could do the same by starting with those two books if you have above average intelligence and motivation.

    Even if you have below average intelligence, you could start with Objective C. It just might take you a longer period of time, but I still think it will be quicker than if you started with C or even a scripting language.

    A lot of beginners say that from start to finish, it takes about two months to have a simple app produced from the day you begin your study.

    Just try to enjoy the process of learning.
     
  15. Moderator

    dejo

    Staff Member

    Joined:
    Sep 2, 2004
    Location:
    The Centennial State
    #15
    No, it wouldn't be stupid at all. You could even throw in Fritz Anderson's "Xcode 3 Unleashed" to get even more comfortable with your IDE.
     

Share This Page