Start learning iOS development from small white

Source: Internet
Author: User

Engaged in iOS development inadvertently, has been two years later, remember the first to see OC is, I do not know what those things are? From the beginning to learn to start, to a beginning in English, in order to find work, Leng resistance to adhere to the heart to see.

Now in retrospect, it is very fortunate that I did not give up, although I will not write articles but there is always a little something, will inadvertently give people a bit of help.

First: Foundation

A certain amount of programming experience

The programming experience here is to have programming experience or a programming language, have a certain understanding of OOP, it is best to understand some design patterns; but this is not necessary, because I am a sports student, in school just learn flash, the first time with the Mac will not boot, Mac basic operation on me like a mountain. Even so I came to the same time, so that the beginning of learning a thing, difficult is not a problem. As long as you are ready, you will succeed.

English

For me to do iOS English is a big problem, but through programming my English learning is also very fast, every day learning programming and English. The biggest fear at the beginning is to open an API document in English, some code I don't know what the meaning is, the comments are in English, the documents are answered in English, the video is in English. I've been desperate and I've given up, but I'm not going to bite the bullet to see the code-----

Next I have to summarize every night, I learned something, even a word, a piece of code I will push myself. Next I look at other people's small demo, find to do, every time I see I can follow the function, think of doing something else slowly, this fear will be reduced a lot. So I have the confidence to continue to develop.

Books

To learn IOS development, there are many people think that must read, but I chose to watch the video, some people say that video waste time to see others code to the contrary, faster. Yes, but I think if it is a beginner, in the code specification, do not have access to the iOS programming threshold of learners, the video is more conducive to our learning. At least our class simple knowledge points into a stream, hear the sound to see the realization of this way of memory, I feel more than simple to see the demo is a lot better, of course, the normal speed is not what I choose is twice times the speed of watching video, so more time-saving.

When the basic knowledge, see the project is necessary, the code to beat themselves repeatedly, to see to understand. At the same time to discuss with others, draw other people's thoughts, see how others learn.

Then you can find one or two more books, and add the basics of OC. This objective-c programming the Big Nerd Ranch Guide of BNR (Big Nerd Ranch) is recommended here to help you understand better OC, the more important is to teach you to encounter problems, how to solve problems, and the problem corresponding to some of the knowledge points, how to use documents and so on.

To choose Sex to read: A good introductory textbook is very important, to fit your current level, and often have a harvest, this sense of accomplishment will inspire you to continue to learn.

In the process of reading, often have such experience: The book refers to a person, point of view, knowledge points, books, articles, and then follow the things that it mentions, perhaps some knowledge point and involved in other content, and then go farther and further. Think of a story-a experience-----

And if it is possible, it is very difficult to watch every day, because there will always be higher priorities, or some of the previous habits are interfering. Once it has been broken for a few days, you don't want to pick it up again.

Also, Apple's official start developing IOS Apps Today is also a great starter material.

Second:

Video

The domestic recommended MJ video, originally also see this a lot of knowledge points speak very in place, speed is pretty fast, at the same time with a demo, in short listen to the IOS development has a more comprehensive understanding.

Also recommend a booklet: Objc-zen-book, it takes a long time to read, inside is some best practices, for writing high-quality code will be helpful.

Notes

This is a long-lasting process that applies at any stage. Before also not too concerned about this, feel the concept of things, brain over, I probably know, and then go to chew other things, now it seems, if you have notes, will be more conducive to digestion concepts, knowledge points, can also record their own thinking process.

Taking notes can deepen the understanding of knowledge points, and the only secret to becoming a programming superstar is that the deeper you understand what you do, the better you will be. At the same time, if you follow the forgotten curve to review, the effect is better. Knowing the knowledge is thorough enough, debugging is more likely to know where the problem is, and to solve the problem is more likely to have ideas.

Note Not only can remember knowledge points, can also record debugging process, such as this note, there is a debugging method: Small yellow Duck Debugging method

Many programmers have been able to question and explain programming problems to others (or even to people who are not programmed at all), and have hit the solution of the problem in the process of interpretation. By explaining the intent of the code while observing its actual intent and doing debugging, any uncoordinated between the two becomes apparent and makes it easier to find your own mistakes.

In life, we may not really do so, then pull out of another self, record the dialogue with TA, is also a good way to find problems.

Practice

This is also a continuous process, know some concepts or principles, will always want to verify whether this is the case, regardless of whether the results as their own expectations, the process of practice will reduce the strangeness of language, slowly cultivate a control of the language of self-confidence, if out of the wrong, just can re-comb.

Goal

If the rest of the heart to see the BNR book, as well as MJ's development video, then the OC should be more familiar with, some of the commonly used UIKit used to be no problem, such as Uiviewcontroller/uiview/uiscrollview/uiimagevi Ew/uitableview. Also familiar with some concepts, such as Kvo/mvc/delegate/datasource.

And then I went into the programming toss-up interface.

Start learning iOS development from small white

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.