The task of beginners is to master the language rules of Java and develop good programming habits. Second to talk about the proficiency of the class library, then it is the master of OO ideas, and then the problem is the problem of Design Pattern.
Here I just want to introduce several materials that are very useful to successfully completing the first stage.
Java learning
At present, Java can be said to be the most popular language of the industry and academia. Many readers are very urgent to learn Java. Unless you can download the needs of professional skills to your mind like a movie "Hacker Mission" (just a few seconds of downloading information, you will immediately have a pilot's skills), or the martial arts novels in the martial arts novels The way, otherwise it takes a bitter study for a while. It takes time, not tightening, I am afraid that the method is wrong, and it is half a time. I think that learning Java includes the following categories:
* Know the principle of Java
* Learn Java Language * Biography Thinking * API * Development Tools
The following points will be described in detail below.
Learning Java's principles to understand the principles of Java, it is possible to truly understand everything in Java, learn anything, as long as the principle can master the principle, it will be more smooth. I have found that many people have used Java for over the years, but even Java's most basic characteristics are unclear.
In general, students graduated from the information of the information, will be fast than other departments, because four years of education laid the foundation of learning new things, this is also the information course. Value.
Unless you have received the basic training, you will need to refer to the knowledge of these information department in the process of learning or using Java. I suggest that you can read a book for the textbook book in your leisure time. This is the way of cure, and the special medicine that is not allowed, must be patient.
Learning a Java language learning Java language is simple, after all, Java language only contains more than 50 keywords (Operator), plus Java syntax (Syntax) is also very simple, so the average person can be very Learn the Java language soon. It is dangerous that many people think that they have fully controlled Java language, but in fact, for internal operational mechanisms still can't master it, these blind spots will sometimes make you unable to control Java languages. Overcoming these blind spots is to read "The Java Language Specification, 2nd Ed." (Without Chinese version) to completely understand the Java program language, and see "Inside the Java VirtualMachine, 2nd Ed." (Chinese version, but translated @ #% $) Is thoroughly grasping the way the Java virtual machine works.
Thinking of learning object-oriented thinking, does not mean that you can design a good object-oriented system architecture. For experts who want to be object-oriented, often need:
* Take more related books, especially the book of Design Pattern and Refactoring. * Dachematic program (such as the DESIGN and IMPLEMENTATION) of Java API * more write programs
After learning the API Learn Java language, you need to learn some API to write a useful program. Java's API is very much, you must plan a learning path, which will not be lost in the vast API sea. The essential API includes: IO, New IO, Collection Framework, Network, RMI, JAXP ..., etc. As for other APIs, you can see your needs, roughly, approximately: * GUI class: javabean -> swing -> javahelp -> java2d -> Image Io -> jai-> java 3d ... * Enterprise class: JDBC -> JDO -> Servlet -> JSP -> EJB -> JMS -> JTA / JTS ... * J2ME class (this is not my expertise, unable to provide learning order suggestion)
* J2ME class (this is not my expertise, it is impossible to provide learning order suggestions)
The usage of learning development tools is only jdk. It is difficult to write large programs, so the general program will use JBuilder / VisuaLage / Visualcafe and other tools. These software is sold so expensive, must have its value, it is worth some time. Learning how the development tools are used, you will find many of the features provided by development tools, which allows you to increase the productivity in the development process.
The following is performed in step by step:
1.The Java Tutorial and its examples:
ftp://ftp.javasoft.com/docs/tutorial.zip
ftp://ftp.javasoft.com/docs/tut-examples.zip
After the above information is completed, please refer to the following information:
2.java2 certification tutorial:
http://automation.seu.edu.cn/auto/content/tutorial.zip
3.Complete Java 2 Certification Study Guide:
http://www.3344520.net/book/3344520...va013.zip&ID=65
The above two materials are prepared for SCJP. They are very paying attention to the learning and investigation of language norms. You can see 2, because 2 is relatively concise, and 3 explains more detailed.
While reading the above information, you can't write some programs, this is to use the API manual, you use the JDK version to go to java.sun.com to download the version of DOC to use it, full name:
Java 2 SDK, Standard | Enterprise | Micro Edition, V1.4.0 (there are other) Beta 3 documentation.
The data provided above is English materials, but there is no complex grammar in technical information, and if you want to be an excellent Java programmer, you must have to read English information, and you will translate new information into Chinese. Show you, your pace will never get slower than others. Therefore, I hope that friends in the beginner stage can take this opportunity to exercise this ability to read English.