Java is object-oriented programming, and individuals feel that memory is more important.
First Stage
Java Basics Section
UNIX development environment
Familiar with the installation and use of operating system Linux commonly used in development: Master file system, network, user management method: can skillfully use VI and vim for file editing, can be in the UNIX environment file search, permission control, can skillfully configure user environment and development production environment.
(1) Java BASIC programming
Understand the Java environment, Java loading mechanism and memory allocation principle, master the relationship between class and object, object and reference, understand the nature of arrays, and master the use of arrays.
(2) Java Advanced Programming
Gain insight into Java's advanced programming features, special syntax, and its common high-level classes. Proficient in Java data structure, exception handling and so on. Can be integrated application of Java input and output, file operations, multithreading concurrent processing, network communication, graphical interface and other programming.
(3) Project management and programming code
Understand the development process of enterprise-level project development, master the management and programming norms in the project development process, and be proficient in using team development tools and project management tools.
(4) Web server project
This project is based on Java advanced Programming, the use of Java network communication, IO processing, multi-threaded concurrency and other technologies to send to the HTTP request of the browser to return the requested resource target. The purpose of this project is to train learners in the application of Java Advanced Programming grammar, understand the internal implementation principle of server based on B/S Architecture Web application, skillfully use Java language for project development, Master Java interface-oriented programming pattern, the implementation principle of EE programming API.
(2) Database and data access technology
In the information today, the data has become a very important enterprise resources, data management is generally responsible for the completion of the database, Java as a mainstream programming language, with the ability to interact with the database, project development has a large number of configuration work needs to be integrated XML data to provide support, It is important to be proficient in the operation of this data.
Phase II
Database and data access technology
In the information today, the data has become a very important enterprise resources, data management is generally responsible for the completion of the database, Java as a mainstream programming language, with the ability to interact with the database. There is a lot of configuration work in project development that requires the support of structured XML data, and mastering the operation of this data is critical.
Ooad and Design Patterns
Master the concept of object-oriented analysis (OOA), Object-oriented design (OOD), Master common design principles and Design patterns: Master the Unified Modeling Language (UML), and be able to skillfully use the ability to interact. There is a lot of configuration work in project development that requires the support of structured XML data, and mastering the operation of this data is critical.
XML programming
Mastering the process of defining and writing XML files. Familiarity with DTD-or schema-based validation in XML files, mastering Java's methods and techniques for processing semi-structured data: Understanding the role of XML in Java programming. Be proficient in using structured XML files to handle the configuration of data in Java program development.
Oracle Database
Master the installation and use of Oracle database. Learn about the architecture of your Oracle database. Understand the design process of relational database, master the application of standard SQL based on relational database, have the ability of data model design, database construction, development and management.
JDBC and MyBatis
Understand the JDBC architecture, master the Java Operation relational database method, understand the concept and principle of Object Relational Mapping (ORM), and skillfully use ORM-based framework MyBatis. Have a deep understanding of data access transactions: the ability to design layered applications.
Project: Telecom Data Acquisition system
Zhejiang Telecom ADSL operating support system data acquisition subsystem, integration of UNIX, Java, XML and database technology, including backup, integration, acquisition, network, storage, configuration, log and other modules. Experience complete software development process: Requirements analysis, design, coding, commissioning, delivery.
Phase III
Javaweb Development Technology
Learn to develop and deploy portable, robust, scalable, and secure server-side Java applications around enterprise application-level development. Understand the development process based on B/S architecture program, Master Java EE Development specifications, familiar with Web project debugging skills, and eventually have the ability to develop large-scale Java EE projects.
Html&css
Master HTML Static page technology, Html4.01 tags, built-in object use, special effects page production, master HTTP protocol processing, and dynamic form design, familiar with CSS technology.
servlet&jsp
Master the use of servlet, JSP and related technologies to jointly develop Web applications, familiar with servlet/jsp Grammar, understand servlet/jsp working principle, master the use of built-in objects; skilled use of El expressions, jstl tag Library; skilled use of filters (filter), Listener (Listener) for project development, understanding Web Application Performance Optimization technology, understanding the MVC pattern: Proficiency in Web application code debugging methods.
Project: eSTORE E-commerce system
An e-commerce website system based on servlet and JSP technology, which includes member information management, commodity management, commodity inquiry, Shopping cart management, order management and other functional modules. Through this system can realize the electronic management of goods, trading.
Javascrip, Ajax, jquery
Proficient in using Js/jquery to manipulate HTML Documents, Events. Understand the Ajax principle and master the concept and process of asynchronous interaction. How to build a user interface for new ideas; Learn how to write client-side code that meets the customer experience.
Spring Framework
Master the concepts and principles of spring core programming ideas Control inversion (IOC) and aspect-oriented (AOP). Understand the application of reflection in the framework and understand the dynamic proxy pattern. Master the spring IOC configuration based on XML and annotation. Master Spring AOP is based on xml.annotation and schema configuration and is proficient in using spring's declarative transaction management.
Spring MVC
The spring Framework provides a full-featured MVC module for building Web applications, an understanding of the MVC patterns common in development, mastering the core of the Springmvc box, and the implementation process, SPRINGMVC configuration, and the ability to combine spring's container-level services with spring The MVC framework implements the development of Web applications.
Redis
Learn about the role of Redis in Java program Development, mastering the use of Redis, proficiency in using Redis commands, and familiarity with spring and Redis's integrated development.
Comprehensive Project:
Project One: Large-scale internet sports dating Community Project
The system provides a platform for people who like to run on-line communication. The whole system mainly includes member personal center, running forum, music running, running equipment library, professional running guide, backstage management system includes member management, information release, download to manage, professional running guide management, authority management, etc.
Project two: Telecom online business Hall system
The project is based on the data collected from the first phase of the project, the second phase of the project is designed to provide users with user self-management, user management, financial management, billing management, brand management, business management, System management and so on.
This article is from the "Java Learning Direction" blog, reproduced please contact the author!
Java Getting Started learning path