First, zero-based Java beginners
For students who have never worked in Java, including some students at school and those who are just about to switch to Java.
1, Java foundation
First, find a basic course of Java to learn. When learning the basics of Java, try as much as possible. Many times, when you write what you take for granted, you will find that this is not the case. Try it if you don't believe me.
After learning the above, you should have a basic understanding of Java. You can write some simple programs in Java, and you can use the simplest editor, such as Notepad.
Don't rush into the next part at this time, stay a few more days and write some programs to get familiar with these basic contents as much as possible.
Old drivers feel that self-study is really not as good as finding a Java training institution to avoid their blind obedience. They have no idea what to do, where to start and how to make progress. Changping Beida Jade Bird recorded a set of Java video tutorials, learning Java technology development from scratch.
Of course, the most direct thing is to come to Changping Beida Jade Bird. After all, the position of the IT training industry leader is not for nothing. Teaching environment, listen to the quality of teaching. Of course, you may not know much about it as Xiao Bai, but you can see if there are many people who have participated in the training like you.
Finally, on the right is when the old driver starts the car, so there is no problem and you can choose. Most importantly, since you choose to participate in Java training, the way of attending classes is very important. I won't say much about this, because you know!
2.Web development
After you write a program for a few days, you will often feel confused because what you write seems useless, such as implementing a simple calculator and reading a file. At this time, you should learn to write something that makes you feel interesting, so you should learn more knowledge.
These contents are mainly related to Web development, including HTML/CSS/JS (home page), Servlet/JSP(J2EE) and Mysql (database).
Their learning order should be from front to back, so the first thing to learn should be HTML/CSS/JS (home page). You can try to write a few pages yourself. Of course, you can try your best to make it the most beautiful. This part of the content is not particularly important to the back-end Java in theory, but at least it should reach the level of writing some simple pages by itself.
3. Development system
When you have studied the above contents, you are not enough to take part in the work at this time and need to continue studying. In order to improve the development efficiency, the company will use some JavaWeb frameworks, so you need to learn some development frameworks.
At present, SSM framework is the mainstream, namely spring, springmvc and mybatis. You need to learn how to build these three frameworks and use them to make a simple Web project. You don't have to understand what those configurations mean and why you do it. This is for you to understand later. But you must be able to build a Web framework quickly by using these three. You can record the process of your first construction. Trust me, you will use it.
Also, in the process of building SSM, you may often come into contact with a tool called maven. This tool is almost indispensable for your future work, so you can also learn something about maven during the process of building SSM.
At this stage, you only need to know the basic usage of maven on the internet, and some high-end usage will gradually come into contact with you as your work experience increases.
Step 4 find a job
When you finish learning the development framework, it's time for you to find a job, internship in school and full-time graduates. At the same time, you should not stop studying while looking for a job. To be precise, you can't stop studying in the future.
You just learned to use the above content in one breath. You can try to learn more gradually. Internet is your most important teacher.
Second, students who have worked for one year learn Java technology development.
Congratulations, by this time, you already have a job in Java. This stage is a stage where you grow very fast, and you may often work overtime.
But working overtime doesn't mean you can relax. Always remember what I said. From the moment you enter the business, you must keep learning.
Students who have worked for 1-2 years
During this time, students have a deeper understanding of Java. However, the object-oriented experience may not be deep enough, and programming still stays at the level of completing functions, and rarely considers design issues.
So at this time, the design pattern came. So I suggest that you start blogging after working for at most one year, and the design mode is the beginning of your blogging.
Please remember that what I said is basically the minimum requirements. Don't relax, otherwise you won't envy others that their salary is higher than yours five years later, and you won't envy others that they have entered a company.
This year, you must be familiar with design patterns.
In short, at this stage, your core task is to improve your code ability and write elegant code.
Students who have worked for 2-3 years.
Some students feel that they are already very awesome at this time, so they can't help but start to relax slowly. Remember, you are still very young.
In addition, in the past two years of work, you must have been exposed to concurrency more or less. At this time, you should know more about concurrency. I recommend the book Java Concurrent Programming in Practice. As long as you chew down this book, you will basically understand the concurrency part.
At the same time, you have to do more than that at this stage. At this time, you should have a deeper understanding of the framework and Java class library you use. Therefore, you need to look at the source code of some classes of JDK, including the source code of the framework you use.
The premise that these source codes can be understood is that you must have a good understanding of design patterns. Otherwise, when you look at the source code, there will always be such questions. Why is this code written like this? Why define this interface? It seems redundant.
It can also be seen that these learning processes are interlocking. If you fail any stage, then you really can't keep up, or it is slow step by step. And I am very responsible to tell you that at this stage, I have learned far more than what is listed here. So, don't think you have learned a lot. What I'm talking about is just the minimum requirements. Not only I, but also many people have learned something far beyond the scope of this article.
If you can't keep up with the pace, after a few years, if the market is not good, you may not only have a lower salary than others, but your company is not as good as others, but you can't find a job at all.
There is another way of learning, which should be put into use at this stage of two years, that is, making wheels.
Don't listen to the company's fabricated argument of "Stop being a wheel" to save time and cost. Repeatedly making wheels may be of no value to others, because the wheels you made may already exist, and on the whole, the wheels you made are not as good as the existing ones. But being worthless to others doesn't mean being worthless to yourself.
The process of making wheels is a process from scratch. This process can train you systematically. It not only examines your coding ability, but also examines your framework design ability. You need to make your wheels have good expansibility and robustness.
And in the process of making wheels, you will encounter all kinds of problems, which is often your opportunity to learn. When you make wheels, you will find that you actually gain a lot.
Therefore, at this stage, in addition to the above-mentioned understanding of JVM, JDK and framework source code, please build any wheel you can imagine according to other people's excellent source code.
Verb (abbreviation of verb) abstract
Everyone should have the ability to absorb the essence and discard the dross when absorbing knowledge. Some of the above may be right, some are wrong, some are suitable for you, and some are not suitable for you. You should be able to judge for yourself.
In fact, you are the same in life and work. There are all kinds of people around you, some you like and some you hate. But in fact, the people you like also have shortcomings, and the people you hate also have advantages. You should learn to learn from the person you hate, and never kill him with a stick, which will only make you lose many opportunities for learning and growth.
Disclaimer: The content comes from the public network. If infringement is involved, please delete it as soon as possible!