Java Learning Route & how to learn Java

Source: Internet
Author: User
Tags java se

1 overview

Students who have studied for some time will feel that the most headache of Java learning is not the complexity of the grammatical structure, but the large structure of Java itself. So that they do not know what to learn next, or what kind of knowledge will be helpful to follow-up study. The content of this section will give you a macro grasp of the course of Java learning. In line with the market in line with the premise, we will recommend to your classmates relevant learning direction and technology, and to what extent to learn to adapt to basic work.

Many students may have the following questions:

I have finished learning jdbc, do I have enough work to do?

What is the degree to which Java se learns to be OK?

L'm a lot of things, how do I learn? I want to do the project, do not want to learn the principle!

l have finished studying SSH so I can get a job?

l have finished studying SSH, what should I learn next?

l Do I want to learn it on Android? I see a lot of people are learning ah!

......

The following sections will take you through these and even more questions.

1.1 Java Learning Overall direction

For the students who have just learned Java, you should understand the following figure 1-1 to understand the approximate structure of Java learning. Of course you can see the same technology as Java FX and Java DB on the Oracle Java home page. But since it is necessary to be in line with the market, there must be some choice.

For Figure 1-1,java SE is the beginning of our introduction to Java, this piece of content is familiar with the tank war, chat software, Gobang these desktop-level projects composed of. Now that you have finished with the Java SE section, you should choose the direction.

The picture is clearly marked, but here are some highlights to ask:

1) to the distributed direction is not necessarily through the Java EE phase, but learning Java EE for the subsequent distributed development has great benefits.

2) Java me is still standing on the Oracle network, but in the market view, its status is obviously not as high as Android. So from now on, there's no need to learn Java ME.

Figure 1-1 Java Learning overall direction

1.2 What to look for in Java SE

In this section, you will list the areas of interest in the learning of Java SE, and what are the core elements involved in these areas. People can according to their own learning situation, against these articles, to see if there is no missing content. Before mentioning a project like Tank wars, which really covers most of the Java SE content, the necessary projects are critical.

Figure 1-2 Java SE organizational structure?

As shown in 1-2, Java se can be broadly divided into the following pieces:

Introduction to N objects: How to develop with object-oriented thinking

N in-depth Jvm:java operation mechanism and JVM principle

N Object-oriented features: encapsulation, inheritance, abstraction, polymorphism

n Arrays and Containers: thread safety issues for containers

n I/O and Nio:nio operating principles and applications

N Concurrent Programming: Concurrent Package

N Network programming: Tcp/ip+bio/nio Udp/ip+bio/nio

n JDBC Framework and reflection: JNDI, Connection pool, annotation, etc.

N Other: Regular expressions, strings, etc.

Here I would like to mention a little more about what depth the Java SE learns to be appropriate. In fact, for subsequent learning Java EE or Android, Java SE you just have to learn the fur is enough to deal with, of course, the fur here is required you skilled JAVA syntax structure and basic CRUD operations.

But is this really enough? A lot of programmers who have worked for a year or two are sure to slowly wonder if their foundation is solid enough, so they come up with "thinking in Java" and read it again. The importance of the foundation is beyond doubt, and the more you feel behind the frame, the less it will help your ascension. What really works is a deep understanding of java. So if you are worried that your Java foundation is not enough, level to the depth you should have, you should be thankful, at least you are thinking about how to improve your level.

At this stage, you should look at the books that are dedicated to each chapter, such as Java Concurrency in practice, Java NIO, deep Java Virtual machine, and so on. A lot of information, but you need to carefully ponder.

1.3 What to learn in Java EE

Java ee is very miscellaneous, but it is also easy to learn, because you do a few web sites will probably be able to put all the knowledge points together. So Java EE direction to say a good thing is called enterprise-level application development, said the harsh truth is to do the site. Of course not limited to making websites.

For the Java EE direction of learning, the focus is to be able to skillfully use a variety of frameworks, as well as master the core ideas of various frameworks. As for what framework, with what application server, when learning can be easy to configure, all the same kind of services are similar, proficient in one, similar learning soon.

Figure 1-3 Java ee Direction Learning content

Here's a concrete look at what each module should learn:

N Serialization: Serialization and deserialization between XML, JSON and Java

N ORM: Recommended learning Hibernate

N Jsp/servlet: Can go with the JS study

n Spring:ioc, AOP, Spring MVC

N MVC: Recommended learning Struts

N Web service:jdk with Web Service, CXF and other frameworks

N SOA: Understand enterprise application architectures such as ESB, MQ, and more.

N EJB: The main idea. Learn JBoss with a straight-up

N Other: JMS is used. Learn about JTA.

Or a little, the Java ee direction of learning is mainly skilled use can be. Larger enterprises will have their own framework, the technical content is similar. You can use it. Of course, at this stage of the design mode of learning is also essential, design patterns can be interspersed in various frameworks to learn.

1.4 Learn something about Java EE

For most enterprises, if you can master the related technology mentioned above, and familiar with SQL and Linux, then find a Java-related work should be no problem. If you want to go deeper into the application of the above knowledge, distributed, search engines, big data processing and other Internet popular technologies are the direction of your widening skills.

Open source Lucene is the best introduction to search engine technology, easy to learn, and a lot of enterprises demand for search engines is getting bigger.

Open source frameworks such as Mina and Kafka are a great cornerstone for you to step into the distributed direction.

If you can understand the non-relational database such as HBase and MONGO, it will be more useful for you to think about big data issues.

Technology is not enough to learn, and the speed of the update must be faster than you learn. Therefore, it is important to understand the market demand and understand the core concept of technology. As for what you can read at this stage, we recommend the following: "Distributed Java Application Fundamentals and Practices", "The Hadoop authoritative guide" and so on.

1.5 What else you need to know.

Learning, if you want to go smoothly in the computer, you really need to continue to learn.

Of course there are a few things I think are important in computer learning:

1) Learn English well: the best materials are often English documents.

2) Learn professional Basic course: data structure, operating system, network these core courses are the cornerstone of the subsequent improvement.

3) Pay more attention to technology development.

Java Learning Route & how to learn Java

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.