A friend in the iOS forum asked to answer the post, the title of the post is: want to learn the iOS development of a higher order of things, from where to start , and then I bar bar the answer wrote a lot. Since knocked so many words, I will write my reply also posted to the blog to share, hope to be helpful to everyone. Welcome everyone also to the post discussion and share, address: http://bbs.csdn.net/topics/390920759
Here's what I reply to:
Combine your own situation to talk about the iOS learning advice, here is not a sermon, talk about how to do. Welcome, everybody, shoot bricks.
1, the 1th requirement, can read the official documents more smoothly.
If you have a hard time reading official documents, then what are you talking about to improve and advance, all the authority that we learn about iOS comes from the Apple developer site, and it's not the way to go to the forums to see the posts. If this is not the case, start by reading the official documentation and find an official document of the technology you are more familiar with, such as: View Programming Guide for IOS to read, translate, words that don't understand, write down, learn a few more times, the words you don't understand, In the future you will see the other time in the document also appear countless times. After a few months, you will find that English documents look more pleasing to the eye than Chinese. Why find yourself familiar with the technology, because in that case, you are more likely to understand and increase confidence.
English Learning is a long-term process, recommend a good article, specifically teach you how to learn and improve English: old yards to teach you to learn English http://blog.jobbole.com/45296/?
2, learn some official technical guide. Apple Dev has a variety of documentation, and it is recommended to start with a few guides that compare the system's knowledge of learning a module.
For example, if you want to learn the system AutoLayout, then you can see Auto Layout Guide
here are a variety of technical module Guide home:
https://developer.apple.com/library/ios/navigation/#section =resource%20types&topic=guides?
3. WWDC video material are you tired of technical documentation for text documents? Don't be afraid, Apple is a humane company, and their annual wwdc,apple technical experts will teach you about new technologies and some technical topics.
There are videos available to learn: Https://developer.apple.com/devcenter/ios/index.action can be found here.
There are too many themes in the video, just pick the topic you want to learn. The official video is not subtitles, then how to do?
to everyone a very good website, it WWDC in recent years, the various lectures have been organized into text version: http://asciiwwdc.com/, rest assured that the text version is certainly in English.
4. Focus on and collect some of the iOS development personal blogs that fit your appetite, and start writing your own tech blog. why is it appropriate for your appetite? In reality, after all, genius is still a minority, the majority of the school slag.
you are concerned about the blog too high-level building hillhouse, beyond the scope of their own understanding and ability, will only make oneself feel inferior. Always feel that you write things do not get shot.
when you go to school genius learning methods you can not learn, to work, genius blog, you only look up.
the right appetite is, the article seems to understand, and can be converted into their own things.
coveting, instead of weaving nets. Start blogging now.
Two articles are recommended here, and we encourage
Why do you write blog http://blog.jobbole.com/48962/as a technician?
Do you want to write a blog, even if you don't have a reader? http://blog.jobbole.com/38258/?
5. Read the source code of excellent iOS open source project Sometimes I feel like I'm writing a bad code, but I don't know how to improve it. I think reading good open source projects is a good choice.
iOS has a plethora of great open source projects. Find yourself more familiar with common open source projects, analysis, write blog share.
Consider what design patterns are used in open source projects, what API technologies are used, and how to apply them to your actual projects.
6. Write your own open source project now technology recruiting is starting to focus on how many open-source projects you have on GitHub, how much star and fork you have. These are higher than the resume gold content.
the project on GitHub is more realistic than the resume. You can see the quality of your project submission code on GitHub.
the benefit of writing an open source project is self-evident. Skills to improve themselves, can give their own future job-hopping to increase weight.
Having said so much, let me tell you my own situation. Above the first 4, I have been in practice and more flexible use. 5, 6 are in practice, there is no finished product.
But this is my study direction, write to share with you.
Some suggestions for developing learning paths for iOS