本帖最后由 袁文博老师 于 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遍以上,组长每天检查;概念记不住的学员,要求每天记上课笔记,并学完一个阶段时,自己总结一份知识点,并在晚自习演讲时上台演讲;
|