Java as a learning programming development of the language, may be a bit for many beginners may not touch the north, a few years of experience in the development of veteran, hope to give some new people to share experience, of course, other veteran if there are any comments can be pointed out, I will try to correct.
I work is about Java Web Development, so I will be a Java Web Standard development to do a standard, of course, Java can do a lot of things, including Android,java me, later as long as we try to learn more, deeper I can not say, I now only talk about how to get started, As for presenting illegal weapons, we can achieve it after we have a routine. I write this original intention, is because I was a non-computer professional students, and then I gradually go to this program does not return to the road, I am familiar with the non-professional students self-learning is not easy, so I summed up some experience, hope to learn Java students some help.
The following is a general picture.
I put the Java Web Learning into 6 stages, I also did not complete all the goals, after all, learning well, and programming is to constantly learn, accumulate the process. Well, I will introduce the small goal of each stage in detail, after all, learning is a gradual process.
First phase, HTML,JAVASCRIPT,CSS, these three are the three closely connected Technologies for Web page presentation. Learning HTML needs to start with the most basic tags, and learning CSS needs to begin with selectors and attributes. As for JavaScript, it's about starting with Dom objects and understanding, function definitions, and listening to event handling. jquery is a simplification of JavaScript, which has many selectors, manipulating DOM objects, Ajax requests, animated objects.
Second stage, Java SE, database, Java connection database, Java EE. Java SE is the basis for learning Java, first of all, we need to understand learning to build a Java development environment, basic data types, control process statements, Java memory structure, one-dimensional arrays, two-dimensional arrays, multidimensional arrays, object-oriented, inheritance, polymorphism, abstraction, encapsulation, class and interface. Later, I can learn the Java Common class Object,math,random,string,date,stringbuffer,stringbuild,array and other objects. Exception handling, understanding the meaning of the try,catch,final,fianlly keyword, java exception handling mechanism. Javaio stream, input, output stream, byte and character stream difference, there are some sub-byte stream. The use of multi-threading in Java, the definition of two ways of threading, the life cycle of threads, concurrency and parallelism, synchronous and asynchronous. Understand Java Socket Programming, Understanding TCP UDP, three-time handshake protocol, network seven layer. Learn XML, use DOM4J for XML operations, and sax. Java reflection mechanism, class object. Understand the database, install the MySQL database, and SQL that uses the MySQL database and structured query statements. Select, from, left, rignt,inner,join,where,group,order,by,having, keyword meaning, what is a subquery, constraint, primary key, using some Image database connection tool, Navicat, Phpadminsql and so on. Java Connection database JDBC, core class connection, parameter configuration, database connection pool, JDBC Using SQL statement, transaction, batch processing. Jave EE, Understanding http,tomcat Server installation, configuration, Deployment Java Web project. Understand the concept of JSP, JSP action instructions, nine built-in objects, El and Jstl, custom tags, internationalization, Servlet, Listener,filter, the role of the three components and configuration, understanding the Web. XML configuration, JSP uploading files and paging.
Phase III, Oracle database usage, installation, understanding view, index, sequence, Oracle dialect, functions in Oracle, PLSQL, stored procedures, cursors. Struts2 Understanding, configuration, action definition, interceptor, upload download, result configuration, internationalization. Understand hibernate, configure hibernate, understand Orm,select, delete,add,update operations, and one-to-many, many-to-many, configuration and use, know lazy loading, as well as multilevel caching, HQL, annotated use. Spring, understanding the definition of Spring Management container, IOC control inversion, AOP aspect-oriented meaning, di dependency injection, bean life cycle in spring factory pattern, bean injection, Spring scan package and annotation, configuration transaction, Spring Integration with HIBERNATE,STRUTS2.
Phase IV, Spring MVC, configuration, MVC idea Understanding, understanding handlermapping and Requestmapping, adapter, parameter passing, parameter bean mapping, return form configuration with return page data, interceptor usage as well as configuration, upload file, Understanding Ajax, returning JSON interacting with interface Ajax. Understand mybaits, use Mybaits to understand database, make additions and deletions to database, dynamic SQL, parameter binding, relational mapping. Maven, understanding the role of MAVEN JAR Toolkit tools, installing configurations, MAVEN commands, Understanding POM files, understanding dependencies, creating MAVEN projects.
Five, six stage, also I am in the study of a stage, some things I do not say very clearly, so I do not dare to swim, later have time I will be in the collation of learning content, above for the Java Web Beginners have enough. Here, I bless those who want to self-study students can finally learn something.
Planning for the Java Web Getting Started learning Roadmap