It is understandable that programming is an art. But the glorious behind must be a hard struggle process, and the direction of the process is the most important link. The Java language is the leading trend of programming, how will you learn?
This is a Java scholar's advice on the direction of learning
Note : Learning order is only a reference, content learning can be based on their own needs of selective learning.
Other people's learning routines do not necessarily suit you, because everyone is unique.
Java Learning route
- The first stage: Java fundamentals, including Java syntax, object-oriented features, common APIs, set framework; (Java is a basic language, basic grammar is very important )
Second stage: Java interface programming, including AWT, event mechanism, SWING, (not used)
This section can also be skipped, use the time to see can come and can directly jump to the third stage of learning direction;
Phase III:
Java API: Input and output, multi-threading, network programming, reflective annotations, etc., the essence of Java
( Perhaps this part is more abstract, but you will find out what the essence is when you are already learning );
- Stage four: Database SQL Foundation, including adding and deleting and querying and multi-table query; (important)
Mysql and Oracle Selective mastery of one, the overall need to understand, in-depth understanding of learning and then according to their own direction of learning to judge.
- Fifth stage: JDBC Programming: including JDBC Principles, JDBC Connection library, JDBC
API, although hibernate is much more convenient now than JDBC, JDBC is still in use, and JDBC is especially important.
- Sixth stage: JDBC in-depth understanding of advanced Features: Including database connection pool, stored procedures, triggers, CRM ideas (advanced) This is relatively difficult to understand, there is time to learn;
- The seventh stage: HTML language learning, including HTML tags, form tags and CSS, which is the basis of web application development;
- Eighth stage: JavaScript scripting language, including JavaScript syntax and objects, Ajax basics
This part of the content of the project's page interaction plays a big role, but also an important learning content.
- Nineth Stage: servlet development, from this beginning to step into the javaweb development of an important step, including the installation of Xml,tomcat Server operation, the HTTP protocol simple Understanding (understand the HTTP protocol is the necessary skills of each Web engineer), Servlet API, etc. The foundation of Javaweb Development. (Very important)
- Tenth stage: JSP development: JSP syntax and tags, custom tags, el,jstl library understanding and MVC three-tier architecture design pattern concept;
- 11th Stage: AJAX Development: AJAX principles, request response processing, AJAX development Library, Jquery;
- 12th stage: The essence of three frames-struts, spring and hibernate,javaweb (important)
13th stage: Other frameworks learn Springmvc, MyBatis, the current mainstream framework
14th stage: When you finish this knowledge, you will be able to learn some enterprise frameworks in depth, Maven, Redis, log4j, etc.
- The 15th stage: generally now the company enterprise uses the system server is Linux, so interested can learn, Linux commands as skilled as possible, can use the command line implementation of the operation as far as possible to improve the feel.
Second, Java Learning requirements
Note: learning is also for reference only, all depending on their own needs to learn the best.
- Java
Basic Programming Mastery: proficiency.
Reason: Java is not the basis of the syntax, when the bug processing will be urgent to you want to cry.
And can not go into the late of the deep study of Java, the art of the door programming language is not realized.
You must be very familiar with the APIs in the following packages and know when and where to use them:
- Sql
Mastery level: proficiency.
Why: If you don't use the database, you may not need to master
Sql. At the same time you must be familiar with more than one SQL in the following databases.
Oracle,mysql,db2 ...
Basic operation of the database command to increase, delete, change, check, to be handy.
- HTML and CSS
Mastery level: proficiency.
Reason: No HTML does not understand the interactive implementation between the foreground page and the background, the CSS is usually used to achieve the unity of the page style.
Javascript
Mastery level: Familiar.
Cause: Some page processing requires you to use a script.
Xml
Mastery level: proficiency.
Find out why:
AppServer and the configuration of each framework are generally implemented using XML.
Use of proxy servers
Following several
AppServer (Engnier)
You need to know more than one.
Editor's remark:
At last, I wanted to write the time of the learning process of each content, but thought that everyone's learning habits and comprehension are not the same, the thought needs to collide to get spiritual expansion, so I still that sentence:
Everyone is unique, suitable for you is the best, there is no need to deliberately tied themselves to other people's body to live.
Enjoy it.
Java Learning Exchange QQ Group: 589809992 prohibit small talk, non-happy do not enter!
This is a Java scholar's advice on the direction of learning