第一阶段:Java核心部分 (208课时) |
课程主题 |
内容简介 |
课程目标 |
课时 |
Java语言基础 |
计算机基本原理, Java开发环境搭建,标识符、关键字、常量和变量、Java基本数据类型、运算符、程序流程控制语句、循环控制语句。 |
掌握Java核心语法 |
24 |
数组 |
数组的作用、定义、赋值、检索、遍历、排序、拷贝、扩展。 |
掌握一维数组、二维数组的操作。 |
16 |
Java面向对象 |
对象的本质,面向对象与面向过程的区别,类与对象的关系。类的设计,类的细节:构造函数、this关键字、方法和方法的参数传递过程。 对象的三大特性:封装、继承和多态。 Static、final,抽象类和接口,多态的好处以及如何理解面向接口编程。 常用设计模式:factory(工厂模式)、Singleton(单例模式)、command(命令模式)、Template(模板模式)。 |
深入学习面向对象思想,学习使用面向对象的思想解决问题。 |
32 |
Java集合 |
Collection、Set、List、ArrayList、Vector、LinkedList、Hashset、TreeSet、Map、HashMap、TreeMap、Iterator、Enumeration等常用集合类API。 |
掌握集合的使用。 |
16 |
Java5.0新特性 |
Autoboxing/unboxing (自动装包/拆包)、Enums (枚举)、Varargs (可变参数)、Static Implements (静态导入)、for each(增强)循环、Generic(泛型)程序设计、Annotation(注释)无侵入式程序设计等 |
掌握全新java设计思想, 把握未来java技术发展趋势. |
16 |
Java I/O |
InputStream、OutputStream、Reader、Writer、序列化,字节流和字符流的转化,递归调用。 |
掌握利用Java I/O流操作文件或传输数据。 |
16 |
Java多线程 |
了解线程的基本概念、线程的创建和启动, 线程安全问题,线程的同步,线程之间的通讯、死锁. |
掌握Java多线程编程。 |
16 |
Java GUI |
Java图形用户介面编程(AWT和Swing),Java的事件处理机制,Java Applet简介。 |
掌握AWT和Swing,完成Java桌面应用开发。 |
16 |
Java网络编程 |
网络通信常用应用层协议简介:HTTP、SMTP、POP3、MIME以及WEB服务器的工作原理网络通信底层协议TCP和UDP,ServerSocket,Socket,DatagramSocket,DatagramPacket |
了解网络协议,掌握使用Java网络编程技术进行开发。 |
8 |
Java高级技术 |
Java反射(Reflect)与动态代理(Dynamic Proxy) |
深入研究Java语言高级技术,设计更加灵活、扩展性更强的动态程序. |
16 |
Java开发IDE |
各种Java常用开发工具(如:Eclipse、NetBean等)的使用 |
掌握Java开发IDE的使用与代码调试技巧 |
8 |
软件测试 |
黑盒、白盒测试.Java测试框架Junit. |
理解测试的重要性.学习使用Juni进行单元测试、参数化测试、测试套件的开发和测试运行器的使用. |
项目1 |
局域网聊天室 |
利用面向对象、集合、线程、IO、Socket等知识完成类似QQ的局域网聊天室. |
24 |
项目2 |
金融银行自助系统 |
支持同时在多台PC上存款取款转账操作、数据安全锁定. |
24 |