Traditional Culture Encyclopedia - Weather inquiry - What is the java learning circuit like?

What is the java learning circuit like?

To learn java, we must first understand what Java is:

Javaweb is the sum total of technologies that use Java technology to solve related web Internet fields. Simply put, it is to write the language of the website. Generally, it can be divided into two directions: front end and back end. What the front-end does is just like an actor performing in front of the screen, making the web page look pleasing and smooth, while the back-end belongs to processing data and constantly optimizing the processing speed and ability of the program, which belongs to the background. The front-end cooperation can make a website formally put into use.

Next, the java system has three main aspects-J2SE/J2EE/J2ME (KJava).

0.J2SE

Beginners should learn from J2SE. Learning at the front end of content requires continuous learning. Learning for a day is tantamount to learning for nothing, and the learning effect is very poor. If you want to find someone to study with, you can come to this button skirt. First, 132 is 667, and finally 127 is a zero-based classmate. Everyone encourages each other to work together. We just learned to play, so it is not recommended to come. ! ! It is mainly divided into: understanding the concept of object-oriented, learning the basic grammar of Java, developing the application program of Java desktop graphical interface, mastering the commonly used Java API, etc. The key is to learn how to consult.

Key points: Java basic syntax (loop structure, data type, array, operator, etc. ), Swing, awt, event mechanism, file iostream processing, etc.

Difficulties: understanding of object-oriented ideas (interfaces, classes, etc.). ), thread, socket network programming, etc.

1.J2EE

After J2SE, you can begin to make a slow transition to J2EE. Besides java, you should also learn J2EE, such as database technology, web programming technology and so on.

J2EE has three necessary frameworks, namely Struts, spring and hibernate. The relationship between them, in short, these three frameworks =J2EE, and J2EE≠ these three frameworks. So what technologies does J2EE include? Let me give you a brief introduction first:

JDBC:Java database connection object, the basic foundation, and Hibernate just encapsulates it. JNDI: Java naming and directory interface, one of the important specifications of J2EE.

EJB: as mentioned above.

RMI: Provides support for remote calling methods, which is mainly used for distributed development of programs.

JMS: Java message service, middleware technology

JAVA IDL: A technology that provides interaction and interconnection between J2EE platform and CORBA.

JTS: component transaction monitoring

JTA: A Transaction Partition Technology

JAVAMAIL: Java technology in Java

JAF: Java startup framework, never learned.

Log4j, a framework application for log processing.

Junit: A Good Helper for Unit Testing

Freemarker and velocity: Two Good Template Engines

Interactive Flex with Flash: At present, many SNS applications use this technology.

Web service: For example, the production of weather forecast depends on it.

SOA: Service-oriented architecture, one of the trends of future technology development.

……

Although there are many lists, JDBC, JSP, servlet and JavaBean are the most important ones, and the latter three are also the basis of learning SSH (short for Struts \ Spring \ Hibernate).

Of course, in addition to learning Java well, there are other technologies that must be mastered when looking for a job.

In addition to these technical things, at this stage, everyone will be exposed to things like design patterns, such as factory patterns, bridge patterns, monomer patterns and so on. And learn modeling ideas and software life cycle.

These are the means and ways to sublimate everyone's programming ideas.

2.J2ME

Finally, the third stage-mobile phone program development.

The development of mobile phone program technology is actually quite simple, and the difficulty lies in optimization. For example, how to make the program you write save mobile phone resources as much as possible, "the code is valuable and the mobile phone price is higher", so you should consider many cost and practicality issues more than PC. .

J2ME learning is not only testing on the simulator, but also the best way if there are conditions for real machine testing. After all, the effects of real machines and simulators are very different.

Finally, I will provide you with a development tool-Eclipse.

The function is very powerful, and it is good to extend other functions. Of course, you can also choose JCreator, or it is best to use notepad directly. When you are familiar with Java code, you can use tools such as JBuilder, eclispe or netbeans.