这几天学习Java,参考别人的方法做了一些总结,主要有5条:
1.写代码
写代码是实践所学知识,实践出真知吗。代码出现错误是非常好的学习机会,只有通过犯错误,才能在大脑中留下深刻的印象,才能真正记住所学内容。最好把视频课程看完再写代码,这样可以检验对代码的熟悉程度。
2.写学习笔记
写笔记就是将课程中的知识系统的罗列出来,用自己的语言阐述知识。最好将一些相关的知识放在一起,对比,找出不同,从而更好的理解。比如,将类变量、实例变量和局部变量的不同、相同之处用表格列出,从而更深刻的理解这三者的区别,方便以后使用。
写笔记的好处,一是可以更好的理解知识。看书或视频课程,都是输入知识,真正理解知识是能够输出知识,即“知识的输出”。“写”是一个好办法,“说”也是一个好办法,但比较费时间。能做到灵活的输出知识,才能真正的掌握,这就是“教学相长”的原因。二是将笔记作为资料储备,系统的归类,如果以后忘记,可以快速查找。
我认为,写笔记比写代码还重要,因为写笔记才能真正的理解知识。这里需要着重提一下一个概念:理解。学习的本质是什么?就是理解。回想学生时代,许多题目不会做,为什么?因为没有理解知识。现在同样如此,练习做不出来,程序写不出来,同样也是因为不理解知识。所以理解是最重要的。理解什么?理解的是知识背后的思想,就是概念、定理产生的背景、创作者的动机等,就是“知其然,知其所以然”。理解知识的标志,就是能灵活自如的输出知识。
3.建资料库
人的记忆力是有限的,尤其是对于庞大的计算机语言,不可能记住全部,所以需要建立一个知识库,将知识分门别类的归纳,并建立搜索功能,需要的时候按照索引,快速找到自己需要的知识。我一般用word文档建立,不同的知识放在不同的文件夹下。之前建立的学习笔记就可以当做资料库的一部分。
4.浏览论坛
首先可以找到一个学习的圈子。圈子就是一种氛围,人是社会动物,需要有归属性,有一个学习的圈子,可以相互交流、互相促进、提供学习的动力。学习是辛苦的,加入一个圈子,大家共同克服困难,学习的道路上从此不再孤单。
再就是可以看到一些比较新的知识、更好的用法,将这些知识储备在资料库,以供不时之需。回答别人的提问也很好,考验你对知识的熟悉程度。别人的问题也有可能就是你的问题。
CSDN论坛是个不错的选择,高手如云,能学到很多东西。
5.循序渐进
这个主要是针对我这样的初学者。千里之行始于足下,基础很重要,不要急,理解所有知识,不要留下疑问,这些疑问可能就是日后的面试题(太悲催了)。现在社会浮躁,不劳而获的思想很盛行,缺少一种日本人的“匠心”,其实最后祸害的还是自己。
这是前人总结的一些方法,分享给大家,不管有用没用结合自己的学习方法总结出适合自己的! |