I\'ve recently started to work on some iPhone apps, starting from a base where I
ID: 652409 • Letter: I
Question
I've recently started to work on some iPhone apps, starting from a base where I had essentially no programming experience (I studied Maths & had very few programming modules)
I worked my way through Beginning Mac Programming: Develop with Objective-C and Cocoa and found it useful, while it gave me the feeling that I needed to quickly address my lack of a real foundation in programming.
For the forseeable future my work will involve developing iPhone apps - I want to have a real grasp of objective-c before things get more pressurised in the coming months.
Is my best bet to study c first of all, before worrying about the finer points of objective-c?
If so has anyone had any experience teaching themselves through an online resource? It would be great if someone could recommend a website with which to self-teach c.
Sorry if this covers some old ground but nothing in the similar questions quite answered my question.
Any help is greatly appreciated :)
Explanation / Answer
May I recommend K&R.
It is a C programming standard. The book has many exercises and most of the exercises are solved on the web so you can get help when needed. They even have an answers book (sold separately)
The C Programming Language (Brian W. Kernighan and Dennis M. Ritchie) ISBN 0131103628
This will teach you the lower level stuff, then you can appreciate the high level convenience that the iOS SDK offers.
To improve you objective-c skills in general stick to the basics. Classes, Memory-management, and read the ViewController Programming guide.
Here is a step by step plan for you.
1) Create an app that you find useful and slightly challenging.
2) Goto step 1)
Before long you will realize what resources you need to improve (whether it is a more solid C programming background, a wider understanding of the available classes within the iOS sdk, or a deeper knowledge of Objective-C and object oriented programming)
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.