As a Java beginner, what should you be more concerned about?

thumbnail

Recently, many friends have been asking: "What knowledge do I need to master to learn Java?" When I saw this question, my first thought was, I have so much knowledge about Java, how can I answer it! But I feel that this question is a novice My favorite question at the beginning of my studies. Today, the editor will sort out what knowledge you need to master to learn Java!

I think whether you learn Java by yourself or find a training institution, the first thing you should do is to look at the recruitment website and browse the job requirements of some large companies that are recruiting Java. Secondly, find the technical commonalities of these companies recruiting Java, such as being familiar with database algorithms and the like. Finally, take notes and organize the key points of learning Java, so that whether you are self-study or training, you have a clear goal, and you can get more with less!

First, know these before learning Java:

First: In today's Java market, if you are too anxious to find a job and study, you will not be able to find it. There is a very simple reason, it is useless to seek fast for anything, first of all, you must be proficient in technology. . Instead of expecting yourself to get a high-paying job by watching a video yourself.

Second: If there is no systematic learning route and plan, look here, look there, and it is still a waste of time after learning it. According to my learning experience, anyone who learns anything needs to do it in one go. During the time, you can't relax for a moment in learning anything. Watch a video today, if you have something to do tomorrow, don't watch it, it's meaningless.

Third: In today's IT market, the competition for Java development work is becoming more and more fierce. If you are a novice, then it is recommended that you find a good institution for training and study. Don't worry about money. Investing in yourself is always the right choice. First, find some basic materials and learn by yourself for a period of time to see if it suits you. Don’t study blindly.

Fourth: If you don't have a lot of code in your learning, and don't do a lot of case studies, I personally feel that learning it is the same as not learning it. You may still not know it when you see it the second time. It is best to have someone who asks, a layman who wants to find a job by self-studying the Java development area is too difficult, especially in this market. If you study well, you should study well. Don't be a fisherman for three days and a net for two days. It's better not to study. Be humble, and don't be arrogant if you don't learn something.

Fifth: As a Java beginner, we should know what technical knowledge points we need to master from zero foundation to employment. At this time, I suggest you to go to the major recruitment platforms to see what the current job requirements are. This is the goal of our study.

Secondly, the technology (content) that Java engineers should master:

  1. Java SE part of the primary syntax, object-oriented, exceptions, IO streams, multi-threading, Java Swing, JDBC, generics, annotations, reflection, etc.

  2. Database part, basic sql statement, sql statement tuning, index, database engine, stored procedure, trigger, transaction, etc.

  3. Front-end part, HTML5 CSS3 JS, HTML DOM Jquery BootStrap, etc.

  4. Java EE part, Tomcat and Nginx server construction, configuration file, Servlet, JSP, Filter, Listener, http protocol, MVC, etc.

  5. In the framework part, each framework can be learnt separately, in order to learn how to use the SSM or SSH framework, how to build it, and how to integrate it. Why is a framework used in development, what is Rest? Why is Spring enduring, how is the bottom layer implemented, etc.

  6. 23 design patterns, master common ones, such as multiple implementations of singleton pattern, chain of responsibility pattern, factory pattern, decorator pattern, etc., to understand common scenarios.

  7. Basic algorithms and data structures, eight sorting algorithms, and search algorithms.

  8. Proficient in using maven and other build tools, git and other version control tools, familiar with common linux commands, log4j, dubug, junit unit testing, log printing tools, Redis and other NoSql.

Related Posts