当前位置:文档之家› android学习路线JAVA教学大纲-V2.1(学生印刷版)20140704

android学习路线JAVA教学大纲-V2.1(学生印刷版)20140704

android学习路线JAVA教学大纲-V2.1(学生印刷版)20140704
android学习路线JAVA教学大纲-V2.1(学生印刷版)20140704

千锋教育JAVA教学大纲

版本:V2.1

日期:2014年5月27日

内部资料 版权所有

肺腑之言

我们的教学理念

我们认为衡量基础语言教学成败的唯一标准是学员能够真正独立的编写出程序来!

我们的授课模式

几乎每天的授课都由理论和实战两个部分组成。理论主要集中于语法的讲解,理论授课会很紧凑,有时会让部分同学感觉到吃力,但理论难学不意味着我要花大量的时间去学习它。因为当你觉得不好理解时,不是因为它有多么难,而是不知道它有什么用以及如何使用它。真正事半功倍的学习方式是尝试着使用它们。所以我们每天的编程实战时间会很多。

希望大家搞清楚的

“语言学习”不是“语法和理论学习”,我们的教学不会让学生沉浸在晦涩的语法和艰深的理论中。我们会将更多的时间放在教会大家如何写程序上。

希望大家能做到的

动起来!多写多实践,充分调动你的双手和大脑。想学会编程,只靠眼睛和耳朵的静态学习模式是根本不行的。

克服惰性和浮躁!很多人的努力程度之低还远没有到拼天赋的地步。一时的偷懒或者懈怠给你带来的只不过是片刻的并不持久的“欢愉”。但是代价可能是无法跟上正常上课节奏的压力和痛苦,而这种痛苦是会累计的,直到将你的信心磨灭。所以一定要自制和自律。学习的过程其实也是在“修心”,而修炼时的最大的敌人就是浮躁。希望在这个阶段,大家能让自己沉静下来,养成勤奋踏实而又不浮躁的态度,克服自身惰性养成良好的学习习惯。

充分利用时间但注意劳逸结合!编程技能的培养是需要时间保证的。根据目前统计,在学习日,学员平均只有2个小时左右的独立编程时间,整个阶段下来也只不过30个小时,对于学习编程来讲这是不够的。学员应该争取每个学习日有3个小时的编程时间,周末两天保证有12个小时的练习时间。如果本阶段能保证有接近80个小时的编程练习的话,对于绝大部分人来讲,编程入门是没有问题的。但是过犹不及,不应该随意加大学习量。如果每天晚上都学习到很晚才睡觉的话,那么肯定会因睡眠不足而影响第二天的学习。每个人都应根据自身的情况制定学习目标,不要因为追求达不到的目标而牺牲休息时间。

不要怪我们“不讲理”

每个人在幼儿时期,都需要父母几乎24小时的照顾和“约束”。基础语言学习阶段犹如人的幼儿时期,也需要教学相关人员对大家更加细致的照顾。因此尽管大家都是现实生活中的成人,但又好像是程序开发世界中的“幼儿”。如果要想成为一名合格的程序员,就需要接受来自教学人员的各种“刁难”,这可能包括晚上或者周末的强制学习、罚抄等“限制人身自由”或接近“体罚”的教学方式。总之,这个阶段不要把自己当作一个有自尊的“人”。生活很现实,如果要想得到别人的尊重,你要有让别人尊敬你的资本。我们这么做的目的也是希望你拥有将来作为程序开发人员让别人尊敬的资本。

培养终身受用的好习惯

树如果一开始就长歪了,那再正过来的代价将会非常大。同样,错误的理念会使初学者陷入并迷失在泥潭中不能自拔,坏习惯也将会是你一路的绊脚石。而不幸的是,对于绝大部分人来讲,这两者远比其正确的方式更容易被人学会和接受。所以初学者应该多听一听老师的建议并在学习初始阶段就树立起正确的学习观念,努力克服惰性和浮躁并养成良好的习惯,将好的东西持之以恒下去,只有这样才会越学越有信心,最终到达成功的彼岸!

修订内容 创建日期 2012年11月26日

第一次修订 2014年5月27日

编写人 Android教学部JAVA讲师

第一次修订内容 教学日期修订内容

第二周第5天

内部类以及应用场景

接口回调

第三周第3天 枚举,正则(扩展内容) 第四周第2天 Thread Local类(扩展内容)第六周第1天 SQLite数据库(替换MySql) 第六周第3天 文件上传

第六周第5天 反射机制(扩展内容)

第一天: JAVA环境搭建

一、学习目标:

1.基础知识

2.JAVA环境的搭建

3.Hello World

4.小程序

二、学习重点:【必学知识点】

1.了解什么是软件开发

2.了解常用的DOS命令

3.了解JAVA简介

4.了解安装JDK

5.了解设置环境变量

6.掌握写一个HelloWorld小程序

7.掌握JAVA源程序的编译执行

三、学习难点:

1.DOS命令

2.JAVA程序框架

3.JAVA程序编译,执行过程

四、学习内容:

1.1基础常识

1.1.1什么是软件开发

1.1.2常用的DOS命令

1.1.3JAVA简介

1.2JAVA环境的搭建

1.2.1安装JDK

1.2.2设置环境变量

1.3第一个JAVA程序HelloWord.JAVA

1.3.1在记事本编写程序

1.3.2在DOS命令窗口编译执行

1.3.3讲解源程序的编译执行

五、扩展知识

1.1开发工具简单介绍

第二天: JAVA基本语法

一、学习目标:

1.重点掌握关键字、标识符

2.了解常量、进制转换

3.重点掌握变量、数据类型、类型转换

4.重点掌握运算符、转义字符

5.运算符优先级

二、学习重点:【必学知识点】

1.关键字、标识符

2.变量、数据类型、类型转换

3.运算符、转义字符

三、学习难点:

1.关键字、标识符

2.常量、进制转换

3.变量、数据类型、类型转换

4.运算符、转义字符

5.运算符优先级

四、学习内容:

2.1关键字、标识符

2.1.1什么是标识符

2.1.2标识符的命名规范

2.1.3JAVA关键字

2.2常量、进制转换

2.2.1什么是常量

2.2.2二进制转换十进制

2.3变量、数据类型、类型转换

2.3.1什么是变量

2.3.2变量的声明和初始化

2.3.3变量的分类

2.3.4变量的作用域

2.4变量名的命名规范

2.4.1JAVA中的数据类型

2.4.2基本数据类型

2.4.3引用数据类型

2.5基本数据类型有哪些

2.6数据类型的取值范围

2.7数据类型的转换

2.7.1自动类型转换

2.7.2强制类型转换

2.8运算符

2.8.1常用运算符

2.8.2算术运算符

2.8.3赋值运算符

2.8.4关系运算符

2.8.5逻辑运算符

2.8.6三目运算符

2.8.7字符串连接运算符

2.8.8位运算符

2.8.9移位运算符

2.9表达式的值和类型

2.10转义字符

2.11运算符优先级

第三天: 分支语句

一、学习目标:

1.JAVA语句有哪些结构

2.掌握分支结构

3.掌握if语句的用法

4.掌握switch语句的用法

二、学习重点:【必学知识点】

1.分支结构

2.if语句的用法

3.switch语句的用法

三、学习难点:

1.if语句的使用

2.switch语句的使用

3.if语句和switch语句的区别

四、学习内容:

3.1什么是JAVA语句的执行结构

3.1.1JAVA语句有哪些结构

3.1.2顺序语句

3.1.3分支语句

3.1.4循环语句

3.2.1分支语句

3.2.1.1if语句

3.2.1.2switch语句

3.2If语句

3.2.1简单if语句

3.2.2复杂if语句

3.2.3if-else语句

3.2.4多重if语句

3.2.5嵌套if语句

3.3switch语句

3.3.3.1switch语句用法

3.3.3.2switch语句与if语句的区别

第四天: 循环语句

一、学习目标:

1.什么是循环语句

2.掌握for循环

3.掌握while循环

4.掌握do-while循环

5.掌握break语句

6.掌握continue语句

二、学习重点:【必学知识点】

1.什么是循环语句

2.for语句的语法格式和使用

3.while语句语法格式和使用

4.do-while语句的语法格式和使用

5.while与do-while的区别

6.break和continue的区别

三、学习难点:

1.嵌套for语句的使用

2.break和continue的理解

四、学习内容:

4.1什么是循环语句

4.2循环语句有哪些

4.2.1for循环语句

4.2.2while循环语句

4.2.3do-while循环语句

4.3for循环

4.3.1for语句的语法结构

4.4while循环

4.4.1while语句的语法结构4.5do-while循环

4.5.1do-while语句的语法结构4.6跳转语句

4.6.1break语句的使用

4.6.2continue语句的使用

4.7比较while和do-while的区别

第五天: 方法的使用

一、学习目标:

1.什么是方法

2.掌握方法的声明

3.掌握方法的调用

4.掌握什么是方法重载

5.了解递归算法

二、学习重点:【必学知识点】

1.什么是方法

2.方法的声明和调用

3.方法重载

4.递归算法

三、学习难点:

1.方法中有无返回值类型的方式

2.声明方法和调用方法

3.方法重载

4.递归算法

四、学习内容:

5.1什么是方法

5.1.1方法(函数)

5.1.2方法中的参数

5.1.2.1形参

5.1.2.2实参

5.2方法的声明和调用

5.2.1声明方法的格式

5.2.2调用方法的格式

5.3方法重载

5.3.1什么是方法的重载

5.3.2重载的好处

5.4递归算法

第六天: 面向对象(一)

一、学习目标:

1.重点掌握面向对象设计思想

2.重点掌握类和对象的理解

3.重点掌握如何创建一个对象

4.重点掌握JAVA类中的成员变量和方法

5.重点掌握构造方法

6.重点掌握类的封装性

二、学习重点:【必学知识点】

1.重点掌握面向对象的设计思想

2.重点掌握类与面向对象的关系

3.重点掌握JAVA类的定义

4.重点掌握类中成员变量的定义

5.重点掌握类中方法的定义

6.重点掌握构造方法

7.重点掌握构造方法重载

8.重点掌握类的封装性

三、学习难点:

1.面向对象的设计思想

2.面向对象和面向过程的区别

3.类和对象的区别

4.类的定义

5.如何创建对象

6.构造方法的定义

7.方法重载和构造方法重载

四、学习内容:

6.1面向对象的设计思想

6.1.1什么是面向对象

6.1.2面向对象的分析与设计

6.1.3面向对象的介绍

6.2面向对象和面向过程的区别

6.2.1面向对象

6.2.2面向过程

6.2.3区别总结

6.3JAVA与面向对象

6.4类与面向对象的关系

6.4.1类的定义

6.4.2对象的定义

6.4.3类中成员变量的定义

6.4.4类中方法的定义

6.5简述局部变量和成员变量的作用域

6.5.1成员变量和局部变量的区别6.6构造方法的定义

6.6.1构造方法的定义

6.6.2构造方法的调用

6.6.3构造方法重载

第七天: 面向对象(二)

一、学习目标:

1.重点掌握内存分析

2.重点掌握this关键字

3.重点掌握方法的参数传递

4.重点掌握static关键字

5.重点掌握包

6.画内存分析图

二、学习重点:【必学知识点】

1.this关键字的使用

2.方法的参数传递

3.static关键字的使用

4.创建和导入包

三、学习难点:

1.内存分析图的理解

2.this关键字使用的两种方式

3.方法的参数传递

4.static关键字的使用范围以及调用方式

四、学习内容:

7.1内存分析

7.2this关键字

7.2.1this.属性:访问本类的成员属性

7.2.2this.方法:访问本类的成员方法

7.2.3this():访问本类中的构造函数

7.3方法参数的传递

7.3.1参数类型:基本数据类型

7.3.2参数类型:引用数据类型7.4static关键字

7.4.1静态代码块

7.4.2静态属性

7.4.3静态方法

7.5包

7.5.1创建包

7.5.2导入包

7.5.3创建包的命名规范

第八天: 面向对象(三)

一、学习目标:

1.重点掌握继承

2.重点掌握super关键字

3.重点掌握访问权限

4.重点掌握方法重写

二、学习重点:【必学知识点】

1.类的继承

2.super关键字

3.重点掌握访问权限

4.方法重写

三、学习难点:

1.继承关系的理解

2.super关键字的使用

3.方法重写规则

四、学习内容:

8.1继承

8.1.1继承的概念

8.1.2继承的图解

8.1.3类的继承的语法

8.1.4子类对象实例化过程

8.2super关键字

8.3继承中的构造方法

8.4访问权限

8.4.1 private

8.4.2 default

8.4.3 protected

8.4.4 public

8.5方法重写

8.5.1方法重写的规则

第九天:面向对象(四)

一、学习目标:

1.重点掌握Object类

2.重点掌握对象转型

3.重点掌握抽象类和抽象方法

4.重点掌握final关键字

5.重点掌握接口

二、学习重点:【必学知识点】

1.Object类中的方法使用

2.对象转型

3.抽象类和抽象方法

4.final关键字

5.接口

三、学习难点:

1.Object类

2.对象转型

3.抽象类、抽象方法

4.接口

四、学习内容:

9.1Object类

9.1.1equals()方法

9.1.2 hashCode()方法

9.1.3 getClass()方法

9.1.4 toString()方法

9.2对象转型

9.2.1对象的多态性

相关主题
文本预览
相关文档 最新文档