一、初级阶段的学习
0. 介绍Java概况(Java那点事,Java是什么,Java能做什么,
Java学习路线)
1、
计算机操作与网络(网络架构、举例说明现在的办公
网络环境、网络七层、网络命令、TCP/UPD、加解密、DOS命令)
2、WWW+H来介绍JAVA,安装JDK,并配置环境变量(重要性不大,建议初期不讲,直接上IDE)
3、用一个形象的代码来介绍第一个Java程序(猜数字小游戏就可以,1个类解决),编译,运行,并调用学生的参与,猜中的当天扫地等
4、JAVA知识知多少介绍(PPT)
5、myeclise开发工具的介绍和使用(PPT加演示),工作区介绍,配置介绍,
工作环境统一改为utf-8;
6、Java
程序结构(类的定义,成员变量,构造方法,成员方法,入口方法main,注释),如何用一个类去实现你的功能和算法
7、SVN工具的安装和使用(强调
作业提交,可以先教简单的SVN功能,如上传和更新,后面逐步教学生如何使用)
8、变量、8种基本数据类型、对象类型介绍、String简介和简单使用;
//以下教学,始终以swing界面和封装类的结合来讲解,强调类的封装(面向对象编程),并做好单元测试(jUnit)
9、if、if else、if else if、switch、while、do while、for等流程控制、continue和breank、数组(简单List,排序)、static(变量 static块 static方法);
10、上面需要插入debug调试工具的使用,并在后续中不断强化
11、API
文档的使用和常用API介绍;
12.
常用类库 String StringBuffer StringBuilder Date Math System Random Calendar SimpleDateFormat
13、文件的操作(建目录,建文件,删除目录,删除文件,循环删除目录和文件,判断文件是否存在)
14、讲解异常(底层抛出异常,上层处理,try cath throw throws 自定义异常等)
15、IO(介绍IO总体架构,InputStream,FileInputStream,BufferedInputStream和对应的OutputStream,对应的Reader和Writer);
16、提出抽奖系统的需求,需要用到读配置文件,集合,异常,多线程,演示系统给学生看
17、讲解读properties配置文件,把需要抽奖用户都放在配置文件中,并读出;
18、讲解集合(List、ArrayList、LinkedList,Map、HashMap、TreeMap,Set、TreeSet Iterator),把properties数据读出来放到集合中,供随时调用
19、讲解多线程(Thread类和Runnable接口,sleep,不做太深入的讲解),多线程
演示抽奖
系统的界面翻滚效果
20、开始抽奖系统的编码(做完了,抽查学生来演示和讲解,项目是什么,有哪些功能,涉及到哪些技术和知识点)
21、Mysql数据库的安装,使用,heidi
sql,标准SQL语句的讲解(初步讲解存储过程和视图)
22、JDBC数据库访问(PreparedStatement 如何使用Java代码调用存储过程 数据库连接池)
23、Swing+JDBC+Mysql完
成家庭理财的代码编写(可以扩展jTable jFreeChart图表展示项目界面)
24、项目总结,结束初级阶段的
学习;
========================================================
三、中级阶段知识学习
24、面向对象提高(快速简单的讲解,因为前面有基础,大概半天)
基于类的访问权限(public protected,private,默认,优先掌握public和private的用法)
构造方法(默认的构造方法),构造方法的重载
高级方法参数(传值,传引用,可变参)
内部类
25. 继承(快速简单的讲解,因为前面有基础,大概半天,如果前面已经讲过一部分,可以做简单复习并扩展)
超类,子类、抽象类(初步)
继承中的作用域
重写
Object类(初步。equals方法)
25.1序列化
26. 抽象类与接口基础规则(快速简单的讲解,因为前面有基础,大概半天,如果前面已经讲过一部分,可以做简单复习并扩展)
抽象类定义,继承
接口定义,实现
多态
Static Final
27. XML和socket(请看视频,作