If you are learning iOS, Or are engaged in IOS Development ？<br/> Or a confused to be employed college students , Or a half-time employee of the company ？<br/> Now it's a stage of development , The basic stuff is very familiar , Thinking about improving technology ？<br/> Learn something that's harder , I don't know what to follow ？ Where to start ？<br/> Now it's about learning where you're interested , It's a mess ？
The first requirement is , Can read official documents smoothly
If you can't even read official documents , So what else do you talk about improvement and advancement , Let's study iOS All the authoritative information from apple Developer site , It's not the way out to look at the forum posts . If that doesn't happen , Then from ** Read the official documents and get started , Find an official document on a technology you are familiar with ,** such as ：View Programming Guide for iOS Read by yourself , translate , Words you don't understand in it , write down , Learn more , These words you don't understand , In the future, when you look at other documents, there will be countless times . After a few months , You'll find that , English documents , It looks better than Chinese . Why look for your familiar technology , Because then , It's easier for you to understand and increase confidence .
English learning is a long process , Recommend a good article , How to learn and improve your English ： Old Manon teaches you English
Learn some of the official technical guides
Apple dev There are all kinds of documents in it It is suggested to start with some guidelines , In this way, we can learn the knowledge of a certain module systematically . For example, you need to study systematically AutoLayout , Then you can see Auto Layout Guide .
here Various technical module guide home page
WWDC Video material
I'm tired of reading the technical documents of text documents ？ Don't panic ,Apple yes Personal companies , They hold it every year WWDC, Apple Technical experts will give lectures on new technologies and some technical topics .
Video for learning here Can find . There are too many themes in the video , You just need to pick the topic you want to know . The official videos are not subtitled , What to do with that ？ Give you a very good website , It put the last few years WWDC All the lectures in class have been arranged into text version ：http://asciiwwdc.com/ don 't worry , The text version must also be in English .
Focus on and collect something that suits your taste iOS Developing personal blogs , And started writing my own tech blog
Why is it Fit your appetite ah ？ In reality, after all, Xueba is still a minority , Learning dregs are the majority . The blog you focus on is too high-level , It's beyond my understanding and ability , It just makes you feel inferior . I always feel that I can't hold what I write . You can't learn BA's learning method when you go to school , It's time to work , Xueba's blog , You can only look up to . Fit your appetite Namely , The article seems to understand , And it can be transformed into something of your own .*** The pond , It's better to retreat and weave a net .*** Start blogging now .
Two articles are recommended here , null
Why blog as a technician ：http://blog.jobbole.com/48962/
Even if there are no readers , You have to blog, too ：http://blog.jobbole.com/38258/
Read the source code
Read excellent iOS Open source project source code
Sometimes you think your code is bad , But I don't know how to improve . I think Read excellent open source projects It's a good choice .iOS There are countless good open source projects . Find an open source project that you are familiar with , own
analysis , Write a blog
reflection What are used in open source projects
Design patterns , What's used
API technology , How to apply to In your own actual project .
Open source project
Write and submit your own open source projects
Now technical recruitment is beginning to pay attention to you in Github There are several open source projects on , How many?
Fork. These are more valuable than resumes .Github The project on is more authentic than the resume . you are here Github On the project submission code of
quality , You can see . The benefits of writing your own open source projects are self-evident . Improve your skills , You can add weight to your future job hopping .
perl The inventor of Larry Wall His works are in 《Perl Programming 》 The second edition added Humorous Quotes ： Programmers have three virtues : lazy , Impatience and arrogance ... Laziness The quality that makes you go to great effort to reduce overall energy expenditure. It makes you write labor-saving programs that other people will find useful, and document what you wrote so you don't have to answer so many questions about it. Hence, the first great virtue of a programmer, Also hence, this book. lazy ： It's a quality , It makes you take a lot of effort to avoid wasting too much energy . It urges you to write energy-saving programs , At the same time, others can use them . For this you will write perfect documentation , To avoid being asked too many questions . Impatience The anger you feel when the computer is being lazy. This makes you write programs that don't just react to your needs, but actually anticipate them. Or at least pretend to. Hence, the second great virtue of a programmer. Impatience ： It's such an anger —— When you find that computers lazily don't give results . So you write better code , Can really solve the problem as soon as possible . At least it looks like this . Hubris Excessive pride, the sort of thing Zeus zaps you for. Also the quality that makes you write (and maintain) programs that other people won't want to say bad things about. Hence, the third great virtue of a programmer. Arrogant ： Extremely confident , To give you the confidence to write （ Or maintenance ） Procedures that no one else can fault .
If you still don't know where to start ？ Look at this article 《 Don't be a mental one “ lazy ” Of “ diligence ” people !》