software development

There are many directions. As far as general Java direction is concerned (there are many other directions such as C++ and C#):

Unix/Linux operating system

Unix development environment

Overview of Unix operating system, Unix file system, Unix kernel and Shell, remote login principle, user management commands, basic file and directory operation commands, special characters of Unix operating system, editing text files with vi command, transferring files with FTP, configuring initialization files and environment variables, Shell scripts and crontab commands.

Master the basic operation commands of Sun Solaris Unix system, and be competent for the development and management of Java programs under Unix/Linux system.

Java SE development

Foundation of Java language

This paper summarizes and explains the core syntax of Java SE 6.0, including the characteristics of Java language, configuration of environment, basic development commands, definition skills of classes, method calling process, principles of object generation and memory allocation, identifiers, keywords and data types, operators and expressions, key points of Java business operations, flow control statements, Java arrays and linked lists, and other algorithms and data structures. At the same time, master the use of Eclipse development tools.

Familiar with Java core syntax

Java object-oriented programming

Including the object-oriented essence of Java, including three characteristics of object-oriented-encapsulation, inheritance and polymorphism, the comprehensive application of various modifiers under object-oriented thought, the characteristics and skills of abstract classes, the thought and practice of interface-oriented programming, the application of internal classes, including the use and design ideas of JDK core classes such as objects, strings, dates and calendars, regular expressions, automatic sealing and unpacking, Java exception handling, Java collection framework and generics.

Be proficient in Java object-oriented thinking

Java advanced application program

Main research: Java reflection programming, development steps and application skills of Java graphic development components, design concept and application of event model, Java multithreading programming, Java I/O streaming, Java network programming, etc.

Proficient in Java advanced programming, this part is the technology that advanced programmers must master.

XML syntax and parsing

The Chinese name of XML(eXtensible Markup Language) is Extensible Markup Language, which is a tree-like conceptual hierarchy. In short, it is a format for saving structured data. As a content-oriented description language, XML makes up for the deficiency of HTML as a network standard language in the semantic expression of concept hierarchy through a hierarchical concept classification system model based on tree data structure.

Main learning contents: the meaning, grammatical structure and well-formed norms of XML; The meaning and grammar of DTD and the skills of using namespaces; The meaning and syntax of Schema, the XML processing technology based on Java DOM and SAX with Java API for parsing XML.

Master the most commonly used network data formats at present, and can skillfully apply them to commercial development.

Database programming

Oracle SQL

Oracle's Oracle database products are the mainstream products for high-end enterprises today. We mainly study: the principle of Oracle 10g database, the syntax of SQL statements (DDL, DML, TCL, DCL), the reappearance of classic SQL statements in the project, Oracle database functions including character functions, numerical functions, date functions, data type conversion functions and group functions, database design, table joins including equal joins, unequal joins, self joins and outer joins, SQL subqueries, The application of Oracle sequence objects in the project, indexes and views, application skills of system tables, troubleshooting and tuning solutions of Oracle SQL.

Master the design, operation and development of Oracle database.

MySQL database

The management and development essentials of MySQL5.0 database, and master the similarities and differences between MySQL and Oracle databases.

Master the design, operation and development of MySql database.

JDBC programming

JDBC provides a unified programming interface for Java developers to use the database, so that developers can use pure Java to connect to the database and operate it. The main research contents include: JDBC programming steps, important programming interfaces, JDBC exception handling, using transactions in JDBC, batch updating, new data types such as Blob/Clob, JNDI, data sources, database connection pool management, etc. Gradually master the database connection technologies such as Oracle, SQLServer, DB2 and MySQL based on JDBC.

Master the connection technology of Java language to various databases.

System analysis and design

Software development process and UML

Learn software development process including waterfall model, unified development process (USDP), CMMI5 software design specification, master unified modeling language UML, and master static modeling and dynamic modeling of software. Master the relationship between objects in object-oriented system.

Master software development process and UML.

Design principles and patterns

Principles and patterns are the experience of designers and programmers in the development process, and learning patterns is to gain experience.

Master the object-oriented design principles: on-off principle (OCP), richter substitution principle (LSP), dependency inversion principle (DIP), interface isolation principle (ISP), combination/aggregation reuse principle (CARP) and Dimit's law (LoD).

Master the mainstream design patterns: factory pattern, monomer pattern, observer pattern, composite pattern, state pattern, and other important architectural patterns: Dao pattern and MVC pattern.

Master object-oriented design principles and patterns. Different from passion code, the key point is to know why the software does this, to ensure the quality of the code and to ensure the scientific development process. Design software according to CMM3 standard and manage the development process.

Network development foundation

Hypertext markup language

Browser-based language HTML:

Understand the basic document structure of HTML, the basic operations of commonly used meta, HTML lists and tables, the protocol formats of HTTP GET and POST requests and responses, the basic principles of forms, the submission methods of GET and POST and their differences, and common form elements.

Master enterprise application client page technology.

Semi-cast steel Cast Semi-Steel

CSS means cascading style sheets used to define the position and style of HTML elements. CSS style definitions are usually stored in a separate file, which can greatly improve work efficiency. Master CSS basic grammar and CSS selector, master CSS positioning technology, and understand CSS internal and external margins, borders and other characteristics.

Master the page style technology of enterprise application client

Java Script language

Browser-based dynamic scripting technology JavaScript

JavaScript is a scripting language interpreted and executed by browsers, which aims to add interactive behavior to HTML pages. We can use JavaScript to respond to events, realize complex interaction, verify data, improve system robustness, acquire and change HTML elements and CSS attributes, dynamically change the appearance of pages, and gradually move towards RIA (Rich Internet Application).

Master JavaScript basic data types and their operations, and skillfully use arrays, dates, etc. , master the basic operation of page elements, master the basic methods of Prototype.js, master the HTML DOM model, window objects, operating Cookie, timers, etc.

Master the dynamic scripting technology of enterprise application client.

Java Web development

Servlet programming

Learning emphases: installation and configuration of Web server, writing and deploying Servlet, reading request information, generating response information, maintaining client status, filtering requests and responses, application of listener, accessing persistence layer resources, intercepting responses with wrappers, session and Cookie technology, Servlet interoperability, accessing application context, and ideas and applications of MVC architecture mode.

JSP programming

JSP is a page running on a Java server. JSP itself is a text-based document, which can contain not only static HTML content, but also dynamic Java code. The server container can convert JSP into Servlet publishing, accept requests and provide responses.

Learning content: JSP features, operating principle and execution process, JSP script elements, JSP instruction classification and detailed description, common actions in JSP, application of JavaBean components in JSP, detailed description of JSP built-in objects, essentials of JSP exception handling and improving program robustness, essential difference between redirection and forwarding, URL writeback, user-defined tag essentials, EL expression, JSTL core tag library, and handling and internationalization of character sets.

Web system architecture

Focus on mastering the program design and development under B/S architecture and B/S/A/D architecture, deeply understand the Web MVC architecture mode, complete the debugging and deployment of Web applications, and dynamically publish Web applications.

Ajax programming

Ajax (asynchronous JavaScript and XML) is composed of HTML, JavaScript technology, DHTML and DOM. This excellent way can transform a clumsy Web interface into an Ajax application with excellent interactivity.

Main contents: Ajax technology composition and core programming, sending requests and processing responses, Ajax data transmission formats (plain text, XML and JSON), detailed explanation of XMLHttpRequest, Ajax library and framework introduction.