小推广
讲堂《60分钟徒手撸出Spring框架》,别只会用,干脆自己撸一个轮子吧
一 前言
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%)是后两种,必须通过大量的实践活动来理解知识,单纯的看书,看讲座,看视频是没有任何用处的。想必大家在学习编程过程中都看过不少书,或者是看过不少视频教程,或者还在机构强化训练,但这有用么?
编程是一门以实践为主的学科,按照科学的学习顺序,应该是先实践(doing);做完后想象自己干了什么(thinking);然后阅读文档(watching);不懂的再去请教别人(feeling)。
因此,编程应该先撸开袖子干,不懂去思考,去读文档,去请教他人;而不是先看文档,看视频教程。你是否有这样的经历,为了解决一个技术点查阅了大量文档,头晕脑胀,实在没有头绪,但稍微动笔写一下灵感就来了,然后一下子问题就豁然开朗。因为编程是一门需要实际动手的技能,需要真正的动手才能在脑海中留下深刻的印象。
而作为一门语言,跟语文、英语有着类似之处,大家可以回想学习语言的第一步是如何迈出的,是模仿:是别人说,然后跟着说,自然而然的就会了。新东方也有一个著名的段子,“背了5本新概念英语,去美国惊呆了教授,怎么能有如此地道的外国学生!”。编程也一样,先模仿,先照着书、视频写起来再说,至于它在干什么,先不用搞那么清楚(你也搞不清楚),写完了在去查文档,去思考。因此,撸一个demo,可能是最快掌握一门新技术的方式。
反之,如同应试教育中的学英语的方式,可能都是错的。我们小学、初中、高中英语怎么学的呢?背单词,背完单词后讲语法,然后拆解课文,做题...最为一个阴谋论者,怀疑有关部门是为了给我们人生增加难度才怎么干的:语言本来就是一个整体,将单词都拆解、割裂出来去一个个去死记硬背,是痛苦而又无效的。最有效的方法就是:模仿->重复->输出:背课文,背完后反复去理解,去品味,而后跟人交流、或者写作来输出出来,这才是科学的学习方式。
可以采取相同方式学编程,先模仿:别人的demo,gayhub上的项目,或者简单点用视频教程;模仿后去查文档搞明白自己写的是什么;最后输出、创造。一开始就看书,看文档,看视频教程是没有任何用途的,再nb的大牛都无法把知识点塞到你脑里。
推广一个讲座,《60分钟徒手撸出Spring框架》,看再多源码也是没有用的,干脆实际动手撸一个吧。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。