最近,在学习Android Design Support Library提供的新控件过程中,我感受到了原来的学习方式的缺点:
学习内容过于随意,在工作过程中碰到的新问题都想去掌握,心血来潮就想写一篇相关的博文。而Android的新知识层出不穷,GitHub上的优秀开源项目更是数不胜数,个人时间精力有限,有价值的东西是学不完的。
学习难以深入。由于对一个新知识的学习开始得很随意,缺少适度的规划,所以很容易浅尝辄止,稍微了解了一点点就停止了,转头去看别的内容。这造成的结果是看起来了解了很多新东西,但都没有深入,不能触类旁通。
由于缺少一个学习的主线,影响了学习效率,时间利用率不高。编程的领域新知识出现得太快,往往旧的东西还没了解清楚,新的就又出来了,这样很容易变成狗熊掰玉米,掰一路丢一路的情况。总的来说,还是需要构建一个合理的知识结构,在现有的知识体系上有选择的吸收新东西,才能事半功倍。
综上,我决定尝试定制一个规律性的学习计划,看看是否能提高效率,具体安排入下:
每月挑选一个大的主题,作为当月学习的主线。如果该主题内容很丰富或很重要,连续的几个月可以都用该主题。
每周围绕该大主题,挑选一个方面的内容,作为该周的小主题。
围绕该小主题检索参考资料并阅读,做摘要。
围绕该小主题写一篇长博文,做出自己的分析和总结。
围绕该小主题写一个demo,结合代码来实验,理论结合实际。
我已经建了一个GitHub项目,准备将demo都写在这个小项目中。
另外,我也会在博客中建一个新的随笔分类,以后每周一篇博客都写在里面。
2015年12月
主题: Android Design Support Library
第一周topic:CoordinatorLayout (已完成)
第二周topic:Snackbar
项目开始,学习计划暂停。