Four stages of the Java learning route

Source: Internet
Author: User
Tags set set

Write this summary, the main record of their own learning experience, is a review of their knowledge. It also provides some references for you to learn Java, for some you want to learn Java, do not know where to start, and what mainstream Java technology is now. Presumably everyone to learn a technology, the prophase are very want to see some results or achievements, so it is more easy to motivate themselves to learn, the best way is practice, practice, practice! To explain my situation first, I began to touch Java from the sophomore, and then my own groping, during the period is really a touch roll climb over. The choice is the computer profession, the freshman time has not own notebook, therefore all is attends the lecture, has understood some concepts the thing, the class teacher also has demonstrated some procedures, knew after thinking, discovered that the computer has many interesting places, for example wants to know how this thing realizes, why will appear these things. Really do not know when the game played every day, why did not find, if found, now may be long ago that what the. When I was a sophomore, I had a notebook, and began to explore, very curious that he had not to play the notebook, but to learn. Here's the start.

Language selection

began to study, after their own search, found that there are many languages, they are completely in the state of being ignorant, do not know what to choose, do not know what each language can be used to do, and then after the guidance of seniors and people around said Java good, his slowly into the pit. In choosing to learn a language, be sure to choose their own interests, and to have their own goals, otherwise, it is difficult to persist in the late, unless you have a strong self-discipline. Everyone is moving forward with their own driving force, so find their own driving force, to ensure that you continue to progress.

The first phase of Java

When we first touched Java, presumably everyone started from the environment configuration, the inside of the pit must have been trampled. For those who have not started, it is possible to go through this stage, said that it may be because the Java1.6 after the installation by default is added to the environment variable inside, but in the installation process may have some unexpected situation, resulting in the failure to join the success, which is required we manually joined. In this special note, in the university must be a number of basic courses to learn, such as: computer systems, algorithms, compiling principles, this will have a great impact on late learning, the simplest is that you add environment variables, why to add the path under path, instead of adding to the other below, How the computer is going to identify access to these things.

When I first learned Java, is the senior share of the video, the advantage of this video is in the learning of Java Foundation, completely out of some integrated tools, is to use the editor (notepad++) to write a program, manually through the command line to compile, and then execute, so that you can understand the principles of the and exercise your own hands-on ability. If you use Eclipse or other tools to block out some of the underlying stuff as soon as you get up there, you may not even see the class file when you start learning, just know what the code is and what happens when it runs.

Here is the video I learned, a bit old but the basics are the same. When you learn the basics of Java, you should do more hands-on, think more, many times, you take things for granted, and so you write to run, you will find it is not such a thing, do not believe you try. In the learning video, there are two ways to learn advice: The method first put the video, when watching video, write down the knowledge point, after watching the video, their knowledge points, their own knock code implementation, really can't think out, back to watch the video. Method two side to see the video along with the code, this will be more than the first method is relatively easy, but if this method of learning, remember to go back to review more, otherwise it is easy to forget. Both methods have advantages, the first method is slow to start learning, but after the foundation has been, will be very fast, and remember very strong. The second method takes less time than the first method, so we need to review it over and over again. After learning the above, you should have a certain understanding of Java, you can use the Java language to write out some simple programs, and the simplest use of the editor. This time, you can not rush into the next stage, give yourself a day or two, to learn the knowledge to summarize.

In the process of learning, you should pay attention to the following points of knowledge, because it is their own summary, there may be wrong place, if there is wrong, please also point out.

Knowledge Point carding:

Concept: Object-oriented three basic characteristics of the five fundamental principles (when I first asked seniors to ask this is this), object-oriented, process-oriented, what is polymorphic, what is inheritance, what is encapsulation.

Collection: Collection collection, List collection, set set, Map collection

Exceptions: Exception handling mechanisms and applications in Java, custom exceptions

Io:file class, character stream, byte stream, conversion stream, buffered stream, recursive

Network programming: Socket

Threads: Thread life cycle, Java thread pool, thread synchronization issues, thread deadlock issues

Inheritance and Interfaces: Class,interface

Reflection: Dynamic Proxy

MySQL and JDBC development: MySQL database, jdbc,dbutils,dbcp connection pool

Book recommendation: Head first Java, Java Core technology

Video capture: Background reply "javaweb Learning materials" contains the following three stages.

Java Phase II

Java Foundation After learning, I was beginning to learn Javaweb, in the beginning of a few days more confused, because I feel that I write something useless, such as writing a calculator or something, life is nothing to use, may be too much to see the results caused. This time should do some interesting things, learn new knowledge, develop new continent, this is our WEB development, mainly including front page (HTML/CSS/JS), servlet/jsp, and Mysql related knowledge. These videos are already included in the videos that are shared above.

Regarding the page, these content is not particularly important for the Java backend, but you should do your best to make it beautiful, at least in the eye, so that the page is not a problem. Next, is the play of learning, learning the servlet/jsp part, which is the Java backend development must be very proficient in the three parts of the WEB, this part is the most time. At this stage of learning, learn to use development tools such as Eclipse or idea to learn. The last part, you have to learn to use the database, MySQL database is a good way to get started, and the main Java field of relational data is Mysql, this part of the fact that you are learning jdbc, you will be exposed, because JDBC is part of the database. Not only learn to manipulate databases using JDBC, but also learn to use database client tools such as Sqlyog,navicat.

Knowledge Point carding:

Front-end technology: HTML, CSS, JS, JQuery, Bootstrap

Javaweb core content: Servlet, JSP, XML, HTTP, Ajax, filters, interceptors, etc.

Mysql and JDBC: review

Recommended books: Related WEB books can, can take a look at Java programming ideas

Java Phase III

This stage begins after you have mastered the second stage, and if you want to find a job after you have studied the second phase, you need to learn some of the mainstream framework knowledge. The current mainstream framework is the SSM framework, both spring,springmvc,mybatis. Learn how to build these frameworks and use them to make a simple WEB project, including the ability to change and delete. In the beginning, you can not be too concerned about the configuration files, and why this configuration, this can be left behind to slowly understand, the beginning of the first let oneself have an experience, to motivate their learning motivation.

When building these three frames, be sure to record your own build process, which you will definitely use after you work. In the process of building, we find information through the Internet or follow the video learning, will be exposed to the Maven tool, this tool in your work, will also be used, you can follow with understanding, you do not necessarily have to fully grasp, as long as learn to use, know the basic principles can be. After learning to use, you have to follow the teacher or from the Internet to understand more things, such as the configuration files.

Knowledge Point carding:

Spring Framework: Configuration files, IoC ideas, DI dependency injection, aspect-oriented programming, transactions, and more.

SPRINGMVC: Frame principle, interaction, interceptor, etc.

Maven: Installation use, basic operation.

Mybatis: Framework principle, Mybatis development DAO Way, integration with other frameworks.

Recommended books: Spring combat, effective Java,java programming ideas

Java Phase Fourth

This time I believe you have been able to complete the independent development, and also work, against the work of the time, your technology must be able. But don't let yourself loose at this time, you should continue to study, not work just to deal with the work, you should improve your value. This time you can see some of the lower-level books, such as "in-depth understanding of Java Virtual Machine", this book is to help you understand the Java virtual machine, this time you must know that Java is running on the JVM, you have no reason not to understand the JVM. In addition, on the concurrency of this aspect, recommended "Java Concurrency Programming Combat", this book after chewing, the understanding of concurrency should have some experience.

This stage to do more than this, we have to think about the frameworks we used before, and read some Java classic source code, read the premise of the source, is that you have a certain foundation, of course, there is not necessarily the basis of a sudden can read, do not understand to think, in the process of looking at the source code, You may have all kinds of questions, questions are right, ask yourself the most should be here to ask what will be written in this way, rather than write it like that. This stage needs oneself to have the very strong self-discipline to study, does not see half to give up. Learn to look at the source code, you can try to imitate others write a relatively good open source projects, build their own wheels, although not necessarily useful, but to improve their own certain benefits.

If you want to be a good person, you have to "can not others," that is to say you have to find a field of their own research, in the future, you can become an expert in this field, to establish your differences.

Finally, please remember, from the moment you enter the beginning, you have to work harder than others, you will continue to learn. Everyone in the process of learning have their own way, in the process of learning, to learn to judge themselves. In fact, life is the same, you around the people of all kinds, some people you like, some people you hate, but you like the people also have shortcomings, you hate people also have their advantages, this time you have to learn from them to learn their advantages, so that they become more excellent.

PS: If you feel that the article is good, but also please praise to share under, is the biggest support for me.

A stray salted fish,

One day will swim to belong to its heaven and earth!

Four stages of the Java learning route

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.