北京java高级课程机构哪家好
北京甲骨文盈佳科技就很不错课程大纲:
课程名称 |
课程及实训内容 |
|
C1 Java编程语言基础 |
主题 |
主要知识点 |
走进Java语言 |
Java编程语言的特性;三大平台;JVM/ JRE/ JDK的概念和区别;JDK开发环境 |
|
变量和数据类型 |
变量和运算符;表达式;十六进制、二进制、八进制及转换;字节与位;位的与、或、异或、补运算;八种基本数据类型;字符串与标识符;注释语句 |
|
分支和循环语句 |
if /switch分支语句、while/ do-while/ for循环语句、增强型for循环 |
|
声明和使用方法 |
方法的声明和调用;重载方法 |
|
类和对象 |
面向对象的编程;类和对象;字段/属性;垃圾回收 |
|
类的封装 |
类的封装;public与private访问控制修饰符 |
|
声明和使用构造器 |
构造器的声明和使用;对象的内存模型 |
|
创建和使用数组 |
声明和使用数组、多维数组;命令行参数;方法的可变参数 |
|
P1 项目实训 |
名称 |
项目描述 |
A.家庭收支记账软件 |
模拟实现一个基于文本界面的《家庭收支记账软件》,该软件能够记录家庭的收入、支出,并能够生成收支明细表。该项目的目的在于掌握初步的编程技巧和调试技巧。主要涉及以下知识点:局部变量和基本数据类型、循环语句、分支语句、方法调用和返回值的接收、简单的屏幕输出格式控制。 |
|
B.客户信息管理软件 |
模拟实现一个基于文本界面的《客户信息管理软件》,该软件能够实现对客户对象的插入、修改和删除,并能够打印生成客户明细表。该项目的目的是进一步掌握编程技巧和调试技巧,熟悉面向对象编程。主要涉及以下知识点:类和对象(属性、方法及构造器)、类的封装、引用数组、数组的插入删除和替换、对象的聚集处理、多对象协同工作。 |
|
C2 Java面向对象的核心逻辑 |
主题 |
主要知识点 |
类的继承 |
类的继承;方法覆盖 |
|
多 态 |
多态引用和多态参数、instanceof运算符与对象的强制类型转换 |
|
对象关联与Object类 |
对象的关联与包容;继承Object类并使用equals、hashcode和toString方法 |
|
static与final修饰符 |
static与final修饰符的功能;修饰类、属性、方法的作用 |
|
抽象类、接口和枚举 |
声明和使用抽象类、接口、枚举类 |
|
包的管理 |
package与import;jar包的管理;静态导入 |
|
异 常 |
异常的概念和用途、受检异常和非受检异常;异常的常用处理手段 |
|
P2项目实训 |
名称 |
项目描述 |
开发团队调度软件 |
模拟实现一个基于文本界面的《开发团队人员调度软件》,该软件实现以下功能: “根据给定的数据创建公司部分成员列表,基于现有的公司成员,组建一个开发团队以开发一个新的项目。开发团队成员包括架构师、设计师和程序员。”;该项目的目的是熟悉Java面向对象的高级特性,进一步掌握编程技巧和调试技巧;主要涉及以下知识点:类的继承和多态、对象的关联、static和final修饰符、特殊类的使用、异常处理等。 |
|
C3 开发JavaSE高级应用程序 |
主题 |
主要知识点 |
使用基础API |
包裹类与拆箱/装箱、java.util.Math类、String/ StringBuffer/ StringBuilder类 |
|
集合与泛型 |
集合框架;Collection/Set/List类型的集合;泛型的使用;泛型的通配符类型参数 |
|
集合高级应用 |
HastSet/TreeSet集合算法与数据结构;;ArrayList/LinkedList集合算法与数据结构;Map集合;迭代器与遍历集合 |
|
I/O数据流访问 |
I/O的输入输出流、字节流与字符流;字符流链接与包装;字符节链接与包装 |
|
文件与对象序列化 |
File对象API;文件信息封装、目录信息封装;标准对象的序列化与反序列化;自定义序列化对象 |
|
控制台与格式化I/O |
标准控制台I/O;scanf格式化输入;字符串格式化输出、日期时间格式化输出 |
|
创建和使用线程 |
多线程的创建与启动;线程的控制和结束;线程的基本状态、Sleep()、Join()方法 |
|
线程同步与交互 |
线程的共享数据;线程的同步、synchronized;线程的交互、wait()与notify() |
|
P3项目实训 |
名称 |
项目描述 |
单机考试管理软件 |
仿真实现一个基于文本界面的《单机考试系统》,该系统能够提供机上考试功能,并且能够自动判分;能够自动记录*后考试成绩、查询显示考试的答题情况和成绩。该项目以增量方式开发,帮助学员建立查看使用API文档的习惯、掌握编程技巧和调试技巧。项目主要涉及以下主要知识点:基础API、集合的存储与遍历、I/O流基础知识、I/O流的链接、将散装数据合成对象、控制台I/O等。 |
|
C4 MySQL数据库设计与开发 |
主题 |
主要知识点 |
走进MySQL数据库 |
MySQL发展简史与产品构成;MySQL数据库安装;经典world数据库。 |
|
服务器与客户端 |
MySQL服务器的启动与停止、客户端常用命令。 |
|
表数据查询 |
使用SELECT语句查询表数据;MySQL的数值、字符串、日期/时间等数据类型;使用SQL表达式。 |
|
管理数据库和表 |
创建、修改和删除数据库;创建、修改和删除表。 |
|
操作表数据 |
使用INSERT/UPDATE/DELETE进行数据的插入、修改和删除。 |
|
表的联接 |
联接(join)概念;在SQL中联接表;基本联接、内联接、外联接。 |
|
预处理语句 |
预备、关闭预处理语句,基于参数执行预处理。 |
|
使用外键 |
外键、外键约束和引用完整性。 |
|
事务与隔离级别 |
使用事务控制语句执行多个并发的SQL语句;理解事务的ACID属性;事务的隔离级别。 |
|
C5开发B/S架构企业应用 |
主题 |
主要知识点 |
Java Web应用程序 |
JavaEE N层架构;组件-容器架构;常见的应用服务器、HTTP B/S架构、Web 站点 |
|
开发HTML页面 |
HTML语言、基本标签、文本-图片-表格-超链接等标签;MyEclipse开发环境、Tomcat部署环境 |
|
可扩展标记语言XML |
XML用途;XML树形结构与语法规则;XML的开发和配置;XML DTD、查看XML文档 |
|
开发Java Servlet组件 |
Web标准组件Servlet;Servlet工作原理和生命周期;XML与注解方式配置Servlet |
|
开发JSP组件 |
JSP工作原理和生命周期;指令、声明、注释、Scriptlet和表达式等脚本元素;JSP隐含变量 |
|
Model 2架构 |
Model2架构原理;软件模式的概念、模型-视图-控制模式、使用Model 2架构设计应用程序 |
|
开发HTML表单 |
HTML表单、form标签、输入组件、下拉列表组件、文本区域组件;GET/POST请求的表单数据 |
|
实现Model 2控制器 |
Servlet控制器处理流程;获取表单参数的方法、请求作用域、请求调度器RequestDispatcher |
|
实现Model 2服务组件 |
业务逻辑的封装原理;GoF设计模式简介、Singleton单例模式、使用Service组件实现业务逻辑 |
|
开发过滤器组件 |
过滤器原理;page/request/session/appication四个作用域、Web应用生命周期、过滤器类配置 |
|
开发标签化JSP页面 |
EL表达式语言;EL隐含对象与运算符;JSTL标签库,set / if / forEach / url等常用标签 |
|
使用JDBC访问数据库 |
JDBC实现原理;Connection、Statement/PreparedStatement、ResultSet;SQL<->Java双向数据转换 |
|
实现对象-关系映射(ORM) |
对象-关系映射ORM原理;DataSource连接池和JNDI;DAO模式原理、DAO封装数据访问逻辑 |
|
P4项目实训 |
名称 |
项目描述 |
书籍库存登记系统 |
仿真实现一个基于B/S的《书籍库存登记系统》。该系统提供书籍入库登记和库存列表功能,并实现列出库存书籍详细信息。系统以增量方式开发,循序渐进完成,目的在于掌握Web应用程序编程和调试技巧。主要涉及以下主要知识点:Model 2架构的实现、使用Servlet实现控制器,JSP实现视图、表单的各种组件的处理、使用DAO模式,**DataSource访问数据、在Web应用程序中整合MySQL数据库。 |
|
C6 Oracle数据库设计与开发 |
主题 |
主要知识点 |
走进Oracle数据库 |
Oracle数据库产品、Oracle数据库环境、Oracle客户端-服务器模型 |
|
安装Oracle数据库 |
在Linux中安装Oracle、在Windows中安装Oracle,以及首次使用Oracle准备工作 |
|
服务器与客户端 |
Oracle服务器进程、数据库管理员、Oracle Enterprise Manager和SQL*Plus工具 |
|
表数据查询 |
Oracle数据库的组织结构、使用SELECT查询数据、聚集的使用,如SUM、COUNT、AVG等 |
|
管理数据库表 |
SQL语句DML、DDL等类型、数据类型、表的创建、修改和删除、数据的插入、修改和删除 |
|
SQL函数与类型转换 |
SQL基本函数,字符函数、数值函数、日期函数;Oracle空值(NULL)的处理、数据类型转换 |
|
多表联接与集合 |
多表联接,包括内联接、左外联接、右外联接、自联接、全联接等;集合的交集、并集等运算 |
|
使用事务 |
Oracle事务基本概念、ACID特性、事务控制语句COMMIT、ROLLBACK,安全点SAVEPOINT |
|
C7开发SSH架构企业应用 |
主题 |
主要知识点 |
使用Struts框架 |
Struts2框架的MVC工作原理;Action API;编写和配置Action类;Struts基本标签。 |
|
Struts资源文件 |
Struts资源文件原理;三级资源文件;JSP访问全局资源文件;Action访问包级资源。 |
|
Struts注解与验证 |
Struts注解配置;常用的注解类;验证器的工作原理;使用Struts注解验证器验证表单。 |
|
实现会话管理 |
HttpSession会话管理机制的原理;Cookie机制、URL重写机制;HttpSession API、创建下销毁。 |
|
Struts拦截器vs.过滤器 |
Struts2拦截器原理;拦截器与拦截器栈;Timer拦截器;过滤器比较;使用过滤器实现用户认证。 |
|
开发可复用表示组件 |
Web表示片段的规划与使用;include指令和jsp:include标签;布局复用;页面三级嵌套的实现。 |
|
Spring控制反转 |
Spring3.X框架的架构及特点;控制反转IoC;SpringBean依赖注入(DI);单例与多例;容器API |
|
Spring注解配置 |
Spring注解配置Bean;常用的注解类;@Component与@Controller、@Service 和@Repository比较。 |
|
整合Struts与Spring框架 |
Spring与Struts2整合原理;Spring容器的整合创建;将Action纳入Spring容器管理。 |
|
Hibernate原理与实现 |
Hibernate框架原理;对象关系映射(ORM);静态与动态映射;Hibernate核心接口和配置文件。 |
|
应用Hibernate实体 |
Hibernate实体对象的状态和运行原理;HQL检索方式;HQL动态参数绑定;HQL语法规则。 |
|
整合Spring与Hibernate框架 |
整合Spring与Hibernate框架、整合方案结构;配置JNDI DataSource、使用HibernateTemplete Bean。 |
|
Hibernate实体关联关系 |
实体与表的关联关系;关联关系特性;一对一、一对多、多对一、多对多单、双向关联关系映射。 |
|
Spring AOP事务管理 |
Spring AOP原理;AOP核心概念、AOP事务模型;AOP事务管理器;@Transactional事务注解及属性。 |
|
P5项目实训 |
名称 |
项目描述 |
TNA电信网络学院 |
实现一个真实的、基于SSH架构的《电信网络学院(TNA)系统》。系统是以当今主流企业级学习管理系统 (Oracle LMS)为平台,并结合电信行业的具体业务特点和未来发展趋势量身定做的,可满足层级式企业的日常培训需求。系统基于SunTone架构方法学,以增量方式开发,循序渐进完成,目的在于掌握基于SSH架构的Web应用程序的编程和调试技巧。主要涉及以下知识点:基于SSH框架的Model 2架构的实现、使用Struts2框架的高级特性,如OGNL、验证与资源、拦截器、HttpSession会话管理、可复用表示组件的实际运用、Spring框架的Ioc与AOP特征、使用Hibernate框架访问Oracle数据库、三大框架的有机整合。 |
|
C8开发RIA商用企业应用 |
主题 |
主要知识点 |
JavaScript语言基础 |
JavaScript语言的语法、变量和运算符、数据类型;流程控制语句和循环语句;数组、函数和对象。 |
|
JavaScript对象与事件 |
内置对象String、Date、Math;HTML事件处理、一次性/周期性定时器;window和document对象。 |
|
层叠样式表CSS |
CSS层叠样式表;内联式、内部和外部引用;标签/类/ID选择符;CSS盒子模型;CSS伪类及应用。 |
|
使用CSS开发页面 |
DIV与SPAN标签、DIV区块的定义;DIV区块居中显示;使用CSS/DIV实现页面专业布局。 |
|
使用jQuery开发页面 |
jQuery框架特性和应用;JQuery核心函数;操作DOM元素;使用JQuery插件实现日期选择、树形视图、链接预览、文字限制器、表单验证。 |
|
AJAX与jQuery |
RIA与AJAX概念、AJAX原理及应用;jQuery AJAX表单处理、ajax()方法参数;JQuery实现Ajax编程。 |
|
C9 Java高手实战 |
主题 |
主要知识点 |
Java语言高级特征 |
嵌套类、内部类、匿名类;反射创建实例、访问字段和方法;注解的用途、内置注解与自定义注解。 |
|
实现TCP/IP网络通讯 |
TCP/IP Socket工作原理;Socket服务器编程、Socket客户端编程;实现多线程服务器 |
|
GoF设计模式 |
常用的GoF设计模式,如单例模式、工厂方法模式、适配器模式、命令模式等 |
|
Spring MVC框架 |
Spring MVC框架的应用;基于Spring MVC的控制器、视图和模型组件实现 |
|
应用MyBatis框架 |
MyBatis原理及应用;实现MyBatis OR映射;MyBatis的接口绑定;基于MyBatis的业务层组件 |
|
整合Spring与MyBatis框架 |
整合Spring与MyBatis框架,使用SqlSessionFactoryBean与SqlSessionTemplate访问数据库 |
|
Web Service概念、原理与用途;JAX-WS与CXF;Web Service与客户端编程 |
||
开发RESTful Web Service应用 |
RESTful Web Service概念与原理;JAX-RS与CXF;JSON数据格式;RESTful Web Service与客户端编程 |
|
P6项目实训 |
名称 |
项目描述 |
EBP电子商务平台 |
实现一个真实的、基于RIA的《电子商务平台(EBP)系统》。企业电子商务平台是建立在互联网上进行商务活动的虚拟网络空间和**商务顺利运营的管理环境;是协调、整合信息流、物质流、资金流的有序、关联、高效流动的重要场所。该系统基于SunTone架构方法学增量方式开发,循序渐进完成项目,目的在于掌握基于SSH架构的RIA Web应用程序的编程和调试技巧。主要涉及以下知识点:jQuery框架,及AJAX技术、SSH架构的Web应用程序实现、页面使用JavaScript及CSS技术实现、使用Oracle数据库作为数据源、在Linux操作系统中部署并运行。 |
|
C10 Linux操作系统使用与管理 |
主题 |
主要知识点 |
Linux发展历史 |
UNIX和Linux的历史、现状及发展;Linux操作的不同产品。 |
|
安装Linux操作系统 |
Linux操作系统的的安装与初始化配置。 |
|
常用命令 |
Linux基本命令、常用命令操作;vi编辑器的三种状态及状态间的切换、常用的编辑命令。 |
|
用户管理 |
用户和组的概念、口令、权限等管理机制;系统管理、启动过程、任务调度;root密码安全设置。 |
|
服务管理 |
Service概念;环境变量设置;进程的查看、监视、调度和控制;远程Telnet,FTP等网络技术。 |
|
文件管理 |
Linux的基本的目录结构、文件属性和访问权限。 |
|
磁盘管理 |
磁盘分区、磁盘的挂接原理;为Linux增加磁盘;逻辑卷管理。 |
|
进程管理 |
Linux进程的概念,进程的基本原理;进程相关的管理命令。 |
|
P7 |
名称 |
项目描述 |
专家讲堂:企业大型项目的实施与职业规划 |
企业大型项目的实施过程,开发团队工作角色、工作职责;项目的四个阶段与七大工作流;企业真实项目开发过程解析;UML工具,包括用例图、类图、组件图、序列图等;代码分析;对未来的职业规划;与开发相关的岗位职责及选择;合理的自我定位;成为企业“喜欢”的员工;典型的小、中、大至超大型企业应用系统的架构、部署环境及实现技术;企业流行的前端、后端技术总结,以及架构分析。 |
|
C11 Hadoop大数据处理 |
主题 |
主要知识点 |
大数据与Hadoop |
大数据的概念与特点;Hadoop发展历史;Hadoop在大数据处理中的应用;Hadoop生态系统 |
|
配置Hadoop运行环境 |
Hadoop的三种运行模式;Hadoop安装环境配置;Hadoop进程启停;执行经典案例WordCount |
|
Hadoop系统架构 |
Hadoop 基本原理;Hadoop 1.x架构及后台进程;HDFS架构与命名空间;HDFS数据存储与复制 |
|
使用HDFS文件系统 |
HDFS常用命令,如ls、cat、put、get等;HDFS管理与维护,safemode管理,balancer工具等 |
|
开发HDFS应用程序 |
使用Eclipse IDE,安装Hadoop插件;使用Hadoop API访问HDFS,包括文件读写、管理等 |
|
MapReduce分布式计算 |
MapReduce编程模型及工作原理; MapReduce作业调度;分析WordCount运行原理,分析源代码 |
|
开发MapReduce应用程序 |
MapReduce程序自定义Combiner;内置数据类型、自定义数据类型;实现MapReduce组合式作业 |
|
大数据处理平台Pig |
Pig大数据处理平台;Pig工作模式;Pig运行方式;Pig Latin语法、操作命令、数据类型、表达式等 |
|
开发Pig脚本应用 |
Pig常用函数、不同类型的数据检索,包括建表、查询、关联查询等;开发Pig脚本应用程序 |
|
数据仓库工具Hive |
数据仓库简介;数据仓库工具Hive的用途;Hive架构;Hive三种运行模式;Hive QL的JDBC编程 |
|
无限大表数据库HBase |
Hadoop数据库HBase用途;HBase逻辑模型与物理模型;HBase Shell模式命令、HBase API编程 |
|
P8 项目实训 |
名称 |
项目描述 |
HDFS大数据云盘 |
实现一个Web客户端的大数据云盘系统。该系统以Hadoop的HDFS文件系统为存储介质,因些具有海量存储的能力。云盘系统可供用户上传文件、查看、管理和共享云文件。项目主要涉及以下知识点:搭建和配置Hadoop环境,启动Hadoop进程,HDFS文件命令使用,使用HDFS API,编写处理HDF云盘处理程序,用Web界面查看操作HDFS等。 |
|
P9 项目实训 |
美国历年航班大数据统计分析 |
本项目基于美国民航航班的历年数据(1987年-2008年),计算处理某一年各个航班的飞行架次等数据。项目将原始数据上传到Hadoop的HDFS上,**编写MapReduce程序读取航班数据并计算和统计航班相关数据。项目主要涉及以下知识点:搭建和配置Hadoop环境,启动Hadoop进程,开发航班处理MapReduce程序、Pig脚本程序,使用Hive JDBC处理数据,**JSP查询处理过结果。 |
热线电话:010-64707530 QQ:2645567689
更多北京java培训课程