黑马程序员技术交流社区
标题: 【长沙校区】轻松上手!方法我有!【Java基础班学习方法】 [打印本页]
作者: 袁文博老师 时间: 2016-6-29 16:00
标题: 【长沙校区】轻松上手!方法我有!【Java基础班学习方法】
本帖最后由 袁文博老师 于 2016-6-29 16:45 编辑
同样的课程、老师、就业,更好的学习环境,更低的学习成本!
报名热线:0731-85833115
QQ : 51106849
【长沙校区】轻松上手!方法我有!
【Java基础班学习方法】
先说一点,初次接触IT学员,请把自己想象成一张白纸,什么都不懂,所以来黑马学习IT,因此你们要做到的是,老师说什么就是什么,不要把自己的社会经验,或者之前的工作逻辑带入学习中来,那样会混淆你的思维方式和学IT的概念;切记!切记!切记!
第一阶段:计算机基础知识 重点掌握内容:
1. Java历史
2. 基本标识符
3. 各类运算符
4. for循环
5. 三元运算符
6. If(){}else{}
7. while(){}、do{}while();循环
8. 数组
9. 方法及方法重载
该阶段学员主要问题:
1. 各类运算符的理解及运用;
2. for、while循环以及嵌套循环的执行流程;
3. 不理解什么是数组,及何时用数组;
4. 方法的存在价值?形式参数和实际参数的区别?何时需要定义返回值类型?
学习方法:
1. 熟悉键盘使用,及练习存英文打字速度,快捷键使用;
2. 把Java概念及发展史读两遍,了解什么是JVM/JDK;
第二阶段:面向对象 重点掌握内容:
1. 类与对象关系
2. 成员变量与局部变量
3. 构造函数
4. 封装
5. this关键字
6. static关键字
7. 继承
8. super关键字
9. 重载和重写
10. 多态
11. Instanceof
12. 抽象类
13. 接口
14. 接口和抽象类的特点和区别
该阶段学员主要问题:
1. 不理解什么是面向对象,无法同生活中事物相结合;
2. 为什么要有static静态,何时使用;
3. 在不没彻底明白何为类时,学习继承,难以接受;
4. 什么是多态,多态在何时使用;
5. 无法理解为何要有接口,以及接口和抽象类的区别;
学习方法:
面向对象阶段概念较多,对无基础学员来说很难理解,所以该阶段知识点,只要求学员在每天白天上课时吸收50%,完成当天作业相当于吸收10%,晚自习复习10%,每天内容能吸收70%的同学,后期的学习及点招、就业班知识都毫无压力;
前期,把重点内容代码格式练习上手,在练习时,带着疑问敲代码,每个知识点至少敲三遍以上,再把概念套入代码,不理解的问导师或技术辅导,一个一个的知识点过;
第三阶段:API 重点掌握内容:
1. Object类
2. String类
3. StringBuffer类及StringBuilder类
4. Integer类
5. Arrays类
6. Date、SimpleDateFormat、Calendar类
该阶段学员主要问题:
1. 该阶段课程中方法太多,记不住;
2. 不知什么时候,该使用什么方法;
3. String类中方法不能灵活运用;
学习方法:
学习API目的是为了教同学如何使用API,并掌握Java中几个常用的类及工具类;该阶段需要掌握的方法较多,多数学员想用之前学习前10天课程的老方法(通过晚自习看视频来学习)来学习,那是肯定不行的!API学习阶段是教同学如何查你想要用的方法,以及那些常用方法的效果的是什么,所以该阶段学员只能通过多次尝试的方法来学习;自习课时间技术辅导或导师可以提供以往班级总结出来的综合习题(关于String类)给学员练习,并一一讲解;
【Java基础笔记】第三阶段API
http://bbs.itheima.com/thread-284732-1-1.html
(出处: 黑马程序员IT技术论坛)
第四阶段:集合 重点掌握内容:
1. List接口
2. 迭代器
3. ArrayList集合
4. LinkedList集合
5. 泛型
6. 增强for
7. HashSet集合
8. TreeSet集合
9. Map双列集合
10. Exception异常
11. File类
该阶段学员主要问题:
1. List list = new ArrayList();与ArrayListlist = new ArrayList();有何不同;
2. 什么是迭代器;什么时候使用迭代器;
3. TreeSet集合的比较器难以理解;
4. 学习泛型之前,获取集合中元素为何要向下转型;
5. 什么时候使用双列集合或单列集合;
学习方法:
1. 集合阶段主要于运用,知道何种情况使用哪种集合,并理解及掌握整个集合体系;
2. List集合可以看成是无序的列表,列表存取有序(什么顺序存进去,就什么顺序取出来),可以存相同的对象,通过索引或迭代器取对应元素;
3. Set集合可以看成是有序的列表,列表存取无序(存进去是一个顺序,取出去又是一个顺序,因为它底层会帮我们把存进去的元素进行排序),其中不能存重复的对象,Set集合没有索引,只能遍历或迭代器取对应元素;
4. Map双列集合可以看成是映射,映射存放的是键与值的映射,其中键是唯一的(不能存重复对象),而值可以有重复的对象,存的时候,需要指定键和对应的值,取的时候可以根据键名取到值,也可以遍历;一定要掌握Map集合的两种便利方式,一种是通过map对象的entrySet方法,获取map对象的键值对对象,可以直接通过getKey()和getVaule()获取对应的键和值;另一种是通过map对象的keySet方法,获取map对象的键集合对象,再遍历键集合对象,通过get()方法获取对应的值;
第五阶段:IO流 重点掌握内容:
a) 字节流
b) 字符流
c) 转换流
d) 对象操作流(了解)
e) 其他流(了解)
a) 内存输出流
b) 数据输入输出流
c) 随机访问流
d) 打印流
e) 标准输入输出流
f) Properties
g) 递归
h) 装饰设计模式
该阶段学员主要问题:
1. IO流是什么?
2. 字节流能完成文件拷贝或写入写出,为何要有字符流;
3. 字符流如何读取文件,是直接读取字符?还是读字节?
4. 什么时候用转换流?
5. 其他流太多,记不住;
学习方法:
1. IO流阶段同样没有概念需要熟记,只需要把字节流的最基本几行代码掌握,其它流的格式与之相差无几;
2. 学员必须熟练掌握的流:字节流、字符流、转换流、对象操作流;其他流略作了解便可,不必深究;
3. 学到这个阶段时,点招时间也将临近,所以学员在学好当天内容的同时,已经可以开始着手复习前面几个阶段的知识点,复习方法:从面向对象开始,把之前整理的笔记内容,一个一个的过知识点。
4. 怎么样过知识点?
看到一个知识点时,不看下面的概念,自己先在脑子里想一遍,看能否记得,若是能记得该知识点,在心里默念一遍,最后用自己的话进行总结;若是不记得,就看一遍下面总结的概念,再用自己的话进行总结,也可以请教老师或同学帮你总结;
第六阶段:多线程、反射、设计模式、GUI、网络编程 重点掌握内容:
1. 多线程创建方式
2. 多线程的几种状态
3. 如何使用多线程
4. 反射是什么
5. 反射的几种方式
6. 设计模式
该阶段学员主要问题:
1. 什么是反射,难以理解;
2. 多线程Thread与Runnable区别;
3. 设计模式记不住;
4. 多线程的5种状态是什么;
学习方法:
1. 多线程和反射每种方式,练习5遍以上,并结合概念;
2. 多线程部分需熟练掌握Thread和Runnable实现多线程两种的方式;
3. 反射部分需熟练掌握获取字节码对象的三种方式;
4. 多线程的5种状态:新建、就绪、运行、阻塞、死亡;
5. 导师和技术辅导提供以往班级总结的习题给学员练习,并一一讲解;
6. 掌握多线程和反射两个知识点后,复习继续前面重要知识点;
7. 至于设计模式,大家看看几种设计模式的结构和导师笔记的解释就行,不需要花过多时间去掌握;
差异性学习方法
因班级人数众多,成绩也有高低之分,所以需要对不同的学员安排针对不同的学习方式;大致将学员成绩分为3类:
A级:第一二次成绩在70分以上的学员;第三四五次考试成绩在80分以上的学员,都属于A类学员。该类学员成绩好,理解能力、逻辑思维能力强,所以该类学员不需要花太多时间关注,除非该类学员中的某些人,在某一次考试突然失利,就必须找他沟通,询问问题出现在哪,并及时解决;
B级:第一二次成绩在60分以上的学员;第三四五次考试成绩在70分以上的学员,都属于B类学员。该类学员成绩中等,可能是概念记不全,但作业习题都能独立完成,这类学院还是需要关注。如果这类学员中是概念记不住,习题能做,那么问题不大,至少该学员愿意动手,只是记性或理解能力差一点而已。对这类学员的措施是,让他们记上课笔记,并要求组长每天检查;如果是概念能记住,但习题做不出,那问题就大了,他们会认为自己成绩不错,而忽略的敲代码,并且自己意识不到问题的存在。对这类学员的措施是,要求他们每天把导师代码敲3遍以上,并要求组长每天检查;
C级:第一二次成绩在60分以下的学员;第三四五次考试成绩在60分以下的学员,都属于C类学员。该类学员成绩差,大致原因是理解力差,不愿意动手,概念也不愿意记,或者打字慢,导致跟不上导师节奏。对这类学员的措施,就理解力差的,安排该组学得好的A类学员做他身边,在他不理解的时候,帮助他理解知识点,并监督;就不愿意动手的学员,要求他每天抄写导师代码3遍以上,组长每天检查;概念记不住的学员,要求每天记上课笔记,并学完一个阶段时,自己总结一份知识点,并在晚自习演讲时上台演讲;
作者: 胡洁老师 时间: 2016-6-29 17:05
第一个
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |