首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用Kolb学习模型来学编程

好久不见,重新开张,文末附免费讲座,跪谢:)

一 前言

1984年, 大卫·库伯曾在他的著作《体验学习:体验——学习发展的源泉》提出了学习圈理论,与他认为经验学习过程是由四个适应性学习阶段构成的环形结构,包括具体经验(Concrete Experience),反思性观察(Reflective Observation),抽象概念化(Abstract Conceptualization),主动实践(Active Experimentation)。

二 学习的四个阶段

他把学习分为了四个阶段

1具体的经历(feeling):经历指的是通过特殊的经历、人与人的交流等,偏向从感觉中获取的经验

2意识反映(watching):通过不同角度观察,判断事物

3形成概念(thinking):逻辑性的思考问题

4践行概念(doing):实践活动,包括独立完成以及让别人来一同完成

虽然是四个阶段,但学习的内容不同,开始的环节也是不同的,我们可以举几个例子:

骑自行车

首先观察别人骑(watching);在心中形成概念(thinking);而后你去请别人教你,获取感受和经验(feeling);最后你就自己骑,践行之前形成的概念(doing)。

学编程

最快的学习方法是先做,根据文档先写起来,就是先实践(doing);做完后想象自己干了什么(thinking);然后阅读文档(watching);不懂的再去请教别人(feeling)

三 每个人都有不同的学习模型

根据这四个阶段划分了四个象限,每种学习模式对应在一个象限里面,每个人对应一种学习模式,如下图所示

1 感觉和观察者(Diverging:feeling and watching)

我们可以理解为观察者模式。他们更擅长观察,而不是干事。能够多个方面观察问题,Kolb把它称为发散(Diverging)是因为他们更擅长参与brainstorm,擅长提出点子,提出问题,吹nb。这些人擅长从课程、书本以及画面上获得知识。

2 观察和思考者(Assimilating: thinking and watching)

他们更关注逻辑和概念,不太善交往,也不太善于从实践中获取知识。他们更擅长从书本、讲座、模型和思考中获得知识,能够从细节推导出全局,学霸一般就是这些人,俗称哲学家。如果大家看过《心灵捕手》,当中有一个天才,只要看一遍书,就能理解,并且能记住,他就是这类人。

3 实践和思考者(Converging:thinking and doing)

这类人倾向于去解决实际问题,动手能力比较强,偏爱技术,逻辑思维能力非常强,适合于去做工程师。这些人也必须通过实际的动手来掌握知识,不太适合填鸭式教育,必须通过触觉、听觉等等的一系列反馈在心中提炼、组合成概念,知识的习得必须通过动手来完成。

4 感知和实践(Accommodating:feeling and doing)

与思考不同,他们更倾向于直觉。会用其它人的分析结果,并付诸实践,更偏向于执行,通过错误来学习。我们绝大多数人都是属于这种人,而且很不幸的是,这种模型并不能单单的通过看书,听课来吸收知识,你需要做的是记录课堂上的重点,并且一定要记录下所犯的错误,并且反复观看。

四 语言学习的方法

有些人可能通过感受和观察就能很好的学习了,比如我们所熟知的一些学霸。然而很不幸的时,我们大多数人(80%)是后两种,必须通过大量的实践活动来理解知识,单纯的看书,看讲座,看视频是没有任何用处的。想必大家在学习编程过程中都看过不少书,或者是看过不少视频教程,或者还在机构强化训练,

编程是一门以实践为主的学科,按照科学的学习顺序,应该是因此,编程应该先撸开袖子干,不懂去思考,去读文档,去请教他人;而不是先看文档,看视频教程。你是否有这样的经历,为了解决一个技术点查阅了大量文档,头晕脑胀,实在没有头绪,但稍微动笔写一下灵感就来了,然后一下子问题就豁然开朗。因为编程是一门需要实际动手的技能,需要真正的动手才能在脑海中留下深刻的印象。

而作为一门语言,跟语文、英语有着类似之处,大家可以回想学习语言的第一步是如何迈出的,是模仿:是别人说,然后跟着说,自然而然的就会了。新东方也有一个著名的段子,“背了5本新概念英语,去美国惊呆了教授,怎么能有如此地道的外国学生!”。编程也一样,先模仿,先照着书、视频写起来再说,至于它在干什么,先不用搞那么清楚(你也搞不清楚),写完了在去查文档,去思考。因此,撸一个demo,可能是最快掌握一门新技术的方式。

反之,如同应试教育中的学英语的方式,可能都是错的。我们小学、初中、高中英语怎么学的呢?背单词,背完单词后讲语法,然后拆解课文,做题...最为一个阴谋论者,怀疑有关部门是为了给我们人生增加难度才怎么干的:语言本来就是一个整体,将单词都拆解、割裂出来去一个个去死记硬背,是痛苦而又无效的。最有效的方法就是:模仿->重复->输出:背课文,背完后反复去理解,去品味,而后跟人交流、或者写作来输出出来,这才是科学的学习方式。

可以采取相同方式学编程,先模仿:别人的demo,gayhub上的项目,或者简单点用视频教程;模仿后去查文档搞明白自己写的是什么;最后输出、创造。一开始就看书,看文档,看视频教程是没有任何用途的,再nb的大牛都无法把知识点塞到你脑里。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180203G0FTJ000?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券