Current location - Loan Platform Complete Network - Big data management - How to Find the Right Learning Path for Java
How to Find the Right Learning Path for Java

Java is a popular computer programming language, intuitively speaking, Java is not the most difficult of all programming languages, but the use of a wide range. From Android development, web server programming to today's Internet of Things embedded programs and big data computing analysis, you can see the figure of Java, Java is an object-oriented programming language, but also the computer, the Internet is the most widely used ecological. It has improved the syntax of C++ language, can have cross-platform, portable, safe, robust and other characteristics, can be more close to people's daily way of thinking for more complex programming, can be said to be the most practical static programming language.

In the application of large-scale database Oracle, Java can be used as a secondary development language for development and design; in the distributed big data analysis architecture, Java can also be used to write algorithmic programs for big data; at the same time, there are many other applications of Java, such as smart TVs, as well as the programming of other smart wearable devices.

For those who love programming, Java is a language worth learning, so what is the learning route map for Java? First of all, we should start from the understanding of the meaning of the various versions of Java:

JavaSE (Java Standard Edition): the standard version, located in the personal computer applications. This version is the core of the Java platform, which provides a very rich API to develop general personal computer applications, including the user interface interface AWT and Swing, network functions and internationalization, image processing capabilities and input and output support. Applet in the late 1990s on the Internet is also a big success belongs to this version;

JavaEE (Java Enterprise Edition): Enterprise Edition, positioned in the server-side applications.JavaEE is an extension of JavaSE, adding class libraries for server development. Such as : JDBC is to allow programmers to use directly in Java within the syntax of SQL to access data in the database ; Servlet can extend the function of the server , through the request-response model to deal with the client's request ; JSP is a Java program code can be embedded in the web page within the technology ;

JavaME (Java Micro Edition): Micro Edition, positioned in the application of consumer electronics, JavaME is an extension of JavaSE, including some of the core classes of J2SE, but also has its own extension classes, this version of the limited resources for the needs of consumer electronics products to streamline the core class library, and provides a modular architecture to allow different types of products can be increased at any time to support the ability of the

After understanding the definitions of the various versions of Java, you can start your Java journey by following a certain learning path.

JavaSE part:

Newcomers to the initial learning time to start from the beginning of the JavaSE, contains the content is mainly divided into: the understanding of object-oriented concepts, the basic syntax of the study of Java, Java desktop graphical interface application development, mastery of commonly used Java APIs and so on (the key is to learn how to access).

Highlights: the basic syntax of Java (loop structure, data types, arrays, operators, etc.), Swing, awt, event mechanism, file input/output stream processing;

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

JavaEE part:

After learning JavaSE, you can try to slowly transition to JavaEE. of course, learning JavaEE also need a lot of other technology support, such as database technology, web programming technology, etc. JavaEE has three must learn the framework, if you say that you learn JavaEE, but do not know the three frameworks. three frameworks, it should not be, these three frameworks are Struts, Spring and Hibernate, although the three frameworks are widely used, but does not mean that the three frameworks on behalf of the JavaEE, JavaEE there are a lot of other things, such as the EJB, as a heavyweight framework, although the application is slowly being replaced by other frameworks, but the The emergence of EJB3.0 also give it back some vitality. ShangXueTang Chen teacher mentioned that the current popular framework for JavaEE is the SSM framework, that is, Spring, SpringMVC, MyBatis three open-source framework, he is the improvement of the previous SSH framework.

But the previous introduction to these are not the basis of JavaEE, is the framework of the application level. To really master the above mentioned knowledge, or to learn the core of JavaEE: JDBC, JSP, servlet and JavaBean, the latter three is also the basis for learning SSH (Struts \ Spring \ Hibernate for short). In view of the content of JavaEE is too complex, it is recommended that we initially only learn: JSP, servlet and JavaBean, and so this foundation to master and then the SSH learning, and then a general understanding of other JavaEE technology can go out and look for a job. Of course, the premise of finding a job in addition to learning Java, there will be some other technologies must be mastered.

Another important element is database technology:

The database is almost an integral part of the program, and plays an important role in software development. Database in the whole software plays the role of the foundation, you want to repair the house, we must first build a good foundation, you want to do software, we must first design a good database. At present, the database is almost all relational database, on behalf of the:SQL Server/MySQL, etc..

In summary, Java's learning route is not difficult, the basic Java syntax is coherent, to be able to skillfully apply the framework in the actual project, and to be able to add, delete, change, and check the database and other operations, with the growth of the development experience, the technology will continue to improve.