I am a thousandJavaprogrammer, a programmer,Javaapplication developers,Javadevelopers are stuck in the mire of complexity and unable to extricate themselves. Our experience and capabilities are nearing the limit, and programmers are spending more time writing programs that support the chosen framework than they do to solve real-world problems. We sometimes think that it is necessary toJavaIs that so complicated??.the answer is in the negative. Whether you're maintaining your application or designing from scratch, you'll be able to move beyond the rut and drastically streamline the basic framework, development process, and final code. We just need to focus on some of these techniques, for other parts as long as they do know, which day needs to find out where to go to locate the information on the line!want to learnJavatutorial, you need to understand that the foundation to play well to learn better,JavaTutorial LearningJavafive necessary stages of the road map, hoping toJavalearners are helpful.
GeneralJ2eemust be mastered by the application developer. Java Server Page,Java Servlet,Enterprise JavaBean,JDBC,Transactions. also haveJAXPwaitXMLRelated Technologies,Java Message Service,Java Mail,JDOand so on is the best thing to master. OtherManagement Technologies,Connector Architectureand so on is mainly for the container provider middleware provider Reference, application developers do not need to care.
The first lesson is to learn from J2SE began to learn, the content is mainly divided into: object-oriented concept of understanding,java Basic Grammar Learning,java Desktop GUI application development, master common Java API and so on (learn how to consult).
Key points: Java Basic syntax (looping structure, data type, array, operator, etc.),Swing,awt, event mechanism, file input and output stream processing, etc.
difficulties: The understanding of object-oriented ideas (interfaces, classes, etc.), threading,Socket network programming, etc.
2 Learn basic grammar and understand The characteristics of Java
3 There is no shortcut, must be more hands-on practice
4 Choosing the right development environment
5 Learn programming specifications, adhere to the program
6 Add enough comment notes to the Code
7 Read more about others ' code
8 code to write as simple as possible, easy to understand
9 Learning Design patterns, mastering several commonly used design patterns
Join the Java Group and forum, communicate with experts, learn from them
this is to improve your Java is very helpful. The wisdom of the individual is limited. If you bring together a number of masters of the programming experience, then your Master road will certainly go more smoothly oh.
like it, and stick to it.
Here is the specific learning content
Study the after J2SE, learn the java EEagain. There are three required frameworks for the java EE : Struts,Spring , and Hibernate , such as EJB , as a framework for distributed applications, should also be learned and understood.
the scope of the Java EE includes: (framework application level)
Jdbc:java database Connection object, based on the foundation,Hibernate is just the encapsulation of it
Jndi:java naming and directory interface, One of the important specifications of EE
EJBS:
RMI: provides support for remote call methods, primarily for program-distributed development
Jms:java Messaging Services, middleware technology
JAVA IDL: a technology that provides the interactive and interconnected capabilities of the EE platform and CORBA
JTS: Component Transaction Monitor
JTA: a technique for transaction partitioning
e-mail technology in Javamail:java
Jaf:java Start Frame
Log4j, a framework application for log processing
Junit: A good helper for unit testing
Freemarker, Velocity: Two good template engine
with the Flash Interactive Flex: There are many SNS applications that use this technology
WEB Services: want to know how the results of our forum weather forecast are done? Please pay attention to this technology
SOA: Service Oriented architecture, one of the trends in future technology development
This phase is close to the needs of enterprises, so learning, difficult, if the front did not study solid, will be more troublesome, I am so, the front no thoroughly understand, on learning the middle of the Java EE , make me indigestion. So I am the center of the warning everyone, the front to learn, and then study the fourth stage , where the MVC thought is not very good understanding, is the focus of learning. At the same time to learn TOMCAT/JBOSS/WL These servers, so you may feel to learn something a lot more.
The core things of the Java EE:JDBC,JSP,servlet , and JavaBean , the latter three are also learning SSH (struts\spring\hibernate) the basis. We recommend that you only learn at first : JSP,servlet and JavaBean, and so on. SSH.
at present, Chinese software companies use the most three major mainstream database isSQL Server,mysql, Oracle.Now it seemsOraclethe database is becoming more and more popular. Under normal circumstancesPHPcorrespondingMySQLdatabase;ASPcorrespondingSQLdatabase;JSPcorrespondingORACLEdatabase. So people will often see the marketJAVAIt's all about training.ORACLEdatabase, in fact you have learnedORACLEdatabase, and then to learnMySQL,SQLdatabase, you think there are a lot of similarities, and it's easy to learn.
the basics of Web programming are mainly focused on: HTML: Hypertext Markup Language;CSS: cascading style sheets;Javascript: Browser client scripting language. Now more popular JavaScript libraries, such as : Jquery,ExtJS , etc.
development of mobile phone programs. J2ME Study must find a real machine test.
Eclispe, the function is very powerful, also very good expands other functions. Beginners can also choose jcreator. Once you're familiar with Java code, you can use jbuilder,eclispe , or NetBeans tools of this kind.
for learning programming, English is not required , but not at all. At the very least, like the Java API documentation (reference [4.4]) These things are still to be able to understand, even a guess with a Meng can be, next to open a "powerword." If you look more, you will become more proficient. Learning English at the same time as Java, with stone much better. Many other software needs to be downloaded to the English website, you need to be able to find them, these are the most basic requirements. Good English is a great help to your study. Good spoken words have a better chance of getting into management .
Ways to learn Java