结盟众多企业“教练”, 共同设计、开发及提供人才培养解决方案,通过新颖多样的学习方式,针对性的定制化内容,助力企业全面提升竞争优势。
刘捷
5天
20000元/天
一、 课程级别:
初中级
二、 对学员的要求:
零入门
三、 预期目标:
1. Java体系介绍
2. Java虚拟机体系架构
3. Java语言的面向对象特性,如封装、继承和多态
4. 面向对象基本原则概述
5. SRP:单一职责原则
6. OCP:开放-封闭原则
7. LSP:Liskov替换原则
8. DIP:依赖倒置原则
9. ISP:接口隔离原则
10.使用Java技术数据类型与表达式
11.使用Java技术流控制语句
12.使用数组和其它数据集合
13.Java集合类(Collection,List,Vector,Map,Set)
14.Java泛型技术
15.使用异常处理技术实现错误处理
16.Java界面开发,使用Java技术GUI组件创建事件驱动的图形用户接口(GUI):面板、按钮、标记、文本框和文本区
17.实现输入/输出(I/O)功能读写数据和文本文件。
18.创建多线程程序
19.创建简单的传输控制协议/网际协议(TCP/IP)连网客户端,通过套接字进行通信
20.Java数据库连接(JDBC) API
21.数据存取层的构建(ORM介绍和Hibernate使用)
22.基于Java的业务逻辑层的构建
23.软件模式介绍
24.常见的几种设计模式介绍
25.J2EE技术基础
四、 培训指导思想:
以机械工业出版社的《Thinking in Java 》《敏捷软件开发:原则、模式与实践》《设计模式》为基础,结合客户的实际需求,适当增加客户感兴趣的内容,删除一些理论性强而客户又很少用到的内容。在具体上课时,可以根据课程情况和建议,进行调整。
五、 具体授课安排:
时间 | 授课内容 | 练习与实验 |
---|---|---|
第一天 |
内容一:Java语言概述和JVM虚拟机体系 1. Java语言概述 2. Java虚拟机概述 3. Java虚拟机的体系结构 4. Java虚拟机内存管理机制 内容二:Java 语言基础 1. 定义建模的概念:抽象、封装、打包 2. 描述Java技术应用代码的重用 3. 定义类、成员、属性、方法、构造函数和包 4. 使用访问修饰符private和public来进行封装 5. 对特定的目标调用方法 6. 使用Java技术应用开发接口(API)的在线文档 |
|
第二天 |
内容一:标识符、关键字和类型 1、 区分正确的和非法的标识符 2、 认识Java技术关键字 3、 列举八种原始类型 4、 定义数值和文本类型的值 5、 定义原始变量和引用变量 6、 声明类类型变量 7、 使用new创建新对象 8、 描述默认的初始化 9、 描述引用变量的意义 10、 描述向类类型赋值的过程 内容二:表达式和流程控制 1、 区分实例和局部变量 2、 描述如何初始化实例变量 3、 了解和修改可能的引用,防止赋值编译器错误 4、 认识、描述并使用Java软件运算符 5、 区分各种原始类型的合法与非法赋值 6、 了解控制语句中的布尔表达式及其用途 7、 认识基类中的赋值兼容性和所需的类型转换 8、 使用if, switch, for, while, 和do语句,以及break与continue标记控制程序中的流程控制 内容三:数组和集合类 1、 声明和创建原始类型数组、类数组或数组类型 2、 描述数组成员的初始化 3、 描述如何初始化数组中的成员 4、 确定数组中的成员数 5、 创建多维数组 6、 编写代码,在数组之间复制值 7、 Java Collection Framework框架介绍 8、 List ,Map ,Set等 |
|
第三天 |
内容一:面向对象基本原则 1. 面向对象基本原则概述 2. SRP:单一职责原则 3. OCP:开放-封闭原则 4. LSP:Liskov替换原则 5. DIP:依赖倒置原则 6. ISP:接口隔离原则 内容二:Java面向对象技术 1、 定义继承、多态、重载、虚拟方法调用 2、 使用访问修饰符protected和default (包内友好) 3、 描述构造函数和方法重载的概念 4、 描述完整对象创建和初始化工作 5、 创建静态变量、方法和初始化 6、 创建final类、方法和变量 7、 创建并使用枚举类型 8、 使用静态导入语句 9、 创建抽象类和方法 10、 创建并使用接口 |
|
第四天 |
内容一:Java异常处理和断言 1、 定义异常 2、 使用try, catch, 和finally语句 3、 描述异常类别 4、 了解普通的异常 5、 开发程序,处理自有的异常 6、 使用断言 7、 区分断言的适当和不当使用 8、 运行时启用断言 内容二:Java界面开发 1、 描述抽象窗口工具包(AWT)包及其组件 2、 定义术语容器、组件、布局管理器,描述它们如何用于创建GUI 3、 使用布局管理器 4、 使用FlowLayout, BorderLayout, 和GridLayout管理器实现所需的动态布局 5、 向容器添加组件 6、 适当地使用Frame和Panel容器 7、 描述如何通过嵌套容器来实现复杂的布局 内容三:Java GUI事件处理 1、 定义事件和事件处理 2、 编写代码处理GUI中的事件 3、 描述适配器类的概念,包括如何和何时使用它们 4、 了解用户动作所发生的事件 5、 了解各类事件的侦听接口 6、 为各类事件类型创建适当的事件处理方法 7、 了解事件处理中内部内和匿名类的使用 |
|
第五天 |
内容一:Java多线程技术,IO和网络开发 1、 定义线程 2、 在Java技术程序中创建多个线程,控制线程所使用的代码和数据 3、 控制线程的执行,并编写独立于平台的线程代码 4、 描述 java.io包的主要特点 5、 创建并使用节点和处理流 6、 区分流中的读和写对象,并选择适当的对象 7、 编写代码建立网络连接 8、 了解传输控制协议/网际协议(TCP/IP) 9、 使用ServerSocket和Socket类实现TCP/IP客户端和服务器 内容二:使用JDBC数据存取和ORM介绍 1、 描述JDBC API 2、 解释如何使用JDBC API提供的抽象层,实现跨平台的数据库前端 3、 描述JDBC开发接口所涉及的五个主要的任务 4、 描述JDBC驱动器的作用,以及它与JDBC驱动管理器的关系 5、 描述数据访问对象(DAO)模式以及在给定情景下的可用性 6、 认识工作流和对象交互 7、 通过使用DAO模式实施连接数据库的代理模型 8、 ORM介绍 9、 Hibernate开发 |