For beginners to learn Java language advice [Repost] [For Java Beginner]
This post is reprinted from: http://blog.9cbs.net/yidao2004/rchive/2004/07/30/forjavabeginner.aspx
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 Task" (MATRIX) (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 found that many people have used Java for more than the year, but even the most basic qualities of Java 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. The value is located.
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 the book of the system textbook in your leisure time. This is the way of cure, and the special medicine that is not allowed, must be patient.
Learning Java language learning Java language is simple, after all, Java language only contains more than 50 keywords (Operator), plus Java syntax (Syntax) is also simple, so average people can Soon learn the Java language. Dangerous is that many people think that they have fully controlled Java language, but their real-in-law is still unable to master, and these blind spots will make you unable to control Java language. Overcoming these blind spots is to see "The Java Language Specification, 2nd Ed." (Without Chinese) to completely understand the Java program language, and see "INSIDE THE JAVA Virtual Machine, 2nd Ed." (With Chinese version, but translation Get @ #% $) to thoroughly master 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. * Dougano's program (such as Java API's Design and Implementation) * Multi-write Program Learning API Learning 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 will see your needs and are generally divided into:
* 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.