之前发了个帖子是问关于如何提高学习能力的,很多回答对我来说都很有用,在这里把觉得对我很有帮助的记录下来(别其他的网友的回答也很好,当然了我这里只摘录我急需提高的,用来提醒自己):
呃,我两个月从零基础学了javafx同时完成了一款软件(商用),三个星期从零基础学会了android开发,同时完成了一款APP(商用),(均不包括UI设计),两天学了nodejs,同时写了个小应用。(上面工作都不是我主业)。所以自认为学习能力还凑合。
我觉得,纯粹讲方法,不同的人差异大,内容又多,够开一贴了,暂不说,说说一个比较根本的问题:学得快很多时候是基本功好(夸的自己都不好意思了)。
以我学习nodejs为例,我是边看朴灵的书边学的,但我对javascript,java,python比较熟悉,所以对模块机制这一章没有任何阻碍;之前研究过两款操作系统源码以及netty,所以对异步IO很熟悉;我做过PC,android,web等平台UI,所以对异步编程也很熟悉;看过jvm垃圾回收机制,发现v8的机制很相似;netty中有buffer,网络编程也是常识知识,所以前七章我半天就看完了,而且基本都能理解,后三章跟jee中很多概念相似,找两个例子看看,基本就能上手玩了。(这里只说入门)
所以,技术积累和学习速度是良性循环。开头难,坚持下去。(PS:我们要达到这个效果……)
基础没打好,最容易出现这个问题(指学习能力差)。
见识的多了就学的越快,所谓举一反三,俺觉得"三"就是你的积累
不负责任的说,看视频学技术,你基本上学不到新东西,看完了,非常快就忘掉,哪怕你是边看,边照着他的步骤写。更别说只看不操作了。能学到技术的,还是仔细阅读和思考官方文档。那是最好的,通常来说,没有之一。新技术当然你必须要读得通英文。那些非常系统,非常好的文档,几乎是没有中文版的。
1、看视频的吸收率远高于看书。
2、视频更具可操作性。书上,特别是实践部分天马行空,很多关键性步骤省了,然后你哑火了。别跟我说,这个问题是你看书没看明白。你接触一个新知识,新项目,几十个配置算少了。你连demo都搞不起来,你能把整个文档搞清楚嘛?
3、书或者文档更新,废话!问题在于你学什么啊,没视频,你还想学什么?安安心心看文档。书页落后文档,文档落后于源码,中文的落后英文的,我只想问你一个问题,你确定要最新的嘛?
关于“举一反三”(非常重要!!!)
再次反思了自己,确实发现我的一个很严重的问题就是缺少自我思考,缺少反思总结,缺少举一反三。看了下举一反三的意思,我觉得所谓思考就应该这样吧
人这一生不可能什么都学、什么都会、什么事情都要去做,因为人的精力和时间是有限的。所以,通过对已经学到的知识加以总结,并且把总结出来的结果经过实践的检验而悟出来的属于自己的道理,就是一。再把这个道理运用到其它以前从未学到的知识里面,发现其它知识也具有相同的或类似的道理,说明天下的道理是互相相通的,就是二。再用天下的道理,推论出将来事情的必然结果,就是反三。
所以,举一反三是有条件的,是以天下的道理为条件的,是以客观规律为条件的。
原文:http://my.oschina.net/u/1273559/blog/343744