正确打开九章算法课程的方式
- 课前预习
- 上课之前浏览一遍当前课程的内容。
a. 如果是算法班,最好是自己思考一下每道题的解法,如果时间不够,可以浏览一下每个题目的题意。这样非常有助于上课理解。
b. 如果是系统班,最好自己看看每个题目大意,想想自己要怎么设计。
- 上课做笔记
- 上课时,准备一个本子,或者打印好上课PPT,以便于对每道题做好相应的笔记
- 笔记的重点要点
a. 每道题目老师的思考方式
b. 老师讲每道题的key关键点
c. 一系列题目相应的总结
- 上课的时候,可在gotowebinar问答区提问,助教老师会解答。
- 课后做训练
- 每节课上完过后,下课后赶紧闭着眼睛花3-5分钟复习这节课你所学到的内容
- 在未来的一周,可以在www.lintcode.com上面完成相应的练习。
完成课后作业预计所需时间:
a. java入门与算法基础班 基础差的同学每周15~30小时,基础好的同学每周10~15小时
b. 九章算法班 基础差的同学每周15~30小时,基础好的同学每周10~15小时
c. 算法强化班 基础差的同学每周15~30小时,基础好的同学每周10~15小时
d. 系统设计班 基础差的同学每周10~20小时,基础好的同学每周5~10小时。
3)刷完后再复习一下每节课要点,想想老师是如何讲解这些题目的
4)高效地完成作业需要注意:
a. 看了答案才做出来的题目,2周后至少要再做一遍,才能确保自己确实掌握了这道题。如果一道题目你是第一次遇到,且不会做,最后通过看了www.jiuzhang.com/solutions 里面的答案或者听了老师讲解的答案才做出来的。建议2周以后再做一次,这样才能确保自己确实会了。P.S.相信我,这类题,即使你2周后拿出来再做一遍,仍旧有60%题目都不知道怎么做,需要再看一遍答案。
b. 注重做笔记。正确使用LintCode的笔记功能。将刷题过程中自己的思路、思考方式记录在lintcode note中。下一次自己再做的时候就知道当时自己的思路,会惊喜地发现自己在解题思路上的变化和提升。
收起评论
分享