适用对象:
热爱软件编程,建议好是理工科大专或大专以上学历,无技术基础要求,本课程也适用欲转行的社会人士
课程目标:
1)能够在linux/unix系统进行java开发
2)掌握程序语言的开发基础
3)掌握java面向对象思想及开发方法,能够利用多线程和网络编程进行网络应用开发
4)掌握oracle大型数据库开发及如何利用JDBC操作oracle数据库
5)能够基于junit进行单元测试;
6)能够熟练开发一些大型桌面系统、c/s结构系统以及一些桌面游戏
课程安排:共210课时
课程设置:
课程主题
|
课程内容
|
课程目标
|
阶段(Java语言基础),30课时
|
|
|
Linux开发环境
|
Linux系统原理、文件系统剖析;Linux常用命令;vi和vim编程器介绍;java开发环境搭建
|
掌握Linux常用命令;掌握vi和vim编程器;熟练构建Linux下的Java开发环境。
|
Java语言基础
|
计算机基本原理,Java语言发展简史,配置Java 开发环境,体验Java 程序开发,数据类型、变量、运算符、流程控制、循环控制、数组的基础概念与存取
|
认识计算机基本原理,了解Java语言发展简史,掌握常见的数据结构和实用算法;培养良好的企业级编程习惯。
|
项目练习与阶段测试
|
冒泡排序、选择排序、插入排序、快速排序等排序算法;腾科Java阶段测试题和阶段复习
|
|
第二阶段(以企业协同办公平台之员工管理系统为驱动),102课时
|
|
|
Java面向对象
|
面向对象特性:封装、继承、多态;接口应用;JVM性能调优(JVM内存结构剖析、GC分析及调优、JVM内存参数优化)
|
掌握面向对象的基本原则以及在编程实践中的意义;掌握接口编程基本原则;掌握基本的JVM优化策略
|
JDK核心API
|
JDK核心包、常用工具包、异常处理、集合框架、反射机制
|
掌握JDK核心API编程;理解API设计原则;掌握java异常处理机制;掌握java集合框架;掌握反射机制
|
I/O流
|
IO性能分析,字节和字符的转化流,包装流的概念,以及常用包装类,计算机编码,资源的自动回收管理
|
掌握基本的文件输入输出流,能够利用文件输入输出流进行文件的读写,掌握常见的IO流控制类和接口
|
Java图形界面
|
awt、swing常用图形界面组件介绍;事件处理机制介绍;JavaFX介绍
|
掌握java图形界面(awt,swing)编程和JavaFX编程
|
多线程
|
多线程的概念;多线程编程;线程安全问题、线程的同步、线程之间的通讯;线程死锁;线程池、线程并发库介绍
|
理解多线程技术的原理,理解线程安全、线程的同步和互斥,能够基于Thread和Runnable进行多线程应用开发
|
网络编程
|
Java网络编程;c/s与b/s结构介绍;网络通信协议TCP和UDP介绍; DatagramSocket,DatagramPacket,ServerSocket,Socket编程。
|
理解网络编程技术,能够基于Socket和ServerSocket进行网络应用开发,能够结合多线程技术进行多客户端网络应用开发
|
项目练习与阶段测试
|
坦克大战、飞秋;腾科Java第二阶段测试题和阶段复习
|
|
第三阶段(以企业协同办公平台之员工管理系统为驱动),78课时
|
|
|
Oracle数据库
|
oracle体系结构剖析、数据库建模及设计;SQL语句基础和提高、SQL语句调优;PL/SQL简介与PL/SQL程序开发
|
掌握oracle数据库基础、数据库开发、数据库设计以及数据库管理与维护等方面的基础知识。
|
JDBC
|
JDBC核心API(Connection、Statement、ResultSet)、JDBC优化技术(缓存技术、批处理技术、连接池技术)。
|
理解JDBC作为规范的设计原则;熟练掌握JDBC API;具备使用JDBC对数据库进行高效访问的能力
|
软件工程基础
|
软件过程和软件活动;需求分析、概要设计、详细设计基本原则和文档规范;配置管理的基本概念和必要性;SVN基本操作;Ant简介;junit基本操作;
|
理解软件过程的普遍概念和基本的软件活动;理解迭代的意义;掌握Ant、SVN等常用配置管理及部署工具;掌握利用junit进行单元测试操作
|
OOAD及设计模式
|
面向对象基本设计原则;常见的设计模式:工厂模式、策略模式、适配器模式、代理模式等、门面模式。
|
理解面向对象设计的一般原则;理解重用的意义;掌握常见的设计模式
|
项目练习与阶段测试
|
企业协同办公平台之员工管理系统;腾科Java第三阶段测试题和阶段复习
|
|
教师风采:
阳老师
个人简介:
06年进入IT行业工作,07年踏入软件行业,香港理工大学在读理学硕士.具有丰富的网络工程经验和大型企业级项目开发经验与项目管理经验.
获得认证:
OCEA/OCP/RHCE/SUN公司认证讲师
工作经验:
曾任职郑州某网络公司的网络工程师;负责网络工程造价,网络拓扑设计,路由交换防火墙配置等各种网络解决方案;
曾任职广州众鑫达科技有限公司,担任广汽丰田项目部的项目经理,负责项目管理和研发;
参与开发和管理的项目:
河南灵宝市变电站电力主干网络的搭建;
GTMC-QIS(广州丰田汽车有限公司-质量信息管理系统)的项目管理和研发;
GTMC-ADMS(数据管理系统)的项目管理和研发;
广发银行信用卡账务管理系统的项目管理和研发;
参与日本某集团公司的车载信息系统的研发.
授课特色:
教学风格幽默风趣不失严谨,让学员在愉快的氛围中轻松的吸收各个知识点.有多年项目开发和管理经验,能够在课堂上把实际开发经验灌输给学生.
学校环境:
Java课室
学员风采:
毕业生合影