Java程序员如何高效学习 (2)
回顾
如果你学的东西,很久都没用,突然有一天你又要捡起它,你会发现,你之前做的努力,太特么值了,你有资料!有脑图!有流程图!还有笔记!分分钟就记起来了。
自己写一个有实际应用的 demo
如果有必要,可以写一个有趣的应用,不是简单的范例。
这个过程,其实是很耗时的,学生建议按照这个流程来,因为学生的时间大把大把的,时间很少的就根据自身情况取舍吧。脑图和流程图我觉得收益很高。
上面说到,有的时候看完一本书再从头看,感觉像是在看一本新书。所以我后面看书的时候,也会做相应的笔记,看的时候会在书上勾勾画画,给一些重要的地方打上标记,看完之后,合上书,用记事本把自己刚刚学的的东西写一下(大纲就行),然后再和书上比对一下做一些修改。当我看完一本书以后,对应的,我还会有一个笔记,以后我甚至完全可以看自己的笔记而不需要再看书了。看 + 回忆 + 记录,可以让你充分的掌握一本书的核心。
步骤大体上是这样,但是也千万别死板的都按照这个过程来,毕竟还是很耗时的。下面分享一些获取资料的途径。
4.2 获取资料的途径和一些工具
找资料的途径
百度/google:先看看他都能干嘛
官网:官网的文档一般足够了
相关书籍:京东和当当经常有活动的
社区:社区也会有人做教程的,还会有一些个人项目可以参考
github:可以在 github 看看某个知识点的 awesome
各大博客以及知名博主的个人博客:看看一些高质量博客也不错
微信公众号:试着找一下相关的微信,当然,微信上的文章很多都来自于博客,但是微信的好处就是,你不用自己找,别人已经帮你找好了,缺点就是,量太少
知乎专栏:和博客差不多
一些视频或者 wiki 教程:现在有很多教学视频的网站,有收费的也有免费的。常见的比如慕课网,菜鸟教程,网易云课堂,易百教程等。一些培训机构的视频,比如CSDN的也很不错~
一些工具
teambition | 一个团队管理软件,当然,个人用也是蛮好的,有各个平台的客户端。我用它来安排自己的计划。
百度脑图 | 在线脑图,免费无限容量。
xmind
processon | 也是在线的,可以画流程图和脑图。免费的容量有限。
Visio | 绘制各种图。
番茄土豆 | 番茄工作法的管理工具。
coding | 代码管理网站,类似于 github,是国内产品,速度会相对快一点。
我觉得 github 可以当做一个个人品牌来经营,所以最好只放一些很好的项目,一些无关紧要的代码放在 coding 就好了,开源中国的码云也行。
记笔记的一些工具
gitbook | 可以直接生成电子书的一个开源工具,不知道的可以了解一下,我现在在用。
简书 | 因为简书可以创建文集,就和文件夹似的,用来做笔记也不错。
有道云笔记 | 也挺好的(我喜欢用 markdown。有道云支持)
印象笔记
各大博客
自己搭博客
OneNote
比较推荐用 markdown 来做笔记,markdown 常用的语法也就五六个,很好记,也很好用。
五、影响学习的几个因素
5.1 自己的心态
心态其实是很关键的。我们的周围总会发生一些事情,有的时候这些事情会影响到自己的情绪和心情。这个时候如果你自己调节能力比较差的话,就可能会什么都不想做,不想工作,不想学习。然后颓废好几天。
我想说的是,一个优秀的人一定得是一个乐观的人,不执着于得失,不轻易被影响,积极的去面对生活中所发生的一切。
5.2 外物的影响
我主要说的是手机。现在手机已经成为人生活中不可或缺的东西了,它带给我们方便,但是同时,它也占据了我们大量的时间。我不知道大家平时会不会时不时的打开手机,大部分情况下它和之前毫无变化,但是你还是忍不住的打开它瞅几眼;或者有几个群在不停的闲聊,然后你也忍不住的参与进去,不知不觉时间就溜走了。
不要成为被手机支配的人,所以,当你工作或者学习的时候,把手机静音,放在一边,不去看它,这样你会节省出很多的时间。
除了手机,另一个外物的影响周围的环境。如果你能在一个嘈杂的环境中学习,那就很棒了,如果不能,记得给自己找一个舒适的学习环境。