Current location - Education and Training Encyclopedia - Graduation thesis - How to learn java language
How to learn java language
The learning of JAVA programming is divided into several stages: introduction, elementary, intermediate, advanced and architecture.

Elementary course

It takes a short time to get started, a few hours or a few days. The key point is to form good programming habits and arouse enough interest. The biggest failure of college programming course is that many people have lost interest in programming from the beginning. ? Programming is the easiest thing to cause a sense of accomplishment, and it can be as interesting as a game.

The JAVA knowledge that needs to be mastered for entry includes: the installation and configuration of JDK, the use of eclipse development environment, variables, control statements and other basic knowledge.

primary

Just starting to learn JAVA, we need to learn the basic knowledge of JAVASE, which is the basis of our future work. At this stage, learning to use API and understanding object-oriented will be the first problem for beginners to solve.

What JAVASE needs to master are: object-oriented, exception, public class, array, container, IO stream, multithreading and network programming. ? All these things need to be mastered by everyone and are necessary for future work.

The only thing that will not be used in JAVASE is GUI programming, specifically: AWT/SWING. Desktop software development is a short leg of JAVA language, which is rarely used by enterprises. Of course, if you have enough time, it doesn't hurt to learn. After all, you can make a beautiful interface through SWING. Moreover, the technologies are interlinked (there are many plagiarized articles in the world, hehe), which is also helpful for learning other GUI technologies.

If you need to learn materials, I recommend you to learn Gao Qi's "JAVA300 Video Tutorial". For everyone, learning the first 200 episodes is enough. The post 100 episode is deeply involved and can be used as a reference.

middle (level)

The learning task facing the intermediate level is more complicated, not only learning JAVA, but also learning other skills. Usually intermediate students can participate in the development of enterprise projects and do beautiful projects by themselves.

We need to learn three things:

1.? SQL query and 1-2 database (usually: oracle, mysql).

2.? Web technology: HTML5, CSS, JavaScript, Jquery.

3.? Server programming JAVAEE:Servlet, JSP, database operation technology: JDBC, Tomcat server.

Intermediate level is a very important stage. If you cross this threshold, you will theoretically have the ability to develop projects! Learning in the intermediate stage often becomes a stumbling block for many beginners. After all, there is too much content, and a question may make you depressed all day. ? The final criterion to test whether you pass the intermediate level is "whether you can independently complete the module development of an enterprise project".

Remember: "actual combat is the only criterion to test strength", "learning without actual combat is fake learning; The ability to test without actual combat is false ability. "

elder

The advanced stage is the study and use of a large number of frameworks. After all, this is actually used in enterprises. What you need to master now is: spring, spring? MVC, Mybatis, Struts2, Hibernate, Maven, shiro, lucene and other technologies.

The study of these technologies must be combined with specific projects, otherwise you will feel overwhelmed in your study. Combining with the popular SSM architecture, do several projects and naturally put spring and spring together. Familiar with MVC and Mybatis framework. Learning without projects is "inefficient learning".

On the surface, the advanced stage is the study and use of some framework technologies. For "potential masters", you will actually find that this is just "the sublimation of JAVA foundation". It's just a combination of JAVA+ algorithm+design pattern, and we will find it when we go deep into the underlying architecture of these frameworks. ? When you can realize this in your study, you have reached a high level. This is what the martial arts novels say, "From no move to a move, and then from a move to no move."

structure

As a JAVA programmer, learning advanced courses has fully possessed the basic qualities of a junior programmer. Compared with a person with three years of development experience, what you lack is experience, and the breadth of technology is enough.

If you want to stay away from programmers, it's architects and directors. At this time, you must have profound technical foundation, rich project experience and rich industry experience.

Technically, you need to study the following technologies in depth:

Concurrent programming, ActiveMQ technology, ZooKeeper, Netty communication framework, JVM virtual machine bottom optimization, Redis, Nosql, database bottom optimization, RocketMQ, Dubbo distributed service, Storm, Kafka, Nginx, FastDFS, etc.

If it is presbyopia, collect it. This is something you need to learn in a few years, not a few days. This article is only responsible for guiding the way)

Judging from the project experience, it is generally necessary to have three large-scale project experiences. This experience was not accumulated in a day or two, and Rome was not built in a day. Be patient and stick to it.

If you can, you can go to the construction stage. Basically in the high-end ranks of JAVA programmers. At this time, the income should be between 500,000-1 10,000 (note: this is the standard for first-tier cities in Beijing, Guangzhou, Shenzhen and Hangzhou, with the second line multiplied by the coefficient of 0.6 and the third line multiplied by the coefficient of 0.5). ? Of course, for an ordinary diaosi like me, it is also a counterattack. It should be more than enough to have a house and a car to live a well-off life.

If your emotional intelligence, marketing ability and management ability are in place, you can try to start a business as a boss at this time (if not, don't try, or you will die ugly). Solid technical strength and rich industry experience should enable you to take off. Many of my students have successfully started their own businesses for millions of years. The age is always the age of young people!