Is there a way out for self-taught programming?

Yes, there is definitely a way out, but it depends on what kind of effort you will put in. There is never a shortcut to learning, and everything will be so simple only after you have completed your studies. If you want to learn programming, you must have a firm belief.

The effect of self-study computer programming varies from person to person, and it also depends on the language you choose to learn. For example, a zero-based novice self-study java can be counted by studying 8 hours a day, and on the basis of learning materials, To study every day, from zero to finding a job, it takes at least half a year to start, and you also need to have project experience, otherwise no company will want you. And a person with some basics can quickly learn to master java after systematic teaching by someone, about 5 to 6 months. However, compared to C and C++java, java is undoubtedly much simpler. It does not require pointers and destroys objects, making it easier for java beginners to get started and less frustrating, so you can try to start with Learn the basics of Java.

However, many people learn java by themselves, because they can't grasp the key points of learning java, and can't find the direction of learning java. It often takes a lot of time and energy with little effect. When interviewing for the office of an IT company or participating in real project development, I suddenly find that I know nothing.

To what extent can I go out and find a job after learning Java?

1. JavaSE stage

This is the foundation, you must study hard, elementary grammar, object-oriented, exceptions, IO streams, multi-threading, Java Swing, JDBC, generics, annotations, reflection, etc.

2. JavaWeb front-end

Don't be an old dick, thinking that you are a back-end engineer when you go out, and don't learn HTML, CSS, JavaScript. Old iron, it doesn’t exist. If you enter an outsourcing company and you find that the backend is very logical, there are only a few interfaces, but it takes a day to cut a picture on the front-end page. Don’t you have the nerve to ask the boss secretly: Why does our company have no front-end? of it? So the front end must pay attention. The layout of div+css must be smooth, and the dom operation of js must be powerful. You must know jQuery/bootstrap!

3. JavaWeb server side

The Tomcat directory structure must be well known. You must know how to manually deploy a webapp. Where to configure the virtual host, where to change the port number, and the content under the web-info folder cannot be accessed externally, do you know a little bit? I don't understand these furs, so how can I say that I am doing the server side? What is the relationship between jsp and servlet, the three most common creation methods of servlet, the four major domain objects of Javaweb, and the nine built-in objects of jsp. El expressions must be familiar, right? You must be able to write mysql additions, deletions, modifications, and query sql statements. Multi-table associations, left outer right outer, can’t be discouraged, right? What does jdbc do, what is sql injection, how to use jdbc to implement transactions, etc. You must know.

4. Framework preliminaries

You need to know about xml reading and writing operations, reflection, introspection, and generics do not require proficiency, but how to use it must always have something in mind. Otherwise, you will be confused when learning the framework.

5. Framework knowledge

You are not required to be proficient in the underlying principles, but you must know a little about the principles of the copycat version. It is best to understand how to implement an IoC container in a counterfeit, how to extract dao, and how to implement the same servlet to handle multiple requests with the help of reflection. On the basis of understanding the framework of the copycat version, configure the configuration several times so that you know it well. Understand what each configuration roughly does.
In addition, I always feel that the learning framework must carry the following questions: How did our predecessors solve it before this framework appeared? What pain points does it solve? Are there any disadvantages? All need to be pondered.

6. Project actual combat

In the past few years, there was a shortage of Java talents. As long as the foundation is not too bad, you can basically find a good job. Since 2017, more and more people know Java, and companies have put forward higher requirements for job seekers. They hope to recruit some who can start working immediately, so they tend to recruit some with project development experience, so you must I have to do a project by myself, and then throw it on the vps for a run.

Well, as long as you meet the above conditions, then spread your resume to the major recruitment websites.

In other words, the editor does not believe that anyone can learn Java completely independently, so I suggest that everyone learn Java. It is best to have a guide. Without a guide, it is difficult to learn Java thoroughly. In many cases, you will lose your way and give up. The odds are high.

Or finding a better educational institution to follow is also a way

Shangxuetang brings a brand-new Java300 course to students! Java zero-basic self-study Java must-have high-quality tutorial

A little advice for all self-study Java students

1. The necessary training for learning Java

  • Clear learning purpose and determination
  • good study habits
  • A set of complete and detailed system tutorials
  • Clear and clear learning route and direction
  • the right way to study
  • Refusing to do things behind closed doors, the importance of communication
  • Big guy leads the way

2. Choose a learning method that suits you?

There are many ways to learn, such as:

(1) Reading
(2) Watching video
(3) Video + reading, a combination of the two

3. Establish a goal and guide yourself into the state of learning every day

Goals are also divided into big and small goals, so you can’t lose weight in one breath. Start with small goals and then slowly move into big goals, and then split the big goals into multiple short-term small goals, and reward yourself every time you complete a small goal. For example, if you finish learning javase in one month, you should spend as much time as possible every day, and you need to finish learning variables today, so you can use your time reasonably. You can also find a partner to study together, supervise each other every day, and set up a reward and punishment system.

4. Learn to actively export knowledge

Tell others the knowledge, even in the air, in order to deepen your memory and consolidate the knowledge points. It is not enough to learn the knowledge, because in the future you will go to the job interview alone. It is impossible for the interviewer to only look at your graduation certificate during the interview. For a degree certificate, you have to know how to show your own shining points, and this requires you to have a certain ability to express, so it is very important to express your knowledge.

5. Formulate a learning route

(Shangxuetang has prepared a physical road map for everyone.  Friends who need it can leave a message in the comment area or send me a private message to pick it up . Support Baoyou to deliver the goods directly to your door  )

5. With the correct learning method, the next step is how to practice it

The brand-new Java video tutorial brought to you below is a brand-new version. Learning is to have an attitude of can't wait, so hurry up and learn!

Brand new Java high-quality video tutorials, essential for beginners

Shangxuetang brings a brand-new Java300 course to students! Java zero-basic self-study Java must-have high-quality tutorial


Interested friends can take a look, you can prostitute for nothing~

Guess you like

Origin blog.csdn.net/lghtdw1314/article/details/122488788