在这个信息爆炸的时间,信息产生是以前的好多倍,新的技术也层出不穷,为此咱们感受天天的淹没在信息的海洋里,不天然的产生了焦躁的情绪,我的也在盲目的跟从,看到这个技术想学,看到那个技术想学,最终没有一个是学深的。又或者担忧技术变化快,担忧跟不上新知识,被新技术淘汰,一直在一个焦虑的心境中。shell
如何作到快速学习一门新的技术就是咱们必需要考虑的问题,如何来扩展本身技术掌握的广度,今天就简单来谈下我我的的一些见解。并发
对于一个新的技术,首先咱们须要了解这类技术须要解决的问题场景或者须要解决什么问题?该项技术的限制是什么?这项新的技术与我以前掌握的知识是否有类似的地方?有能够快速结合以往所学的知识的地方吗?框架
要解决以上的问题,咱们就要去寻找了解这些新知识的渠道,通常我本身会从Twitter、维基百科、专一某项技术的站点,优秀的博客中找寻找。在知乎、Quora找到回答评分较高的类型下的问答,作相关的记录和归类。这里能够考虑在云笔记中创建独立的分组,将了解的这部分技术点归类到该分组中。学习
这样咱们大概了解了该技术下有哪些的技术点了,接下来即是制做一个学习的路线和目标。搜索引擎
##肯定学习目标与计划线程
以上出来后咱们的学习框架出来了,接下来就是制定本身的学习计划,好比咱们首先学习什么,接着学习什么,最后学习什么,按照计划分阶段的一步步提升。这就比如咱们学习英语同样,先学基本的字母,过渡到词、句子、文章。对象
我推荐你们制定一个学习路线,咱们接下来聊下怎么来学习。索引
购买该技术方面的书,不建议看分散的文章,学到的知识不成系统。对于购书的参考,能够看豆瓣的书评,若是购买原版书,能够看美国Amazon的书评,通常评价仍是比较靠谱的。博客
买书后,学习基本语法(如何声明变量、基本的语句)、面向对象的处理方式、异常处理的方式、代码中类的组织方式、基本项目的创建和发布方式,这时候不建议掌握到很细的语法细节,了解基本的语法内容就能够开工了(若是有必定基础的,能够考虑看下:IO操做、线程、并发、反射、序列化、泛型等),不理解的再回去翻书。若是有条件的能够找一个该技术上有经验的人,一个有经验的人的指导,可能会使你更快速的成长,绕过学习这项技术的一些坑。it
按照书中的例子在电脑上手工编写代码并运行,在编写的时候对遇到的问题进行记录,对于遇到不懂得问题,经过搜索引擎、Stackoverflow上去寻找解决方法,基本上这时候遇到的问题均可以解决,不要忘记记录下本身的解决的思路。
熟悉以上的这些后,咱们能够尝试进一步的拓展,试着去了解该技术下成熟的库,优秀的开源项目。以及这些库或者项目解决的问题,他们是如何解决的,用了什么样的方式去解决,我是否了解,我还有哪些不懂得?经过Github上的优秀开源项目,去学习别人优秀的地方,若是有兴趣也能够试着提交一些本身的Bug修正。
再根据遇到的问题进行总结,输出相关的总结文章,去检验本身掌握知识上的不足。或者考虑将本身的进行编写的项目进行开源。
学习新的技术的时候都会有一个曲线,从无从下手到驾轻就熟。可是我的认为教是最好的学习方式,在教的过程当中,根据本身的不足或者对于某个知识有模糊的地方,能够经过从新学习去加深印象,从而真正掌握这个知识,这里的教不必定是写文章,你能够考虑在本身的部门内分享、公司的知识库中进行分享。
##其余建议
##综合以上的内容,我我的的建议是: