Newbie Advice

Discussion in 'iPhone/iPad Programming' started by iWoz, Nov 23, 2009.

  1. macrumors 6502a

    iWoz

    Joined:
    Jan 12, 2009
    Location:
    East Midlands, U.K
    #1
    Hi Guys,

    Im considering dulging into the iPhone app development jungle. I am a complete newbie in programming/developing. I currently work full time in I.T in 1st/2nd support in a windows environment. However I've purchased an iMac 27' i5 and I really want to challenge myself and learn developing apps etc.

    Just wondering what advice anyone can give? I have read the sticky thread on FAQ, however I just wanted to see if anyone could provide any additional info that I might find useful? I guess I could start with reading a beginners guide/book. Can you recommend any? Or has anyone else started like me without a degree in programming or learning any coding.

    Thanks in Advance
     
  2. macrumors 6502

    Joined:
    Jun 19, 2008
    Location:
    St Louis
    #2
    Not trying to be short with you, but there have been many similar threads posted here. Try "Search this forum" button and do searches for Books, newbie, etc. There's a ton of them.

    Welcome to the party!
     
  3. macrumors regular

    Joined:
    Feb 27, 2008
    #3
    Having a great (expensive) gear (rig) won't make you good programmer automatically and won't greatly facilitate the learning process.

    Not to learn language, algorithms and framework all at once unless you have to.
     
  4. thread starter macrumors 6502a

    iWoz

    Joined:
    Jan 12, 2009
    Location:
    East Midlands, U.K
    #4
    ok thanks! I've read through the tutorial etc.. I was just at works, going to some thread searching.:eek:
     
  5. macrumors member

    Joined:
    Jun 11, 2009
    #5
    iWoz87 im in the same position as you.
    I don't know any programming languages at all.
    In the past I have searched here, but it seems like a lot of people suggest buying books and things.

    However I am always looking for a simple online tutorial that will help me learn whatever language I need (c probably?).

    Hopefully someone who reads this thread will know one, because in the previous threads, it seems everyone has different opinions on where to start or what to learn
     
  6. thread starter macrumors 6502a

    iWoz

    Joined:
    Jan 12, 2009
    Location:
    East Midlands, U.K
    #6
    Not saying it will, It's just given me some inspiration :)

    I think Im gonna purchase the c# programming book suggested in one of the stickies and take it from there...
     
  7. macrumors regular

    Joined:
    Feb 27, 2008
    #7
    Wait, c# is mostly associated with Microsoft platform and toolchain (*). Do you mean C or Objective-C ?

    (*)Yes, I know, there is Mono.
     
  8. macrumors member

    Joined:
    Jun 11, 2009
    #8
    i ended up downloading the Learn C on the Mac book.

    I am following it fine, and am up to variables section, only about page 50 out of 300 :eek:

    so far it only seems to have covered main() printf() and maybe one or two other things.
    So far so good :)


    Im guessing it must get much more difficult, or does it only get difficult when you move to objective-c/cocoa ?

    How long do you think it would take using books like this to learn enough to be able to make a VERY basic app with something other than a string of text outputted :p like a few clickable buttons etc ?
     
  9. thread starter macrumors 6502a

    iWoz

    Joined:
    Jan 12, 2009
    Location:
    East Midlands, U.K
    #9
    Ste, I sent you a PM mate!
     
  10. thread starter macrumors 6502a

    iWoz

    Joined:
    Jan 12, 2009
    Location:
    East Midlands, U.K
    #10
    I've just ordered this book "The C programming language / Brian W. Kernighan, Dennis M. Ritchie . - 2nd ed "

    So hopefully this will get me going :)
     
  11. macrumors 6502

    Joined:
    Jun 19, 2008
    Location:
    St Louis
    #11
    You've got several learning curves in front of you:
    1. Learning the basics of C. The book you bought should be a great start.
    2. Learning the Cocoa framework for Mac/iPhone - these are frameworks that are built and communicate with the OS to make your life easier and give you lots of pre-built stuff that you use on a regular basis (think windows and buttons for the OS)
    3. Learning the SDK - XCode and Interface builder
    4. Learning how to develop specifically for the iPhone - there are things available for the Mac that aren't available on the iPhone, and you need to learn how to do some iPhone specific things.

    I'm sure others can explain better than I have and can point out some other things as well.

    My background is 25 years as a programmer on IBM midrange machines (iSeries/AS400) in languages called RPG and CL. I've played around in the past with C and Java.

    For me, I bought Beginning iPhone 3 Programming, and Cocoa Programming for Mac OS X. There are lots of other good books available - may I also suggest that you visit a large bookstore like Barnes & Noble, and look through several books to determine which ones might be helpful for you.

    They might be good additions for you. The examples in the iPhone programming book have helped me start getting a handle on things. I'm at the point now where I've moved from just doing the examples in the book to starting to try to write my own apps. I do have to refer to the C books sometimes to review some basics.

    Reading the postings in this forum, and googling others, as well as Apple's documentation are key to understanding and going beyond the examples in the books.

    This can be both a frustrating and rewarding experience - so get ready for "drinking from a firehose". Good luck!
     
  12. macrumors newbie

    tutukun

    Joined:
    Nov 19, 2009
    #12
    i think its more important to learn the fundamentals of programming + OOP. Once you understand the ideas then learn to work with new language is easy. So read thro your C book, once you feel comfortable with C , grap some book about OOP.

    The learning process can be difficult, but its always good to learn something new.
    :)
     
  13. macrumors 603

    Joined:
    Jul 29, 2003
    Location:
    Silicon Valley
    #13
    If you learn the hard parts of C, plus get a good understanding of some OOP language concepts, then moving to Objective C will make it easier, not more difficult.

    IMHO.
     
  14. thread starter macrumors 6502a

    iWoz

    Joined:
    Jan 12, 2009
    Location:
    East Midlands, U.K
    #14
    Thanks everyone for the feedback,

    Just to confirm the correct path of study..

    What would you suggest as a next stage of study after the C programming book. I'd like to do this in order to avoid jumping any basic steps.
     
  15. macrumors member

    Joined:
    Jun 11, 2009
    #15
    what would you class as a good understanding of OOP language concepts ? and what are OOP language concepts ?

    By google, i found out OOP is object orientated programming, but I dunno what you mean by learn the concepts ?
    Surely when I learn Obj-c I would learn them ?
     
  16. macrumors regular

    Joined:
    Sep 9, 2007
    #16
    I would heavily recommend learn them first conceptually then move onto objc
     
  17. macrumors member

    Joined:
    Jun 11, 2009
    #17
    what is "them" though ?
    the concepts ?
    where would I find info about that?
    surely it isnt another book just on the concepts
     
  18. Moderator

    dejo

    Staff Member

    Joined:
    Sep 2, 2004
    Location:
    The Centennial State
    #18
  19. macrumors member

    Joined:
    Jun 11, 2009
    #19
    hey again, how long do you guys think I should spend learning C until I learn obj-C or iphone developement books etc.

    How long did you spend learning C
    As soon as I finish the book "Learn C on the Mac" should I move on, or will I need to keep experimenting for a while to get completely sure of all of C before I move on.

    So far I have only learnt about :
    main, printf, int variables, and a lot of other simple stuff, Im currently reading over boolean logic.

    is there loads more I need to know before obj-c or iphone/mac etc development
     
  20. macrumors 65816

    Zombie Acorn

    Joined:
    Feb 2, 2009
    Location:
    Toronto, Ontario
    #20
    I would suggest the book that dejo recommended, it doesn't assume that you know C at all, and since you will be dealing with object oriented programming its going to be a different ballgame anyways when you get ready to go to iphone development.

    As for if there is loads more you need to know... YES.
     
  21. macrumors member

    Joined:
    Jun 11, 2009
    #21
    ok then, complete change of plan, I have now got the programming in objective-c book

    so maybe the C i have learnt so far will help me understand it better, maybe it will have been uesless learning it :p
    but now im gonna try and learn obj c
     
  22. macrumors newbie

    tutukun

    Joined:
    Nov 19, 2009
    #22
    Answer is: as long n as much time as it takes
    you sound very eager to jump right into the action. Thats good but it takes alot of time and efforts before you can actually make something that others want to use. So dont think about making anything yet, take it slow, learn n understand everything throughout. You will start making stuff before you nkow it.
     
  23. macrumors 65816

    uaecasher

    Joined:
    Jan 29, 2009
    Location:
    Stillwater, OK
    #23
    Objective-C, Cocoa, xCode explained this is a short discription of what each or these terms are, I think most people new to programming would be mixed up especially when there are books only for Cocoa or xCode.

    the book that I recommend is "Programming in Objective-C 2.0" it does NOT assume you have ANY background on programming, it only teaches you the parts of C that you need, it also teaches you simple iPhone SDK.

    tips for learning: be patient, you don't have to memorize things such as the deferent ways to call deferent types of data, with these things you can always go back and check it out from the internet or the book (your not in an exam lol).

    The most important thing is to do the examples, play around with them, change values and if you have a problem look it up.

    Hope this helps.
     
  24. macrumors 603

    Joined:
    Jul 29, 2003
    Location:
    Silicon Valley
    #24
    You've barely started. You will find knowing C control flow, functions, pointers and data structures will help Objective C not appear to be just opaque random magic.
     
  25. macrumors member

    Joined:
    Jun 11, 2009
    #25

    Hmm constrasting opinions,
    some say not to learn C, just learn Objective-C from scratch.
    others say first learn C, and learn Objective-C afterwards
     

Share This Page