How do I learn Java development?

Source: Internet
Author: User

For this topic, has been more than n times online or offline heard. By asking and answering too many people from this topic, we can say with certainty that Java, a computer programming language that has been around for nearly 15 years, has its broad application and unique and short-term irreplaceable advantages. We will not discuss this, for how to "self-study Java language" in this talk about personal advice, hope to have this puzzled partners some help.

First of all, from a technical point of view as a computer programming language, personal self-study is difficult, usually requires learners to know what you are learning Java purpose. I personally think that there are two major categories of this problem, one is the preference for computer programming (Java Preferences), and the other is the ability to master the Java language technology to use it to solve their own survival problems. These two types of people can usually say that the latter is the majority, then we will learn from the second class of Java to talk about.

From what we want to do with Java computer Programming technology we must be clear about the basic standards of enterprise employment. For most enterprise-level software development today, both large and small companies often require the following three technical application points to be mastered.

First, the Java language Core design and programming ideas, this in the Java core base can be accessible;

Second, the database technology, must emphasize this and which computer programming language is not directly related, but we must be clear, for Java enterprise-level software development, 100 projects have 100 data processing business, so database technology is necessary to master;

Third, Java Common auxiliary framework, that is to say, tool library, usually can be divided into front and back end. Of course, is the web technology and Java Background Server Common framework.

Based on the above three points, how to learn the three aspects. The most important thing to learn about Java is that it is the most important foundation to master it, because no matter what project you come into contact with or what kind of free or paid tools are based on Java language, if the fundamentals are not solid, everything is dark clouds. It is therefore strongly recommended that you devote enough effort and time to mastering the core fundamentals of Java.


In Mastering the Java Core Foundation, we can learn a bit more about the database development technology, here I want to explain, for a junior high-level programmer, As long as we can skillfully write SQL statements and write stored procedures and can use Java in the program to operate the database basically can achieve the general enterprise development of the database processing technology requirements, for some people say it is necessary to master the characteristics of a variety of databases, pros and cons, highly optimized and professional design this argument I do not agree with, This standard is not a short-term self-study can be completed, must be through the accumulation of years of development experience to deal with these depths of things.

Now enterprise-level software development almost hundred percent is a Web project, then we grasp the above two aspects of technology, we can begin to learn the Web front-end technology and Java Descendant Common tool framework, for this Java background framework technology is actually a kind of business based on some aspects of the tool, are written in the Java language, such as spring, Struts, Hibernate, MyBatis, and so on, it must be emphasized here: "Java background framework technology is not mastered if the Java Foundation Core is not well mastered." For the Web front-end development, is currently the main JS, of course, JS is now based on the jquery framework.

The above simple talk about the basic requirements of Java technology and the relationship between them, and now we have a look at the Java Learning attitude and way.

As the saying goes, "attitude determines everything", so for self-taught Java, this sentence is too important. You can ask yourself: "I want to" or "I must". If it is just "I want", then I can be certain that you meet the difficulty basic will give up, if it is "I must", then you have to insist on the motivation, know to reach their goal.

No matter what we do is important, but external causes can never be neglected, internal cause is power, external factors are the tools to take shortcuts. So what is the external cause? The individual thinks that the external cause is the person who can help you to be free when you are confused and in trouble. A doubt and difficulty may make you in vain to take a long time to get rid of, even let you have the idea of giving up, who is this person, can be a friend, is a learning person, is a person you meet, in the final analysis he is a can help you quickly solve the difficulties of the teacher, where to find ourselves know.

Let's talk about the practical details of learning the Java language. For computer programming language, it is a skilled job, to master this technology must be hands-on, hands-on, more hands-on. In our basic understanding of the theory of knowledge points, we have to spend almost 70% of the time to knock the code, over and over again, each of us have different feelings, the program is implemented in code is not only to understand the realization of knowledge points, this is presumably we all know, so many knock code is and it is necessary. It can be said that a mature computer programming master, the limit of the day to complete nearly million lines of code, then for a beginner Java, to enhance the hands-on ability and understand the meaning of the code is usually not less than 500 lines per day, the amount will continue to increase after learning more knowledge points.

Finally, to share with you about the actual development of the project experience, this topic is practical for self-study of Java, is almost difficult, and usually beginners can not design a project to practice, even if we bring a close to complete enterprise projects, we self-taught people almost do not know, This is also self-learning Java the most headache and is unable to solve the problem, then how to do it, the only way is to find a person who has done the actual development and several people to form a team to complete a number of enterprise-level software project development to accumulate development experience, in which the actual development of the person will take us how to achieve project development, In order to accumulate project experience, and personally think that you should usually experience at least two projects close to the level of junior project experience.

Well, for the time being, we will encounter a lot of problems in the actual self-study, as long as we insist, the method is appropriate, resistant to loneliness, correct attitude, adhere to the usual we will have some gains, or to emphasize that self-study is definitely not a person's thing, a mentor is absolutely necessary. Finally, I wish our partners a good learning. Small series recommended a study of Java learning Skirt "678, 241, 563", whether you are Daniel or small white, is to change careers or want to go into the profession can come to learn together progress together! There are development tools, lots of dry goods and technical information in the skirt.

How do I learn Java development?

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.