now programming is becoming more and more popular. A lot of people began to teach themselves programming. As a programmer in the process circle for more than 8 years. It's nice to see the popularity of programming. Think of the road of self-taught programming. It's been a lot of detours, but there are also many gains. Summarize past learning experiences. Dedicate to the Java white people. I hope you will be more successful on the road of learning .
in order not to waste your time first set an outline, interested can expand reading:
1. I think that whatever the purpose of learning programming, interest is the most important. It's hard to keep up with the learning process. Even for the sake of work, you can't make yourself unhappy. But learning is difficult. If it is not good to adjust the difficulty, you will encounter too many setbacks, several efforts and no fruit, Lost confidence. And if the difficulty can be adjusted correctly. Every time there is a small challenge, to overcome the challenge and improve the self-confidence. Will enter the virtuous circle, the more learning more interesting. So for beginners, the difficulty of control is the most critical. For beginners, it may be thought that for an unknown field, How do you know how to reduce the difficulty? Let me give you an example: do a student management system. Requirements can be input class information student information, record student performance, query information and so on. Super-complicated system, isn't it? If you do it in the first instance. But it can be simplified to the simplest, It may be the result of a known 5 student who is inquiring about a student's achievement. No database? It's OK, you can use arrays instead. How do you show students ' grades and scores? No class? It's okay. You can use the string "Student name, score" to express. You see the problem is simplified to only need to be array, for loop, if judge. String split function of string can be implemented by small function. It is also a useful programming idea to decompose big problems into simple small problems that can be said to be realized. (Top-down programming). If you liken student management to a marathon. The first small challenge was to look at the 10-page Java Foundation and set the first 500-meter small target. Although 500 meters is very small, but this process can be achieved, but also for beginners some difficulty, the realization of the feeling is also great. Then, learning new knowledge, such as learning the class. You can upgrade a primitive string to an object, The code is also clearer and easier to understand. Constantly fullness of their knowledge and examples of the completion degree. I believe that the future will surely achieve this system that I can't believe can be done.
& Nbsp; 2. Or a combination of the above example. When learning new knowledge and applying it to your system, you will encounter a variety of problems. So some of the necessary skills are important.
Use search engine: your own problems, others must have encountered, skilled use of search engines can easily find a solution. Learn to use keywords.
Ability to think: There are a lot of solutions to a problem, and there is no right or wrong. Find the answer on the Internet. Try something else. Do a comparison. Think about why it can be solved? What are the advantages and disadvantages of a better solution? It is time consuming, but the harvest will be much.
Ability to ask questions: if you go through the above steps, asking questions is not a problem. Find a good platform and ask questions. If you don't ask questions in two steps, you may not be able to answer them. Because it is a waste of time.
The ability to practice: Use the knowledge of the book for practice, otherwise knowledge has no meaning. So every time I read a book. Think about how this knowledge makes your
3 for beginners. I recommend watching video tutorials first. Because many of the books are detailed. When you practice, you always have to meet the details of the various books not mentioned in the detail of a long time no results. I recommend this site, the knowledge points involved is very full, very small white, and most importantly, there is a video. It saves a lot of time, We recommend that you register your account, and you can watch and view your progress again later. Here are the recommended links:http://how2j.cn?p=28403
Experience the baptism of video for a while. Slowly you will find the video is too inefficient (congratulations on your growth, from small white to a beginner) you are a good reader at this time. Thingking in Java,head first series XX in action is my recommended series. It is very suitable for beginners.
In fact, there are a lot of learning in the back. But I believe that you, who have come to this point, already know how to go. May you be happy on the road of programming.
How to learn Java