### 2017年尚学堂Java培训课程大纲解析 #### 第一阶段:JavaSE基础、MySQL数据库应用 ##### 1.1 Java SE基础语法 - **Eclipse开发环境**:介绍Eclipse集成开发环境的基本使用,包括项目创建、源码编辑、编译运行等。 - **类和对象**:理解面向对象编程的基本概念,如类的定义、对象的实例化等。 - **封装、继承和多态**:掌握封装性的实现方式、继承关系的建立与使用、多态性的体现与应用场景。 - **Java数据结构**(栈、队列、链表的实现):学习并实践常见的数据结构,包括栈、队列和链表的实现及其在实际问题中的应用。 - **IO流技术及应用**:讲解文件读写、网络数据传输等场景下的IO流技术,包括字节流、字符流的使用方法。 - **Java集合框架**:详细介绍集合框架中的List、Set、Map等接口及其具体实现类,如ArrayList、LinkedList、HashSet、HashMap等。 - **Java多线程**:了解线程的基本概念,掌握Thread类和Runnable接口的使用方法,学会处理线程同步、线程间通信等问题。 - **Java反射技术**:深入理解反射机制,包括如何通过Class类获取对象信息、调用方法或设置属性等。 - **Java网络通信**(TCP和UDP):掌握TCP/IP协议的工作原理,学习Socket编程,同时了解UDP协议的特点及其适用场景。 ##### 1.2 MySQL数据库应用 - **SQL语法及多表连接查询**:熟练运用SQL语言进行数据检索、插入、更新、删除等操作,并掌握复杂的多表连接查询技巧。 - **DDL语句及数据库增删改查操作**:掌握数据定义语言(DDL),如CREATE、ALTER、DROP等命令,实现数据库结构的设计和修改。 ##### 1.3 工程实战 - **基于C/S架构的超市收银系统**:通过一个实际案例,学习客户端/服务器模式下系统的开发流程和技术要点。 - **仿飞鸽局域网聊天软件**:模拟即时通讯软件的功能实现,包括消息发送接收、用户列表显示等功能。 - **基于Swing的扫雷游戏**:利用Swing图形界面库设计一款简单的扫雷游戏,掌握GUI编程的基础。 #### 第二阶段:Web技术和Java EE核心技术 ##### 2.1 Web基础 - **HTML、CSS、JavaScript**:熟悉网页的基本组成元素,掌握HTML标记语言、CSS样式表和JavaScript脚本语言的基本用法。 - **HTTP协议和Web服务器**:理解HTTP协议的工作机制,了解常用的Web服务器(如Apache、Tomcat等)及其配置方法。 ##### 2.2 Java EE核心 - **JSP&Servlet**:学习Java Server Pages(JSP)页面的编写和Servlet组件的开发,掌握动态网页的制作流程。 - **AJAX和JSON的应用**:掌握异步JavaScript和XML(AJAX)技术,了解JSON数据格式的使用方法。 - **文件上传和下载技术**:实现文件的前端选择和后端处理,包括文件的上传和下载功能。 - **分页查询技术**:实现数据分页展示,提高用户体验。 - **EL表达式和JSTL标签库**:掌握Expression Language(EL)的使用方法,熟悉JavaServer Pages Standard Tag Library(JSTL)标签库。 - **Log4j日志组件的使用**:学习日志记录工具Log4j的基本配置和使用方法。 - **数据库连接池技术**:了解数据库连接池的作用,掌握常见连接池组件(如C3P0、DBCP等)的配置和使用。 ##### 2.3 前端框架 - **jQuery库的应用**:学习jQuery的基本语法和功能,包括DOM操作、事件处理等。 - **Bootstrap前端框架的应用**:掌握响应式布局框架Bootstrap的使用方法,快速构建美观的网页布局。 - **easy UI框架的应用**:了解easy UI框架的特点,实现简洁易用的UI组件。 ##### 2.3 工程实战 - **基于Servlet/JSP技术的电子商务网站**:通过一个完整的电商网站项目,综合运用所学技术完成系统开发。 - **基于Ajax和jQuery的BBS论坛系统**:利用Ajax和jQuery技术实现一个简单的论坛系统。 - **基于Apache Commons FileUpload的网络硬盘系统**:结合Apache Commons FileUpload组件实现文件上传下载功能。 #### 第三阶段:Java EE框架技术 ##### 3.1 Oracle数据库应用 - **Oracle的安装和配置**:掌握Oracle数据库的安装步骤和基本配置方法。 - **客户端工具的使用**:熟悉Oracle客户端工具的使用,包括SQL*Plus、PL/SQL Developer等。 - **用户和权限管理**:了解Oracle数据库中用户管理、权限分配的方法。 - **SQL及扩展**:深化SQL语言的学习,掌握高级查询技巧。 - **PL/SQL及存储过程、存储函数和触发器**:学习Oracle特有的过程化SQL语言PL/SQL,掌握存储过程、函数和触发器的编写方法。 ##### 3.2 Struts2框架 - **Struts2框架简介及基本使用**:了解Struts2框架的核心概念和基本使用方法。 - **参数值的获取及类型转换**:掌握Struts2中表单数据的接收与处理方式。 - **Struts2国际化支持**:实现多语言的支持,满足国际化需求。 - **Struts2拦截器**:学习拦截器的概念及其在Struts2中的应用。 - **文件上传和下载**:实现文件上传和下载功能。 - **Struts2多模块配置**:掌握多模块项目的配置方法。 - **Struts2标签库及OGNL表达式**:学习Struts2提供的标签库及Object-Graph Navigation Language(OGNL)表达式的使用。 ##### 3.3 Mybatis框架 - **MyBatis框架的基本使用**:熟悉MyBatis框架的核心概念及其基本配置和使用方法。 - **配置文件和映射文件详解**:深入了解MyBatis配置文件和映射文件的结构和内容。 - **动态SQL的配置**:掌握动态SQL语句的编写技巧。 - **关联对象的映射**:学习如何处理一对多、多对一等关联关系的数据映射。 - **存储过程的配置**:了解存储过程的配置方法。 ##### 3.4 Spring框架 - **Spring框架的基本概念和使用**:理解Spring框架的核心思想,包括IoC容器、AOP、事务管理等。 - **控制反转和依赖注入**:掌握控制反转(Inversion of Control, IoC)和依赖注入(Dependency Injection, DI)的概念及其实现方法。 - **Bean的配置**:熟悉Bean的定义和配置方式。 - **AOP配置**:学习面向切面编程(Aspect-Oriented Programming, AOP)的配置方法。 - **声明式事务控制**:掌握基于注解的事务管理配置方法。 ##### 3.5 Spring MVC框架 - **Spring MVC简介及基本使用**:了解Spring MVC框架的基本概念和使用方法。 - **Spring MVC注解开发**:学习基于注解的控制器开发方式。 - **处理器映射和处理器适配器**:掌握处理器映射和适配器的工作原理。 - **视图解析器、自定义视图的概念及应用**:了解视图解析器的作用,实现自定义视图。 - **处理器方法的入参和返回值**:熟悉处理器方法参数的绑定和返回值的处理方式。 - **文件上传和下载**:实现文件的上传和下载功能。 - **返回JSON数据**:学习如何将数据转换为JSON格式并返回给前端。 ##### 3.6 Hibernate框架 - **ORM框架简介**:了解对象关系映射(Object-Relational Mapping, ORM)的基本概念。 - **Hibernate框架的基本使用**:掌握Hibernate框架的基本配置和使用方法。 - **持久化类及映射文件详解**:熟悉持久化类的定义及映射文件的编写技巧。 - **一对多、一对一、多对多关联关系的配置**:掌握不同关联关系的配置方法。 - **二级缓存机制及配置**:了解Hibernate的二级缓存机制及其配置方法。 - **乐观锁的配置及应用**:掌握乐观锁的配置方法及其应用场景。 - **反向工程**:学习使用工具自动生成实体类和映射文件。 ##### 3.7 扩展技术 ###### 3.7.1 SCM工具和工程管理工具 - **SVN服务器的安装和配置**:掌握Subversion(SVN)服务器的安装配置步骤,包括代码库的创建、用户权限的分配等。 - **SVN客户端的使用**:熟悉SVN客户端的基本操作,如检出代码、提交更改、解决冲突等。 - **Maven简介**:了解Maven的基本概念和作用。 - **工程坐标和pom.xml文件**:理解Maven工程坐标的概念,掌握pom.xml文件的编写方法。 - **生命周期和阶段**:熟悉Maven生命周期和各个阶段的意义。 - **插件和目标**:学习Maven插件及其目标的使用方法。 - **常用mvn命令**:掌握常用的Maven命令。 - **配置工程依赖**:学习如何配置工程依赖。 - **中央仓库和本地仓库以及私服**:了解Maven仓库的分类和使用方法。 - **用户配置profile的使用**:掌握用户配置文件profile的使用技巧。 ###### 3.7.2 Linux操作系统 - **安装和基本使用**:掌握Linux操作系统的基本安装和使用方法。 - **文件系统目录结构**:熟悉Linux文件系统的目录结构。 - **常用命令**:掌握Linux常用命令的使用,如ls、cd、cp等。 - **vim编辑器的使用**:学习vim编辑器的基本操作。 - **用户、组**:了解Linux系统中的用户管理和组管理方法。 - **文件和目录权限**:掌握文件和目录的权限设置方法。 - **安装常用软件**:学会在Linux环境下安装常用的软件工具。 - **系统和软件配置**:熟悉Linux系统的配置方法,包括软件的配置。 ###### 3.7.3 Redis数据缓存组件 - **Redis简介**:了解Redis的基本概念和特点。 - **Redis的安装和配置**:掌握Redis的安装步骤和基本配置方法。 - **Redis支持的数据结构**:学习Redis支持的各种数据结构,如String、List、Set、Hash等。 - **常用Redis命令**:掌握Redis的基本命令,如操作字符串、列表、集合、映射、有序集合等。 - **Java程序访问Redis数据库**:学习如何使用Java程序操作Redis数据库。 ###### 3.7.4 Shiro安全组件 - **Shiro简介**:了解Apache Shiro的安全框架。 - **Shrio的基本概念和使用方法**:掌握Shiro的基本配置和使用方法。 - **Subject详解**:深入理解Subject组件的作用。 - **用户认证和授权**:学习用户身份验证和权限管理的方法。 - **角色和权限**:掌握角色和权限的配置方法。 这份Java培训课程大纲涵盖了从Java基础到高级框架技术的各个方面,不仅包括理论知识的学习,还注重实际项目的操作练习,旨在培养全面掌握Java开发技能的专业人才。








剩余10页未读,继续阅读


- 粉丝: 31
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于深度残差网络的DeepFM点击率预测模型.pdf
- 新浪微博网络营销平台讲义课件.pptx
- 智慧城市机场车辆出入管理系统解决方案.docx
- 配网调度自动化系统方案构建.doc
- 信息系统项目管理师知识背诵版.doc
- 在会计信息化应用中的问题及几点建议【会计实务操作教程】.pptx
- 信息安全技术移动智能终端操作系统安全测试评价方法编制说明.doc
- 上海市共康中学新三年信息化建设发展规划草稿.doc
- 东华软件股份公司智慧医疗解决方案-v2.ppt
- 数据库实习报告教务管理系统.doc
- 2022年系统集成项目管理工程师考试上午试题.doc
- 网络规划初步方案要点.doc
- 分数的运算法则(可编辑修改word版).docx
- 如何查看计算机的MAC地址.doc
- 谭浩强c语言教程结构性程序的开发.ppt
- 数学计算机科学系潘杨友.pptx


