Learn a lot of friends ask me there is no shortcut to Java, I said, "No him, but hand-cooked Seoul." But I am very willing to study some of their own experience to write out to less then detours to help others is the greatest joy it!

To learn Java, first of all want to know the general classification of Java. We know that since the introduction of Java since Sun, on trying to make it all-encompassing, so Java development to the present, according to the application to sub-divided into three large pieces: J2SE, J2ME and J2EE, which is Sun ONE (Open Net Environment ) system. J2SE is the Java2 Standard Edition, primarily for desktop applications software programming; J2ME is mainly used in embedded systems development, such as mobile phone and PDA programming; J2EE is the Java2 Enterprise Edition, the main network for distributed process development, such as e-commerce website and ERP systems. J2SE desktop application development than VC, VB, DELPHI these traditional development language, the advantage seems not obvious. J2ME for beginners, as if also a bit difficult, but it is very difficult in general developers have development environment. So now the best and most widely used is the study of J2EE. J2EE includes many components, such as JSP, Servlet, JavaBean, EJB, JDBC, JavaMail, etc.. Learn to not want to do 12 days.

Learn how J2EE then this? Java of course, must first take a look at the grammar, I / O package, Util package, Lang packages you are familiar with it? And learn from the JSP. If you learn HTML, then the easier of the many things I want to, if not, then you go and fill up one bar basic HTML. JSP in fact not many of the Java syntax, it is more like a scripting language, a bit like ASP. And you learn one of the Servlet the study. Servlet is a server-side applet, he was responsible for sending to the client to generate the HTML document. In the implementation of JSP, the Servlet is first converted to run again. JSP although theoretically they can be completely replaced by Servlet, which is the original intention of JSP introduced SUN, but Jump Servlet used to control flow or very convenient, but also make the procedure more clearly. Next you should learn about the Javabean, long ago you probably look at whether JSP embedded Java code in HTML chaotic manner, and in this way what is the difference between ASP with this? Fortunately, SUN provided can put you Javabean the JSP package in the Java code, and also facilitate the reuse easy call. Then the EJB is, EJB is the Enterprise JavaBean, look as if it is the first name Javabean, but it still has the distinction of Javabean. It is an architecture, you can build safer, more stable enterprise applications. It has been a large number of middleware code (that is, we often hear the Weblogic, Websphere these J2EE server) is complete, so we have to do very little amount of program code, the majority of work in the design and configuration of middleware on. As JDBC, I would not have said, if you use java for the procedures have access to the database, it should be very familiar with it. Also, if you use Java for e-mail program, you have to look at the JavaMail.

Well, for Java and J2EE have some basic concepts, you should have made a number of procedures, and must not be empty words on paper Oh. Find some examples of the best and have the book with CD-ROM, this procedure can be good to see direct Ctrl + C and then Ctrl + V, you do not have the oldest aircraft workers in person and then fail again and put it right, say direct copy is also do not be afraid of mistakes, why not do it! Is to always have good Java programming on a number of articles, there is good article to Cut down, even though there is ask questions, as long as not too silly questions, the general master will answer you. Here are some of the best aspects of Java web programming: CSDN Forum, the most famous Chinese http://www.csdn.net/ Technology Forum, "programmers" that they published in magazines, you can ask questions in the above, immediately on someone to answer you, if you feel better, you can add points to that person; Java Research Organization http://www.javaresearch.org/ there is a lot of original article above, a master of挺多or; Java developers http:// Comparison of Java, where the information www.chinajavaworld.com/ wide; java.com.cn http://www.java.com.cn/ domain name on the watch to know how this cow, near ten thousand users quickly, and at the same time the number of online At about one thousand, the popular; IBM's Developer Network http://www-900.ibm.com/developerWorks/cn/java/index.shtml IBM Big Blue forever.
Then I also read the book, the program has to do, people ask me I can solve the problem, is not it will become a master of it? Of course not so easy, this is only the first step through the Long March. Do not believe? Then you go out a project, you know how to start it, you know how to design it, you know how to organize staff development吗? Mind you now the code apart from some scattered outside, and then probably you have no other things! The least you now is the actual work experience, rather than those on the books want to come out of the program out of thin air. So you快去找a Java programming job to do it (if it is in school part-time students can do ah), in practice, improve themselves, it is the fastest. But you have to pray at the company met a master, and he is also willing to take the trouble to teach you, it seems hard to do Oh!

One way is to have read the procedure of open source. Most of us know from the open-source experts, design reasonable, thoughtful consideration, together with the majority of programmers have on the participation of the value of code weight naturally sharawadgi beads, have articulated so forcefully (I beg your pardon, even recently, "Gold四大才子" many of the watch). Mandatory study of Java open source is both Jive and the Pet Store.

Jive is a very well-known abroad BBS process is entirely open source. Forum designed with a lot of advanced technology, such as Cache, User Authentication, Filter, XML and so on, and fully shielded Forum visit to the database, it is easy to transplant in different databases. The Forum also easy to install and manage, this is our normal programming easy to forget a part of (the general Chinese programmers to focus only on the technical content of programming, but does not consider the users feel, and this is our foreign software where the gap). Jive at a lot of information on there website, we can study found. I believe you read the code, will feel reborn. Unfortunately after Jive from 2.5 open source is no longer unconditional, there is simultaneously restricted licence. Fortunately, first-class Chinese have Java programmers concerned about it, foreigners are not open source, and China will not be able to open it? Everyone here to recommend a汉化the Jive version? J Road. Jive (J Road version) is a famous Chinese Java community at Jive 2.1 version banq on basic adaptation, the English, an increase of some useful functions, such as mapping, the user query image and user data and so on, and there is a development team At escalating. You can visit the website banq go http://www.jdon.com/ download, or to the Technical Forum, Tongji ftp://nro.shtdu.edu.cn go on the server, the installation question on what can go to the forum up question.

Pet Store (pet shops) is the SUN companies in order to standardize the presentation of its programming and the introduction of J2EE open-source process, should be authoritative, want to learn J2EE and EJB friends not to miss.
You will be glad to say, ha ha, the original master as a simple Java ah! Remember Tomjava have come across a project manager, known as Java is very simple, as long as three months can learn. In fact, people who say such things as when a small Japanese so-called "three-month Chinese had" bragged the same. Tomjava not throwing cold water on you, you just learned a Java skeleton, has not yet learned the essence of Java. Then you have to research and design pattern. Advanced programmers designed to really grasp the core idea of object-oriented courses. Design pattern is not a specific "technology", it is thought about, it not only demonstrated the interface or abstract class in the actual case and the flexible application of intelligence, so that you can really master the interface or abstract class of the application at the basis of the original Java language jump up further, more importantly, the design patterns you repeatedly to emphasize one principle: to allow the procedure you can reuse as much as possible.

Information about design patterns, or to the website of the U.S. banq recommend http://www.jdon.com/, put him GOF patterns of 23 kinds of user-friendly way to interpret it, pure Java description of the classic is a classic. There is time to look at MVC structure (the Model-View-Control design separated from the idea) it is now very popular Struts is an implementation of its way, but it is to use Struts very complex, our study as long as that is, its essence may be, we can design the structure of their own MVC. And then you look at software Refactoring (restructuring) and the limits of XP programming, and you trust at a higher level.

After these, you better organize your Java code, those who put the classic application of common procedures and organize them, and then build a well, improve their reusability and scalability. You find some like-minded friends set up a studio now, you can go to take a number of projects to do, and one may find it difficult to start, but you have technology accumulation, but also thoughtful, to take over the project to be finished quickly, I believe that everyone will come after you, so Money's哗啦啦come on .......

Of course you can also take part in a number of open-source projects, on the one hand can improve themselves, on the other hand, is also the cause of China's software contribution to make it! Developers on the Internet developed in cooperation with CVS, the QQ, MSN, E-mail contact to discuss, the programmer far apart at the same time scattered in various parts of the development of the same software, it is not very interesting?
Here are two good open-source project website:
Hubei Province, software development platform for public http://gro.clinux.org/
Alliance to create http://cosoft.org.cn/
Wow, I am very glad Oh, I have finally become the master! No, Definitely not. The ancients said: "wise to understand the situation." Now you know the computer industry developments吗? Do you know Microsoft's. NET and SUN ONE blueprint plan infighting between吗? You will know where computer technology development? In fact, the major computer manufacturers from the most recent action, you can look up "Web Services will be the next-generation Internet Application of the commanding heights "and Microsoft's. NET and SUN ONE blueprint plans the focus of the struggle, that is, Web Services. Web Services is a new distributed computing model, which is a comprehensive series of standards (XML, SOAP, UDDI, WSDL and WSFL, etc.). It allows different software languages can be easily integrated, so that network resources and Web site into a service rather than chaotic garbage dump. The near future, we will be able to click the mouse at home, you can go finish all preparations for travel, including the air tickets, tours will be scheduled to better rooms. Please note that all this Web site are automatically completed, no longer as now, it appears that the e-commerce, are in fact a lot of manual aspect. Maybe you will think this is a day Arabian Nights, but the nearest that you are most likely to undertake a project, it is necessary to integrate both enterprise ERP systems. Upstream firm is likely to use the system for Delphi, and the downstream system is made of Java. You Say you Java experts, who we all watch how you do it. So ah, you have to study new technologies, such as Web Services, and Delphi you have to understand that it (Delphi6 now provide control of Web Services). You for the Java system, and probably want. NET integration, so you. NET to understand that, right? In the end, you may find you have become a Java expert, but a lot of time playing with other technologies. Tai Chi Master said, the most powerful movements of the movements is not, it probably is the truth!

Just because the rise of online Web services, so not a lot of information, I recommend everyone give it some website:
UDDI technical http://www.uddi-china.org/ Chinese Alliance
CHAI Xiao-road CSDN column of http://www.csdn.net/develop/author/ColumnAuthor/fennivel/ (Note: CHAI Xiao-road is a well-known Internet figures, he made a lot of articles about Web services, but also a a book, it should be said on the Chinese Web Services technology is the forerunner of)
IBM's Developer Network XML & Web Service column: http://www-900.ibm.com/developerWorks/cn/xml/index.shtml?csdn IBM pushing but Web services are

Summary: For the above article I was struck, along the way, from the eldest brother of the horse is still school j2se-> j2ee video bit by bit familiar with the teaching j2se, J2ee basic knowledge, then traveling to work and work, access to project development, learn to know people do things can not be achieved overnight. This article has been read over the past year with their own work experience, let me know the direction of their future from the hands there is ssh, the mind has ssh, there is nowhere to nowhere ssh without ssh