I learned Java for 5 months and found a 10K job. My method is worth learning from.

I only formally learned Java on September 22 last year. I have worked in a state-owned unit for 4 years. The salary in Tianjin is only 5,000 yuan a month, and I don’t see any hope of promotion. If I want to go up, I’m behind it. There must be a relationship. Moreover, the atmosphere of the state-owned unit is that you do too much. The leader thinks you are ambitious and you do not do much, but the leader thinks you are a good person. I'm only 26 years old, and I can't stand this kind of working atmosphere. I have suppressed my emotions for a long time. I wanted to jump out, but I couldn't find a suitable opportunity.

Because some friends around me are doing Java development in Beijing, he has been working in Beijing for four or five years, and he can get a monthly salary of 30,000 in Beijing. To be honest, I really envy it. This is far beyond my scope. So after a friend’s recommendation, I started learning Java. I learned Java for about 5 months. I found a Java development job in Tianjin on March 6th this year. I packed a year of work experience with a monthly salary of 10K. Five social insurance and one housing fund, this is considered a successful landing.

 

When I first started learning, I considered going to the offline training class, but my friend did not recommend it, because he was trained. He told me that going to the training class is almost useless. After you go, you will find that the whole process is on your own. Self-study, the teacher leaves after the class. It is not as efficient as watching the video by yourself. If there is another chance, I will definitely not spend 30,000 yuan on training. Because my friend is someone who came here, I had to listen to his suggestions, and I checked it on the Internet. The reputation of the training class seemed to be bad, which made me give up the idea of ​​training. Besides, the training cost of 30,000 is my salary for half a year without food or drink, so I really feel a little bit reluctant.

 

So I started to study by myself, because some friends do this, so I took a lot of detours at the beginning, and he gave me good advice, so it is especially important to have a big boss in learning Java. Because people who do software development have a circle, after a friend's recommendation, he asked me to join their circle of Java technology seminars. Most of them are self-taught successful bosses. During the whole study period, I really got a lot of help from them. Because each of them has accumulated a lot of resources, they usually share resources with each other. If the company has a number of internal jobs, they will also recommend job opportunities to each other. Of course, there are also some people who are still studying. They are all recommended by friends to get together.

 

 

From my learning experience, I think there are two factors for success in self-study.

The first point is its own problem . Although there are many people who want to change careers to learn Java, a small number of people who want to change careers and learn well are very strong. And most people just learn Java with the mentality of trying, which is completely impossible. So whether you can learn Java and get a job, the most critical point is whether you have a strong desire. I belong to the very strong kind, because I can't stand the current working atmosphere and envy my friends who can get a monthly salary of 30,000 yuan in Beijing. These factors have prompted me to study very hard. In addition, I can do self-study by watching videos from get off work, and learn this energy until 12 o'clock in the evening, so I can reach the level of employment within 5 months.

 

The second point is that if you have a big boss to take you , it is very difficult to explore on your own throughout the whole process. For a person who is not a professional, it is "unable to start" from the beginning. Not to mention the countless bugs encountered in the learning process are difficult to solve, because we will encounter countless problems in the learning process, sometimes a small problem can bother us for several hours, will cause our Learning efficiency is very low. When this happens more, confidence will be hit, and I feel that I am not suitable for learning programming, and eventually give up. And when there is a big guy to answer you, you will get the answer quickly, and you can understand why you want to do this, and where the problem is, the learning efficiency will be very high.

 

So the summary is that I consciously and actively learn with the boss to take you through the whole process. In fact, learning is such a simple thing. It is nothing more than these two key elements. It is difficult to succeed without one of them.

 

Issues that must be paid attention to in self-study Java:

(1) Code specification

Beginners must pay attention to cultivating their own code specifications. Each line of code must be commented. The reason why I can get a salary of 9K after only 5 months of learning is because my code specifications are very good. In fact, it is very difficult for a beginner to develop good code specifications at the beginning. This is due to the reason that a big man took me during the whole learning process.

(2) Communication

Remember not to think that you can succeed in self-study and reach a certain level. It must be guided by many professionals. Therefore, it is very important to get to know some bigwigs. The circle can really determine what level we can achieve. If you can't find a suitable circle, I strongly recommend that you add the following Java technology seminar group, and getting to know a few big guys is good for your career.

( 3 ) Efficiency

Can be as fast as possible. If you have decided to switch to learning Java, don’t slacken your efforts and put most of your energy into it. If you’re the kind of situation where you’re three days fishing and two days surfing the net, I advise you to do it as soon as possible. Give up and don’t waste time. Isn’t it good to have this time to exercise?

(4) Learning mentality

You must learn with the mentality of determination to change careers. The strength of your own will determines whether you can switch careers successfully.

 

Learning advice for beginners who learn Java by themselves:

1. To understand the current market, you need to master what major technologies to get a quick job, and what kind of talents the current company needs. This is your learning direction and goal.

2. Systematic learning planning: There is an overall learning syllabus. You must know what you study every day, what exercises to do to consolidate knowledge, what projects should be completed after a stage of learning, and carry out step-by-step learning. You should not learn blindly.

3. Guidance from a big guy: As a beginner, you must remember to find a big guy to guide you, even if you spend a little money, it doesn’t matter, as long as you can learn the technology well. It's basically a detour to explore on his own. Why do many people give up after studying for a month or two? Because he doesn't know where the road is, the whole person is confused, and naturally it is easy to give up. But if you have a big boss to take you, he will make a detailed study plan for you, arrange everything for you, and answer your questions throughout the learning process. You will have a clear thinking, simple and efficient learning process.

 

The main learning content of Java:

One, JavaSE basic articles

JavaSE is a standard version, which is the basic part of the Java language. Various frameworks derived from Java (such as the Spring series) and various products are based on the JavaSE standard. JavaSE is the foundation for the upward development of Java and the underlying foundation for any advanced Java product. It's all JavaSE, which is generally the "daddy" of all children. If you don't learn JavaSE well and don't understand it thoroughly, it will be like a book when you learn the framework later, so the importance of this part of JavaSE is self-evident, and I hope you will remember it.

Mainly include content: data types, basic grammar, operators, process control, arrays, object-oriented, common classes, exception handling, collections, IO streams, multithreading, reflection, annotation, analysis, network programming.

 

Two, database articles

Database is a must-learn content for learning Java language. Common databases are MySQL and Oracle. As beginners, they usually learn MySQL. Under normal circumstances, small and medium-sized enterprises will choose MySQL database. Larger Internet companies I will choose to use Oracle, and learning Oracle is more complicated than MySQL. It is recommended that you mainly learn MySQL database, and you can learn about Oracle. Learning the database is relatively simple, the basic operation is to add, delete, modify and check.

 

Three, web development

Web front-end content: HTML/CSS/JavaScript/ (front-end page)

Note: Java back-end development does not need to pay too much attention to the processing of HTML pages and CSS, but at least it must be able to use simple HTML. JavaScript is a must, because Javaweb back-end programmers need to be exposed to the use of AJAX to process data and display. Of course, if you only focus on server-side implementation without considering any user interface, you don’t need to focus on HTML, CSS, and JavaScript. However, although there are many developments that are completely separated from the front-end, it is impossible to not care about the front-end, especially JavaScript, but The front end can be completely ignorant of any implementation of the server backend.

 

JavaEE内容:Servlet/JSP

Although JSP is rarely used on the Internet now, it may be replaced by some templates or JS AJAX methods, but I think it should be contacted, if it is necessary to use it, it will not do anything, and it is a dynamic web page of Java EE Implement standard components. Learning the JSP process can also help us better understand the process of web sessions, and master what we need to know about web sessions. If you learn Javaweb and JSP without contacting it, it is equivalent to learning to use Springboot without contacting SpringFramework at all. Wouldn't it be silly. Including the concepts that we must know to develop Javaweb, such as Web application context, request object, response object, HttpSession, Cookie, etc. are all embodied in the contact learning JSP and Servelt, as well as some relatively rare EJB JSF JMS and Java Felix.

Some beginners are not clear about these inevitably misunderstandings, especially some more mature engineers say the same, I can only say that they are very ignorant, just code machines, in fact, they are confused about application development and design.

There is no technology that will never be eliminated and there is no universal technology that will always be popular. It depends on the environment and application. The technology and tools that meet my needs are good and right.

 

Four, high-level framework

1. Springframework core IOC container

2. Spring boot is a more comprehensive Spring tool based on Spring to improve efficiency

3. The most popular ORM frameworks today are Mybatis and MP (Mybatis plug-in), Hibernate is optional for learning

4. Template technology, relatively mature Freemarker

5. Spring Cloud microservice framework, a full set of distributed system solutions provided by Spring Cloud.

 

Five, tools

Maven is a tool for building and managing projects, while svn and git are project source code and related documentation management tools developed in collaboration by a team. Learners need to have a preliminary grasp of their applications.

Tomcat, jetty, resin, JBoss, GlassFish, etc. are all servers that deploy and run Java web applications.

 

The above is the content that beginners probably learn. I try to stand from the perspective of beginners, and it is not particularly complicated to write. I am afraid that beginners will not understand it. So I try to use the vernacular to make it simpler, and list the main Java knowledge points for everyone.

 

At last


If you want to learn Java, I will share some Java learning materials with you. You don’t have to waste time searching everywhere. I have compiled all the materials from Java entry to proficiency. These materials are all made by me. The latest Java learning routes compiled in the year, Java written test questions, Java interview questions, Java zero-based to proficient video courses, Java development tools, Java practice projects, Java e-books, Java study notes, PDF document tutorials, Java programmers’ experience, Java job resume templates, etc. These materials will definitely help you learn Java in the future. It is a must for every Java beginner. Please enter my Java technology qq exchange group to download by yourself . All the materials are in the group. In the file, you need to communicate and learn more with you when you go in.

 

Guess you like

Origin blog.csdn.net/deqing271/article/details/115458804