Separate names with a comma.
Discussion in 'iOS Programming' started by gadgetgirl85, May 29, 2014.
I am interested in learning how to program iphone/ipad apps. Where would I start?
Depends on your background in computer programming, if any.
Some people think they can learn to "program" iOS apps without learning a lot of basic (non-iOS) programming concepts as well. A few (probably highly talented) actually succeed. But, I don't recommend it, as it leads to the creation of lots of buggy, slow, cr*p, or template me-to apps.
What it comes down to is needing to learn Objective-C. There seems to be a steeper learning curve compared to other suggested languages (Ruby, Python, etc...) but it can be done. People learn in different ways, I jumped right into Objective-C (after many attempts) and finally feel I have a moderate grasp on being able to accomplish things, or at least how to find the answers to my problems.
I bought the Big Nerd Ranch book and feel that was what pushed me over the edge into actually understanding Objective-C. I first bought the Objective-C, then bought the iOS book once I felt comfortable with it.
What I feel helped in the beginning was having a project I was excited to work on everyday. That will probably make or break your programming experience. Going through examples and books is fun at first but can get boring and mundane after time which is what forced me to have attempts to finally have a moderate grasp on what I'm doing.
Here's a couple of things I would do: 1) visit the Guides and Stickies at the top of this very forum, 2) search this forum for previous threads on this very subject (I'm including links to a handful below).
Also, you should let us know what your previous experience is with any programming and what style of learning you're most comfortable with.
Where do I start?
Rookie wants to start making apps, which mac to go for? Anything else I should know?
Best ways to learn ios programming?
If you are already familiar with C language, I would recommend the iPhone Application Development course on iTunesU from Stanford University.
Note that CS106B or CS106X are listed as prerequisites for CS193p, e.g. a fairly strong knowledge of OOP, C memory management, pointers and data structures.