How do you go through the "Apply theory to Practice" phase?
I look at those theoretical knowledge, such as library, data structure and other times will produce "do not know what to use" or "where can be used?" "The idea.
Or if I have an idea that I want to implement in Python or other languages, I don't know what knowledge to solve ...
Reply content:
There is no window paper, all the load-bearing wall. It's not as easy as you think.
There's no imaginary window paper. There is no shortcut.
No, no, it's not enough. Why do you want to fight the Lord? The high-ticket answer, don't say as if you are a fast or gifted. Today you stand in the high place, is also a step to come up, the last step, with the broken window paper terror not much difference it?
Back to the question: "How to pierce the" theoretical knowledge "and" Practical application "of window paper in programming? ”
Since the main reading "will produce" do not know what the use of "or" can use where AH? "The idea," then I don't know if you have read it down. If not, I suggest that the first thing you do is to hold your mind, read it, and accept the knowledge in the book. I will assume that you have finished reading and have mastered some "theoretical knowledge".
Then how to go to "practical application"? Four words: Progressive.
There are some problems in each book, such as "give the date of the month, calculate the day of the year?" "Kind of, is a very practical application of the topic, well write code to do it." Slowly you do "have a backpack, there are many different sizes of sweets, how can be loaded up candy," the question, very practical, you can even find that this code can solve your monthly living only 800 dollars, to do things have abcdedfghijklmn a different price, How to live a better life under a limited budget. That is, throttling.
In addition to throttling, life also needs open source. is to do something that someone else is willing to pay. At first, you can go to the forum, to what outsourcing network, see, there are some people can finish the small projects, to do.
Then you will feel that you have a better idea of how to perfect these small projects and you will begin to refine it yourself further. Congratulations, you've stepped up this step and stabbed the window paper. If you have the feeling that "this theory doesn't know how to use hair"
In exchange for the teacher, people have learned from the scholars, not to teach, and the cloud ' will yourselves read times '. Words ' reading times and righteousness self-see. "More than a summary."
Want to do a very good fork, and finally to see the talent. Many programming things are not learned to use, but in the process of learning. However, either way, there are certain limitations, after all, it is necessary to combine, like in two of eggs dancing, broken which can not. Just stab. Do not know the data structure, how to use the algorithm, this simple, the data structure of the book after each chapter of the topic to do, or at least read it may be you read the book is wrong. For example, the Black Book "Data Structure and algorithm" in the stack, the inverse of the Polish expression of the analysis, function of the argument, the elimination of the tail recursion and so on. See you know this data structure, algorithm is what. In addition, the data structure of this thing to more brush, each OJ have a large number of good questions, do a lot of natural feeling.
Engineering more wheel, read with their own level of similar source code, combined with documents and notes to see, to imitate. Learn what you want to use it to make a use of things. For example, to learn Python, first read the code of the Small Python web site, to try to achieve the function of understanding. Learn iOS to find someone else to write a small demo, imitating their own to do a, and then slowly add the function, do a microblogging client or something. Then learn something new and try to improve and refactor.
Life is endless, making wheels! I also asked my teacher similar questions, the teacher's answer is: "Hit a tens of thousands of lines of code, all understand!" “。