程序员的学习不同于学生时代的学习,有老师手把手教,有时候甚至连一份值得信赖的资料都没有,完全是需要自己去摸索着学习的。
个人经过了长时间的自学后,总结了一下对我来说比较适用的自学方法,有更好的方式的话,也希望大家能够告知。
1、明确目的
要学习一门新技术,首先得明确自己为什么要去学这门新技术。是项目中实际会用到?是自己的兴趣?如果自己不知道学这东西是拿来干啥的,那么一旦热情过后,收获是微乎其微的
2、总体了解
往大了说,语言的边界就是我们能够认识的全部的世界。
一门新技术,最重要的就是它的一些概念,正是这些概念,才导致其与众不同,有了被学习使用的意义。
我觉得要想了解一门技术的基本概念,最好的方式就是看书籍的序言、目录与视频教程。
书籍的序言部分,也是大多数人在看书的时候会忽略的部分,一般序言是作者对这门技术的整体把握,从全局上对这门技术谈了自己的认识,我们作为新手,即使一开始看不懂,随着慢慢的深入学习,大多数时候都会领悟到作者为什么要在序言中那样说,这对加深我们的印象是很有帮助的。
而书籍的目录,特别是看了多本书籍的目录后,我们就知道这门技术有哪些知识点,知识点之间的关系又是啥样的了。
视频与书籍的区别在于,一个是口语表达,一个是书面语言表达。口语表达面向的对象是交谈的人,我们能够更容易理解,而书面语,特别是一些“学究”气质的作者,往往会自觉不自觉地套用各种名词,给我们的学习增加困难
3、书籍结合网络
当对新技术有了了解后,就需要看书籍,结合一些小例子,丰满我们对新技术的应用水平
4、自己提需求
我们自己提一个需求,按照新技术的思路去解决,这个对我们的实战能力的提高是有很大的帮助的
5、记录在案
在学习过程中碰到的问题,要学会归纳总结,最好是写在博客上。