【来信】
老师您好,我下学期要升大二了,我是计算机专业的学生。
这个暑假呆在实验室,因为会的不是很多,没有参加什么项目,一直在看书。
放假之后一直在看数据结构,想好好钻研数据结构和算法方面,但是最近觉得数据结构比想象的要难,有的知识很难理解,我想问问老师一般学习数据结构的学习周期是多久才算合理?
如果学的时间太长是不是属于效率低?
还有就是如果系统的学习算法……
【答复】
我想针对你提出的问题逐个谈谈我的看法。
这个暑假呆在实验室,因为会的不是很多,没有参加什么项目,一直在看书。——建议不要一直在看书,暑假的自主学习,最好还是能结合上实践,这样的学习更加生动,以及找到实践的机会,这样会取得更好的效果。
放假之后一直在看数据结构,想好好钻研数据结构和算法方面,但是最近觉得数据结构比想象的要难,有的知识很难理解,我想问问老师一般学习数据结构的学习周期是多久才算合理?——如果要强行理解,那一定会感觉到难的,因为你对所学的东西没有体验。建议任命实践当开路先锋,其他形式的学习大军紧跟其后为好,具体可以参考《基础和应用的平衡中找到大学的节奏》和《给数据结构初学者:跨过算法和程序之间的鸿沟》。在我的博客专栏的目录中,你可以搜索“数据结构”,也有一些给别的同学解答过的有关问题。
如果学的时间太长是不是属于效率低?——这个事情因人而异,和自己之前的体验有关,和自己的学习风格有关。关注学习效率是一定要的,但也不必拿起别人的鞋,就往自己脚上套。可以参考《学会写出"图形界面+数据库"的程序要多长时间?》。
还有就是如果系统的学习算法……——不必对“系统学习”有太多的迷信(参考《破除“系统学习”的情结》)。你上的是计算机专业,有的是机会系统学习,随着开课,不只盯着考试通过,而是课内课外充分结合,理论和实践交叉进行,那就是你的系统学习。而暑假的时间,建议你更多地动用你的“野性”。
================= 迂者 贺利坚 CSDN博客专栏================= |== IT学子成长指导专栏 专栏文章的分类目录(不定期更新) ==| |== C++ 课堂在线专栏 贺利坚课程教学链接(分课程年级) ==| |== 我写的书——《逆袭大学——传给IT学子的正能量》 ==| ===== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 ===== |
自主性学习,用实践开路