程序员高效学习方法

Posted maxiaopang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了程序员高效学习方法相关的知识,希望对你有一定的参考价值。

注:以下内容出自http://www.cnblogs.com/weilu2/p/learning_method.html

1、自顶向下的学习方法

也就是分层学习,与网络化学习方式有一定的关联性

 

2、网络化学习方法
说到网络化学习就不得不提到传统的学习方式,线性学习。

认知一个事物的过程,是通过逐一认识这个事物方方面面的属性来实现的。但对于一个特定的事物的认知过程中,其各个属性之间的关系有些是线性的,有些是有网状关联的,甚至还会有一些是孤立的。

这种线性的学习方式效率很低,而且把一个单一事物的认知过程人为的拉成线性的,会造成学习周期长,顾头不顾尾的情况。而且会割裂各个属性本身存在的联系。

这种学习方式不可取。

如果这个事物很大,那就可以拆分这个事物,将一个大的属性拆分成小的属性,寻找属性之间的关联关系,设法构造出网络连接

如果这个事务很小,那就需找外部关联,将这个事物与其他事物关联起来,构造出网络连接。

 

3、假设验证学习方法

常规的学习新内容的方法是先进行理论学习、然后分解理论,了解具体机制,采用练习进行验证自己的理解。

但这样的学习方法存在一些问题:

1)比如当理论内容比较多、复杂的时候,前期在理论上投入的时间精力会过长,甚至导致学习过程中断;

2)学习过程中所使用的资料是别人对于一个事物的理解,然后转述出来形成的材料。在材料形成的过程中可能会在两个环节可能出现比较大的问题,一个是别人对于事物的理解未必准确;第二则是文字的表述未必能够把其对这个事物的理解完整的表达出来;

面对这些问题,我的改进方法:

1)先对理论有一个概览

2)然后找一个覆盖核心理论,但是省略一些具体细节的示例,通过对这个示例的实践和分析,建立一套自己的理解

3)将自己的这套理解通过文字的方式表述出来

4)将自己的理解与参考资料的理解建立关联关系,进行对比交叉验证,如果存疑,就寻找第三方资料,直至明确未知

5)在主体理论明确之后,根据参考资料丰富自己所理解内容的细节,逐步形成一个相对完善的理解

注:在学习过程中一定要注重将自己的见解表达出来,如果是独自学习,可以通过写资料的形式进行。

以上是关于程序员高效学习方法的主要内容,如果未能解决你的问题,请参考以下文章

程序员高效学习法

程序员怎样高效学习英语?

高效学习排序算法

程序员英语高效学习法

阅读与感悟-如何高效学习

探索程序员高效学习方法之路——自律篇(干货向)