Java can now be said to be the hottest language in the industry and academia, and many readers are eager to learn Java well. Unless it is the way of carrying power in martial arts novels, it is unavoidable to spend some time hard study. Take time, matter, is afraid of the method of error, inefficient. In my opinion, learning Java includes the following categories:
1. Understanding the principles of Java
2. Learn the Java language
3. Object-Oriented thinking
4.api
5. Usage of development tools.
1. How to learn Java
Understand the principle of Java, it is possible to really understand all of Java, learning anything, as long as the principle can be mastered, it will be more smooth. I've found that many people have been using Java for years, but not even the most basic qualities of Java are clear.
Generally speaking, the students who graduate from the information system will learn new things faster than other departments, because four years of education lays the foundation for them to learn new things. This is also the value of the Information Department course.
Unless your basic training is solid enough, you will certainly need to refer to these information disciplines in the course of learning or using Java. I suggest that you can read the books of the information system in your spare time. This is the root of the way, not the immediate remedy, must have patience.
2. Learn the Java language
Learning the Java language is simple, and comparing the Java language with just 50 keywords (keyword), and dozens of operators (operator), plus Java Syntax (syntax), is simple. So the average person can learn the Java language very quickly. The danger is that many people think they have complete control of the Java language, but in fact, the internal operating mechanism is still not mastered. The way to overcome these blind spots is to look at the Java Language specification,2nd Ed to get a thorough understanding of the Java programming language and see the Inside the Java Virtual machine 2nd,ed. To master how the Java Virtual machine works.
3. Learning Object-oriented thinking
Learning the language does not mean that you can design a good object-oriented system architecture and want to be an object-oriented expert. Often requires:
A. Read more about the books, especially the design pattern and refactoring.
B. More viewing of other people's programs (e.g. design and implementation of Java APIs)
C. Write More Programs
4. Learning API
Excerpt from: Java Learning Path of the night sleep