Java Getting Started learning path

Source: Internet
Author: User

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

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.