The first stage: iOS apprentice tutorial on the website (difficulty index: ※)
Several answers mentioned this website above, but I didn't elaborate on what tutorial I saw. I'll talk about it briefly here. The iOS Apprenticeship tutorial is designed for people who have no programming experience at all. This tutorial was written by foreigners and has a free trial version. People who are interested should take a look. Everything inside is very basic. There is a * * * that explains four different types of applications. It is strongly recommended to enter the code step by step according to the steps written above. Among them, you will encounter many complicated statements and long and terrible functions. You need not panic. Knock it and you'll know why it's all right. As your programming time and experience increase, you will understand.
The second stage: the online courses and introductory books of the training course
After the first stage, you should have mastered the development process of IOS and be able to write a very simple application. At this time, I believe your enthusiasm should be very high, but the next study may be boring, so be prepared. Online courses recommend courses in Li Mingjie, others are not recommended. At present, I am starting a business in Guangzhou and establishing my own training brand. If you have no self-control to watch online courses, please go to him. Jiege has opened up some excellent frameworks, such as MJExtension.
It is suggested to make up the basic knowledge first. After the first stage, you may feel that you know a lot, but it's only superficial, especially for people who haven't learned programming. You have to study the lessons in front of the video, mainly looking at grammar. When you are tired of watching it, go to the UI part of the video. It is relatively easy here. Be sure to type the sentences written in the video. I believe you will have a deeper understanding. If you are not clear, you can look up books on Baidu (if there are any).
Q: What is the video tutorial used for?
A: You can't write a program without knowledge. The first stage is basically practice, and the second part is to check and fill the gaps. The reason why online courses are recommended is that explaining the comparative system will involve all kinds of introductory knowledge. Because iOS involves a lot of content, reading a few books is still incomplete.
Q: Can you attend the training course?
A: I personally don't recommend going. Self-study is enough. The environment for learning iOS is much better now than in previous years. You can learn well by relying on the information on the internet. If you don't even have this learning ability, I don't believe you can become a very good engineer in the future. Moreover, you will find that some internet companies in society are people who refuse to accept training courses.
Recommended introductory books:
Tips: The following books are available in English, with the latest version.
1, Objective-C programming (difficulty index: ※※)
2. Introduction to 2.iOS 7 application development (difficulty index: ※)
3.iOS development guide -0 basics to AppStore (difficulty index: ※※※※)
4.iOS programming practice (difficulty index: ※※※※※)
The explanation is very clear, and there are even simple projects to practice hands, which is a boon for students who are disgusting to watch video tutorials ~ you can do projects first and then watch videos.
Here, I want to say one more thing. Don't buy long-dated guidance books developed by iOS. I think the above answer also recommends iOS4 series books ... Come on, what time is it? Now that the iOS8 tutorial has come out, your iOS6 tutorial has long been out of date, let alone iOS4 ... For the new swift language, it is difficult for many people to choose whether to learn OC or Swift. Personally, I suggest learning OC now. The birth of a new language needs the test and baptism of time. It's not too late to wait until you learn OC well.
The third stage and beyond
At this stage, you should have enough self-study ability and have reached the entry level.
At this point, the following websites will become your daily life:
Github,
If you encounter difficulties in programming, you should be able to find the appropriate answer above. As long as your English is not too bad. A lot of open source code on Github is enough to enrich your horizons. If you want to be an iOS developer, these two websites are often and must be used by you.