How do we learn Java?

Is learning Java computer language and is intended as their future direction, unfortunately you meet more confused in learning and who can not solve the problem, you will need to clear several important issues and grasp the relative correct and suitable way to learn programming, so for their own doubts and constantly improve themselves, and ultimately achieve a most basic standards of corporate entry.

First of all, you have to know your own learning Java real objectives are clear, whether the idea of ​​learning Java is mature. For this problem may be a lot of people will dismissive, with my many years engaged in the development of Java and Java developers do most people experience contact at work, the good finally be able to put Java linguistics, most people are engaged in the Java as their future this work is a goal that once you give yourself a clear motivation and endless pressure, no power and pressure people have all kinds of excuses difficulties and give up even flinch.
 
Secondly, after you have a very clear goal, and worked for the learning process, you must clear the majority of enterprises to the basic entry requirements for Java developers need to know and what common technique. Of course, different business requirements by some difference, but for a beginner who Java, usually most companies should be aware of the following basic requirements for a junior programmer, you can review their skills from the following technical aspects.
 

First, any Java development directions required you want to base the core Java SE theoretical knowledge and practical technology firmly in the hands, from a Java perspective, no matter what the so-called advanced Java technologies are built on Java SE core basis, such as dynamic web technology Jsp , Servlet Java EE standard core controller, freemarker technology template, or pattern of MVC framework (Spring [mainstream IOC container], Struts2), or ORM middleware mybatis, hibernate, openjpa, the core technology is based on Java SE, and Java SE in the core technology, the most important is the Java object-oriented design and implementation of core programming, which is the three characteristics of object-oriented Java language (encapsulation, inheritance, polymorphism), if there is a big problem here, master, behind in the use of Java not smooth, so this place to make a great effort, more time should be used to learn to understand this part of the code of practice and a lot of language when designing and coding as well as follow-up study and a variety of Java Java web frameworks, there are many training institutions in order to attract students, so that students have a brief sense of accomplishment, it will take some time (even compare Length) to explain the GUI part, allowing you to make things a little game graphical interface or the like, with my many years of work experience, it is almost unnecessary. Because this part of the almost 99% of Java developers of enterprise content is less than the tasteless, absolutely no need to spend time to learn. So a Java practitioners if not a good grasp core theory and basic Java SE and skilled application, you will be the first time the enterprise entry threshold block on the outside. I have many times stressed how important Java SE has, once Java SE learn, after learning anything will be very easy.
 
Second, true enterprise-class Java project is to have 100% of enterprise data processing, but also its important piece, because anything in the computer records are reflected in the data, and the permanent storage of data is the most basic equipment commonly used software database, it is particularly important for the operation of the database, qualified Java programmers even have such a metaphor: "Java SE core technology firmly in the hands just as you have a somersault cloud like the Monkey King, and have a very good database technology on like they have Ruyi Jingu Bang ", so you will have kicked the ability of the sky, if you are interested in searching for information ,, PL / SQL database programming language often ranked in the top 20, there are a lot of people mastered PL / SQL to find high-paying jobs abound. Of course, if the database operations from a Java perspective, then you will need in-depth understanding Understand and use JDBC, similar to what the late hibernate Whether you use middleware mybatis ORM database operations are encapsulated for JDBC, and do not understand this you will step, but the second track enterprise entry threshold.

Third, when it comes to Java enterprise development, usually web applications, then there is not open around the topic, which is the front-end development, which naturally is to have JS, in fact, this part of the logic and complexity are aspects to Java a gap, that is to say the part of the technology is not difficult to master, but required full attention, because Java web project, especially the background management application JS enterprise management system implementation or management interface and JS framework for building asynchronous request processing data are very heavy task, a JS file 1-2000 lines of code are common, if the data processing is, of course, is JS framework jQuery and jQuery plugin related, can not be ignored, must strive to master.
 
Fourth, the common framework for enterprise Java projects, I think, to master the technology and application of this part is not difficult, as long as you firmly grasp the core Java technology, based on Servlet Java EE standard controller on the master, are learning difficult, a build tool Java Web projects only, multi-purpose several times, naturally and gradually mastered.
 
When you know more than the basic entry requirements of the business and what is important, but the technology you have to study hard to master, you should know how to find their own way of learning so that they do not take detours or less.
 
1 no matter how high-level programmers, in what kind of business you have to be a programmer specification of the code, otherwise you will be out of tune with people, and even open your boss out are possible. India is known as the Kingdom of engineers, because in India there are now primary school curriculum program, and strictly regulate programming standards, software development is a product of teamwork. Must be a whole, this requires code to be standardized, long-winded here a few (but not many people pay attention to in order to be scolded), identifier naming absolutely must be standardized, standard comments must be reasonable wrap, package naming accurate, reuse capabilities then simply have to package a class or method, the extra code necessary delete, Freeze static variables and methods, do not nested loop too much, and so, if you do not initially pay attention to this, you will pay the price in the future, that is, you We have come a long detour and you do not know,

2 Do not blindly imitate the code, in many training institutions or teachers would have to make a lot of problems that you find balance and vanity, often tell you, according to my first code to knock over again, I am here to tell you that the teacher in the pit you , saying: its reasoning to do this work, you almost know nothing about blindly imitate, even knock out what harvest it, if you encounter such a problem, you should follow the gradual resolution of the following ways, first think What I want to do is, what is the ultimate result, which might use the knowledge I learned, thread clear ideas, find problems you may encounter, determined to achieve order and a preliminary program, a series of written comments marked each step what to do, and then try to get involved, if you encounter problems in implementation, think of a variety of ways to solve the problem, you'll soon build analytical skills, the ability to design requirements, the ability to solve a variety of ways to determine the way so you can progress, do not blindly imitate the code, never, never, oh.
 
3 clear focus not exhaustive, this study is very taboo, most Java developers, we only use 20% less than the most important and frequently used Java technology to solve problems encountered in 80% of companies to develop, so you do not what technology points in the same time to learn and practice, for example, you spent more than 20 days out GUI to satisfy your vanity, you have to use a for loop to show off your multiple logical ability, wake up, you just need to keep grasp the core object-oriented analysis and design program, commonly SE class libraries, understand multi-threaded, skilled use of IO to read and write, JBDC necessary to remember ... oh,

4 first thought, and then check, the three asked, after hands. I think this is learning Java computer programming language and any better way, the so-called first thought is to allow yourself to experience problems seriously consider, think which is what the problem is, how to solve, why can not solve, it is best to determine the initial idea, in the final when not understand, and then to find information (any carrier means you can use); check does not solve the problem and had to ask, ask the teacher, asked the students to ask Java pioneer ideas to give you inspiration to help you solve your problem, do not understand the hesitate to make it work, you gain a lot also expanded the circle of friends.

5 to find a man and can really help you promote your people. This study is boring, always a lonely person, you'd better have a partner, he was able to stimulate your progress, compared to the study, you stronger than you stronger I will; you really help people who often are not necessarily always praise your people, to learn if you often point out the problems and criticism, he must be your mentor.

6 amount of code, the amount of code that must be guaranteed not divided into colorful life of your heart, since you put it as your goals for the future, please be worthy of it, a large number of knock bar code, practice makes perfect, Java SE less than you 50,000 lines of code, you also want to do the programmer, the world is not so cheap to do, not three days of prime, wanted the West, do not dream.

Well, that's more than enough, if you can fully understand what I have said and think about the face himself, re-give yourself a position, you will want to stick to it, I battlefield in Java, etc. If you ... you ... now also learning java, tutorials, and a lack of communication circle a system of learning in the process of getting started, you can join my Java learning exchange group: 641 121 948, which I have since last year, according to market demand technology stack the latest Java succinctly recorded video tutorials, study notes there is also a group of files, interview questions, development tools, PDF documents tutorials, needs can go to download.

Finally, blessing each Java loyalists, have learned something, become large Java coffee !!

Guess you like

Origin www.cnblogs.com/waghl/p/11039256.html