程序员高效学习方法

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

1、自顶向下的学习方法

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

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

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

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

这种学习方式不可取。

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

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

3、假设验证学习方法

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

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

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

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

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

1)先对理论有一个概览

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

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

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

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

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

原文地址:https://www.cnblogs.com/maxiaopang/p/8406080.html

时间: 2024-10-31 08:52:01

程序员高效学习方法的相关文章

程序员的学习方法【思考】

程序员的学习方法 作为IT业的一员,我们几乎每天都有大量的知识需要学习,有大量的技能等待我们去掌握.几乎从我决定"献身"程序员这一伟大事业之后,我就一直在考虑怎么提高自身的学习的能力(简称学习力),以下两张图作为我多年学习生涯得来的宝贵经验,拿出来和同学们分享.   如果你看到的第一张是埃及的金字塔,第二张是中国的太极图,说明我的图片没错:第一张代表"知识的金子塔结构",第二张说明了"理论和实践的相生相克原理". 一.知识的金字塔结构.我把我了解

程序员高效技巧系列 -- 完全脱离鼠标的终端

本文将介绍如何在tmux窗口管理环境下,不依赖鼠标只通过键盘完成一些常用操作 前言 终端(Terminal)无论是程序员还是运维都是Linux平台工作者不可避免的工作环境.如何利用一些神奇的技巧来提高终端的操作效率,无疑会帮助我们省下更多的时间来用于思考.本文将会介绍一些基于tmux终端窗口管理环境下的一些奇巧淫技,来帮助大家完全脱离鼠标工作.如果你还没有听说过tmux或者用过tmux的话,花5分钟时间跟着博主上一篇入门文章了解安装下tmux你会发现自己的终端也可以像电影里拍的那么炫. 复制黏贴

程序员高效编程的14点建议

概述:下面是开发大牛总结的高效编程的 14 点经验. 下面是开发大牛总结的高效编程的 14 点经验.不管你是编程菜鸟还是资深程序员,或许都能从中得到启发. 1. 计划 所谓 plan,其实就是对于编程中的“设计”阶段,当然,这里的 plan 并不像设计那样重量级.它要求我们程序员在正式编程前最少要考虑一下下面的问题: 你这个程序,工具或是项目的目的,究竟是用来干什么的.你只有知道做什么,要达到什么样的目的,你才能做得好,做得对. 需要有什么样的功能.需要你给出来个功能表.这样可以保证我们不会遗漏

关于程序员的学习方法的一些总结

1.不可盲目看API文档     很多人在接触学习一门新的平台语言时,总是喜欢先去探究一番API文档.这种方式不适合大部分人来效仿,因为API领域广泛,牵涉到的知识点太多,而对初学者来说,遗忘的速度远远大于记忆!这种做法是大量消耗精力.小量吸取知识的方法,只会事倍功半. 2.前人铺路,后人乘凉     对于初学者来说,任何想要学习与掌握的知识点,之前都会有高人学习总结过:所以建议大家每学习一个知识点,都尽可能的先动手去网上搜索和学习别人总结出来的相关知识点的文章,毕竟前人总结过的知识会让你减少学

程序员的学习方法(转)

学习是一种基础性的能力.然而,“吾生也有涯,而知也无涯.”,如果学习不注意方法,则会“以有涯随无涯,殆矣”. 一.学习也是一种能力 看到这个标题,有人会说:“学习,谁不会?”的确,学习就像吃饭睡觉一样,是人的一种本能,人人都有学习的能力.我们在刚出生的时候,什么也不知道,是一张真正的白纸,我们靠学习的本能,学会了走路.说话.穿衣服…后来,我们上学了,老师把书本上的知识一点一点灌输到我们的脑子里,我们掌握的知识越来越多,与此同时,我们学习能力却好像越来越差了,习惯了被别人喂饱,似乎忘记了怎么来喂自

《高效程序员的修炼》读后感

本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 首先非常感谢陆经理的赠书,如有想购买的同学,可到京东购买,地址:http://item.jd.com/11279666.html 这本书讲的并不是通常市面所见到:教你如何使用一个类,研究它的内存与引用之间的关系:也不会教你如何实现一个功能或者一个界面:其实这本书是面对一个技术总监的书,如果你有志于CTO,那么我可以负责任的告诉你:你可以去购买它! 这是stackflow创始人jeff atwood

高效程序员的狂暴之路

不觉间已经工作六年,回想第一天实习的场景历历在目.恍若昨日.六年已足以令许多人转管理.转产品.转测试.转行,也一定有人还在坚守着编码,只因热爱.遇到过形形色色的经理.架构师.运维.性能工程师等等,还是觉得写代码的才是最厉害的!在这里分享一些这些年来修习到的个人心得.也许并不适用于其他人,但对于我却都是最珍贵的"宝藏".也谨以此文纪念在代码堆里度过的青春~ 看到这些点点滴滴的收获,就会感到所有逝去的光阴和挥洒的汗水都是值得的. 1.启动:得心应手的工具 1.1 全能IDE 关于IDE,目

学习笔记之--高效程序员的45个习惯

有本关于敏捷开发方面的书非常不错<高效程序员的45个习惯-敏捷开发修炼之道>,Venkat Subramaniam和Andy Hunt著,该书简短.易读.精炼.深入,深刻且实用.对于想要采用敏捷方法的人很有价值.此书通过常理和经验,阐述了为什么应该在项目中实用敏捷方法.更难得的是,这些行之有效的实战经验,竟然从一本书中得到了.如果能拿这些习惯在项目中一以贯之,肯定会受益匪浅.下本罗列该书这45个习惯,一并列出其中的Key Point. -----------------------------

高效程序员的特征:聪明,懒惰

这里我使用了聪明,懒惰和程序员这几个词.我说的这几个词的意思是: 程序员:有积极活力的,专注于用代码解决真实世界里的问题.不是指那些梦想家,那些永远只想不做的人 聪明:能够周全的思考问题(不是那些耍小聪明的人) 懒惰:就像是程序中的lazy-loading,是指延后写代码的时间(而不是无所事事的人). 正确的软件开发应该是懒惰式开发,也被称作忍耐式开发:这种开发方式的表现是,在真正动手写代码前,程序员要花大量的时间通盘考虑所有可能的解决方案和途径.这可以看作是延缓写代码,在没有完全理解问题前绝不