How can ordinary college students learn JAVA to enter the big factory?

1. Career planning

How should the career path go?

Because the subject has made it clear that he wants to become a "real java development engineer", only Java-related career plans are introduced here.

The language of Java can be developed in many directions. If you want to take the development path, you have at least seven options:

  • Traditional fields:

Back-end development: Java, Shell, Python, SQL
Full stack development: Java, HTML, CSS, JavaScript, Shell, Python, SQL, PHP
Mobile development: Java, C, C++, Python Game development: Java, C#, C++

  • Emerging areas:

AR/VR: Java, C#,, C++
Internet of Things: Java, C, Python
Computer Vision: Java, C++, Python

After understanding the possible career development direction of a language, you can choose different directions to study according to your personal preferences and the current situation.

Because your life is yours, I can only provide you with a path, and I cannot help you choose. So the first step, I can only help you here.

Second, study planning

Through the above analysis, you can see that no matter which path you take, you can’t only use one programming language, which means that a real java development engineer can’t only use Java, you must have some other auxiliary Language.

Therefore, about the learning plan, I will divide it into the following three parts: the general knowledge of programming, the learning steps of Java, the learning of other programming languages.

General knowledge of programming:

  • algorithm
  • Compilation principle
  • data structure
  • operating system
  • Network principle

Many people will ask, what is the use of learning these? I can't use it for programming.

Here I give an example. They all say that learning is like building a house, and basic learning is laying the foundation. Can a house be built without foundation? of course can! But it is impossible for your house to be built high, and it is impossible for your house to be built securely. So, in order to make your future study more smoothly, you must be patient, even if you force yourself to bite down this piece. This directly determines the height of your future development.

Java learning steps

This one is divided into what to learn and how to learn in two parts.

What to learn

1. Language foundation

To put it plainly, it is to learn the basic grammar of the language.

One thing to note is that when you learn the basics of the Java language, you must do more and don't skip over if you understand it. Otherwise, when you really want to do it, you will find that there are many details that you have overlooked before, and these details hinder your entire programming.

Java Zero Foundation

Insert picture description here

2. Advanced learning

1. Multi-threaded high concurrency

Insert picture description here

2. Web development

Insert picture description here
Their order of learning should be from top to bottom

Next, what you need to learn is the Servlet/JSP (J2EE) part, which is the part that must be very proficient in Java back-end development, so this part is the most energy-intensive part of the three parts

3. Database

To use you need to learn to use the database, mysql is a good entry choice, and the mainstream relational database in the Java field is mysql. This part is generally encountered when you learn Servlet/Jsp, and the JDBC part is the database-related part. You must not only learn to use JDBC to operate the database, but also learn to use database client tools, such as Navicat, sqlyog.

4. Development framework

Insert picture description here
In the development process, generally in order to improve efficiency, some Java Web frameworks are used, and this is what you need to master.

At present, the more mainstream is the SSM framework, namely spring, springmvc, mybatis. Learning this framework, you often come into contact with a tool called maven, which is also a tool that you almost must use in your future work. So before you learn to build SSM, you can first understand the knowledge of maven. It does not need to be too deep, as long as it is general, and you can use it for further study. As for learning the construction of the three frameworks, you must be able to quickly use them to build a web framework.

After learning, you can try to do a simple add, delete, check and modify Web project to test the learning results.

Learning other programming languages

As a programmer, it is impossible to travel the world in one language. So you have to expand at least one other language.

As for how to choose a programming language after being proficient in python, first of all depends on your own work needs.

How to learn?

Everyone’s learning methods are different. Some people like to learn while working on projects, while others like to work on a project for a period of time, some like to read books, and some like to watch videos. These are not problems. , The important thing is to find the one that suits you. But for the following points, it is best not to do it, because I have brought so many people, and those who dare to do this are only half the effort, and the results are terrible.

1. Blindly knock on other people's code.

At the beginning, you can’t just follow others to knock. This is not a problem. The problem is that after following others, you have to understand your own memory and turn it into your own thing. Just type it twice or even three times according to other people's code, it will not help you in any way except to make you look carefully and practice typing.

Because imitation and reproduction are not the key, thinking is the key. You need to be able to think and learn from other people's ideas, break away from books and blogs, and implement functions completely by yourself. Only in this way can your learning be effective.

2. Thinking of eating into a fat man

The situation in this area is a little rare, but it's not uncommon. Some people are eager for success. They only need to learn something and know how to use it instead of knowing it.

A typical example is the fresh graduate I brought two years ago from a university in Beijing. At that time, there was a problem with the part he did, so I recommended a book to him and asked him to solve the problem after reading it. Because it was not very urgent, I said it would be done in a week. As a result, two days later, he ran over to tell me that he finished reading and the problem was solved. I asked him how he did it, and he said he did it directly after reading it.

Technology is not something you can do after seeing it. You can't be fat in one breath, and you must do things well. So don’t try to solve all the problems at once,

Here is a suggestion: you can divide the daily learning process into small pieces and learn in stages, which will be more efficient. After talking about the first point, how to learn the basic knowledge, let's talk about the second point how to consolidate the basic knowledge.

There are thousands of methods, and I think the most effective method is to brush the questions. The following method of brushing questions is very common but also very practical.

How to brush questions:

  • The first time: You can think first, then read the reference answer to brush, combine with other people's problem solutions. Think, summarize and master the type of the question, the way of thinking, and the best solution.

  • Second time: Think first, recall the optimal solution, compare it with the solution I wrote before, and summarize the problem and method. The third time: improve the speed of brushing the questions, come up with a question, you can know the focus of the investigation, the method of solving the problem, and write the answer in a short time.

Three, practical skills

This point specifically addresses the problem that the subject has been writing repetitive business code most of the time, and it feels that the growth is very low .

How to find a project to practice:

  • Do some practical personal projects and practice your own hands
  • Write technical articles

Teach others what you understand, so that others can also understand. After a complete set, you will master what you understand more thoroughly and in-depth. It can be considered a good way of practical operation, which can make your foundation stronger.

  • Take some part-time development

This is the most practical of the three methods, and it is also the fastest and most effective method. After all, theory is not enough for programming. Hands-on practice is the key and the ultimate goal. But part-time jobs also have many pitfalls and many small ways. First of all, you have to pay attention to whether the project is reliable or not. Don't accept it if there is no requirement document.

This article is shared with friends who need to interview and brush up questions, and I wish you all the best to get the offer you want. This information mainly includes Java basics, data structures, jvm, multithreading, etc. Due to limited space, only a small part is shown below. Interview questions, friends who need the full version can click a link to jump to receive, link: click here to download for free, get code: CSDN

Insert picture description here

Guess you like

Origin blog.csdn.net/qq_41770757/article/details/110920532