After learning what Java can go out to find a job

A few days ago, a student of mine came to me and said that his younger brother is like learning Java, and asked me how to learn Java, what level of learning can I go out to find a job, and I don’t know where to start learning.

Okay, no nonsense, I am engaged in technology development myself, I will not brag about other cows, just get the technology!

As a zero-based novice, I think you can start learning according to this learning route:

First, the content of Javase:

1. Environment construction : download and install JDK, configure environment variables.

2. Basic grammar : keyword explanation, variable/constant explanation, comment.

3. Object-oriented : what is object-oriented, the difference between object and class, the construction method of class, the instance method of class, how to encapsulate class, how to inherit class, what is polymorphism, abstract class explanation, interface.

4. Array : one-dimensional array, two-dimensional array, multi-dimensional array.

5. Collection : Iterator, Map, Collection.

6,常用API:Object,Stirng,StirngBuilder,Math,Date,SimpleDateFormat。

7. IO stream : character stream, byte stream.

8. Reflection mechanism : What is the reflection mechanism, about Class, how the reflection class obtains objects, explains the loader of the ClassLoader class, and reflects common classes.

9. Multithreading : Thread/Runnable, thread status explanation, common thread API usage, thread pool explanation, thread scheduling, concurrency and parallelism, synchronization and asynchronous explanation.

10. Network programming : network communication protocol, TCP/IP/UDP protocol, OSI/TCP IP reference, Socket programming.

11. Junit : Know Junit, Junit environment configuration, test framework, basic usage, common API.

12. JDBC programming : jdbc principle, jdbc connection pool, jdbc programming.

Learning requirements: After learning these, at least use these to write a soket chat room and typing games.

If you don't do these small project exercises, let me tell you one sentence: if the foundation is not strong, the ground will shake, you know!

Recommended practice items: pan.baidu.com/s/1XXiMD6i4wNyCPAQnX1HIQQ

Extraction code: hk3a

Recommended books for basic learning to cooperate with learning:

1,《Thinking in java》

2. "Java entry to master"

Second, the database:

The database is an indispensable part of the development program. The database is mainly used to save data, so that the data is not messy, not arbitrarily changed, not to lose data, and to ensure data integrity.

The database is enough to get MySQL, because most Internet companies now use this database.

After learning MySQL, you must practice SQL , especially select . If you don't practice it now, it will be discarded later.

Third, JDBC:

1, jdbc foundation : JDBC Connection, CallableStatement, Statement, PreparedStatement, ResultSet, etc. different types of use

2. Connection pool technology: learn the concept of connection pool, master the configuration, establishment, management and closure of connection pool.

Fourth, the front end:

The three core front-end technologies HTML, CSS, and JavaScript must be learned. This is the so-called front-end Three Musketeers.

Learning requirements: After learning these, you must be able to write a static karma by hand, which must be practiced. If you don't practice, it's easy to forget the code later.

Two frameworks for learning outside ( JQuery and Bootstrap)

Fifth, web:

1,XML

2. MVC architecture pattern

3,Servlet

4,Filter

5,JSP

6 ,THE

7 ,JSTL

8,AJAX

9. Proxy mode

10. Factory mode

11. Database link pool

Learning requirements: After learning these, you must have a deep understanding of the MVC architecture pattern

Then practice an MVC model project, use servlet+Ajax+MySQL+jQuery+JDBC+JSP and other technologies you have learned before to write OA management system, supermarket order management system, purchase order management system and other project exercises. These projects must be practiced. Change your mvc thinking. The more you practice, the easier it will be to learn the framework later. If you don't practice, it will be very difficult to learn later.

Fifth, project management: Maven and Git

There are no special requirements for these two technologies, as long as you can operate them proficiently.

Sixth, the framework:

1,Spring

2,SpringMVC

3 ,MyBztis

These frameworks must be learned and mastered. Regardless of these frameworks, I guess a novice who has not learned it will not be able to endure a month without a teacher.

If the previous MVC architecture pattern project has not practiced and has not figured it out yet, many people have already wanted to give up when learning the framework.

After learning these three frameworks, then go to these two frameworks Struts2 and Hibernate again, just go through these two frameworks again.

Learning requirements: After completing the 5 frameworks, you can start to build a framework environment and upgrade the project of the MVC architecture pattern that you practiced before.

For example, replace Servlet with springMVC, replace JDBC with MyBatis, and put spring on decoupling MVC.

Practice two items after you can run:

What kind of project such as ssm customer relationship management system, as long as it is related to ssm, you can practice it.

Seventh, cater to market demand:

Learn Springboot and practice more than two projects with Springboot. If learning Springboot is very difficult, go back and learn Spring again.

Recommended project exercise: pan.baidu.com/s/1aymrIzuwHLA8XnmCzqShMg

Extraction code: xrlp

After learning this step, you can interview.

Eighth, extra meals:

More Java basic knowledge extended learning and project exercises can join my ten-year Java novice exchange group: 3907814 .

If you feel that your technical study is not enough, you can add some meals to yourself.

Learn about Dubbo, ZooKeeper, SpringCloud, MQ, Nginx, Redis, Linx, vue, multithreading, design patterns, JVM tuning, algorithms.

After getting the above techniques, you can reach the level of job hunting.

This is a complete set of standard learning levels

As a small partner who has zero-based contact with programming learning, I suggest you pay attention to these points in the early stage of learning Java:

1. When you start learning, you need to write a detailed learning plan yourself, know what you want to learn every day, what effect you want to achieve after learning, and how long you can finish learning. Don't just start learning blindly.

2. Writing code should be standardized. The bold style is a very, very good habit in future development work. It will save you a lot of time and improve the speed and cleanliness of your own code.

3. To learn Java to write code, you need to practice more and understand more. After learning a new knowledge point, you must be proficient in applying it, and you must have a deep understanding, otherwise you will forget it after learning it. Development studies are mainly based on actual operation and hands-on ability.

4. To be a programmer, you must do more and type on the keyboard. Most people read books and watch videos blindly at the beginning of learning Java. They don’t pay attention to practice. At the end, they can’t remember anything. They must know to learn Java. Mainly learn programming thinking.

5. Perseverance in learning Java. Originally, writing code is a very boring and tedious task. The test of learning is perseverance. Don't give up halfway. Persevere. If you want to make a lot of money in the future, you have to work harder now when you are building infrastructure. You know, there are gains if you pay.

About the author: Engaged in Java development for 10 years, currently full-time Java online one-on-one tutoring, according to the students' foundation, learning ability, learning time, learning progress to develop a learning plan, and truly teach students in accordance with their aptitude.

Guess you like

Origin blog.csdn.net/weixin_49794051/article/details/109309286