前言:
每个人的学习方法都不一样,最适合自己的才是最好的。
我是一个懒散的人,自学学不下去才去报班的,不必学我。
学习最忌讳的,还没有开始学就放弃了,鼓起勇气,你就战胜了大部分人。
模仿
模仿是学习的第一步i,因为我们天生就善于模仿,而非创新。这是教育环境导致的,这是好处也是弊端。
首先选择一个你可以模仿的对象,可以是你的大学老师,可以是你的培训班老师,可以是你的学长,可以是一个编程大牛。
其次,如果他有分享过他的学习路线,或者学习经历的话就再好不过了。
学习路线
这是世界上没有完美的东西,学习路线也不例外,我不建议大家一味的追求完美。
你应该先找到一个最近能够接受的学习路线(内容不要太多,但是要足够基础和重要),然后先跟着学下去。如果简单的都学不下去,复杂的又有什么意义呢?
所以,建议先找一份烂大街的教程开始,学的人多才有代表性。
跟师傅进门
很多人把学习精力浪费在没有必要的东西上面了。
初学者最好跟一位师傅走,可以是你的老师,也可以是一位网络授课的老师,或者专家。
初学者不走弯路,少走弯路,可以大大的节省时间。
我们开始模仿师傅就可以了,而模仿是人天生就会的东西。
选择学习
在学习路线和师傅的时候一定要结合自身习惯。
为什么是习惯呢?
因为如果你一开始就不习惯那个老师,或许你不喜欢他说话的语气(方言),或者他授课的方式(照本宣科)。这个时候一定不要强迫自己去适应他,这会浪费初学者大量的时间。
现在已经不是早期,啥资源都没有的时候了,对于初学者的教程网上至少有上千种不同的版本,既然一个不合适,那么换一个就好了。当鞋子不合适的时候,你知道去换一双鞋子;当菜不好吃的时候,你知道换一家餐馆;当老师不合适的时候,当然是换一个老师。
听你听的舒服的老师讲的课,比强迫听不喜欢的老师讲课效率要高很多。对于初学者来说,这的确很重要。学习不应该强迫,也不应该痛苦。
进取
第一步当然是模仿,第二步是进取。其实我觉得叫简化更好。
模仿是学习繁杂的东西,进取是吧繁杂的东西简化掉。
模仿可能是学习代码,学习语法,进取是思考设计模式和系统运行。
简单来说,一个是学习具体,一个是学习抽象,当然具体永远比抽象好学。
课前预习
如果你是上课的话。
如果你是看书的话,预习应该就是先看目录和结构。预习的多深,也是看个人的,这个没有标准,也不应该有标准。(如果说有的话)唯一的标准就是自己的习惯,你习惯用什么样的步骤去预习,那就这样。
课上笔记
如果你是看书的话,一样可以做笔记。
做笔记的好处是加强记忆和理解。毛主席说:好记性不如烂笔头。
课后总结
对比前面的预习内容,查漏补缺。
不笔记是记不住,不总结很快就忘记了。
如果说预习的结构(搭积木)的过程,笔记就是解构(拆积木)的过程,总结就是再结构(重新搭积木)的过程。
这样一套走下来的就是进取的过程,每日有每日的进取,每周有每周的进取,每月有每月的进取。
超越
超越是一个简单的词语,但是却困难的事情。
最开始的时候,我们去适合自己,最后我们终将适应别人,超越自己的尺度。
最开始的时候,我们选择简单的路线,后来我们选择更加复杂的路线,因为要超越学习的目标。
最开始的时候,我们有课可以上,后来我们只能去自学,有些东西没有人将你也要去学,这是超越学习的方式。
从一门语言,到熟悉整个计算机,这当然也是超越。
超越就是打破舒适圈,寻找更加有发展的东西。
当然,如果你已经掌握很好的学习方法,自然是不用担心的。毕竟,所有的学习都是一样的。