十步学习法

267 阅读5分钟

简介

十步学习法是书籍软技能:代码之外的生存指南的作者所创造的一种学习方法。掌握十步学习法,可以提高学习效率,快速的学习新知识。其包含以下十个步骤:

  1. 了解全局
  2. 确定范围
  3. 定义目标
  4. 寻找资源
  5. 创建学习计划
  6. 筛选资源
  7. 开始学习,浅尝辄止
  8. 动手操作,边玩边学
  9. 学以致用,全面掌握
  10. 乐为人师,融会贯通

了解全局

大多数人开始学习的时候,都会选择一个方向或者一个主题,对自己将要学习的东西了解的很少或者压根不了解。所以在深入学习之前,需要了解学习的主题的全局,了解从中可以学到什么知识以及哪些是自己不知道的,弄清楚自己到底要学什么,找出最好的学习方式。

确定范围

一般学习的主题会包含很多很多内容,以学习编程而言,包含计算机基础知识、操作系统、编程语言、程序测试、调试等内容,在一定的时间内,不可能学会一切知识,需要决定学习的重点以及学习的范围,学习的过程中尽可能将一个大的主题分解为小儿聚焦的主题

初始主题可以分解为子主题
学习C#学习C#语言的基础知识,掌握如何创建一个简单的控制台程序
学习摄影掌握针对人像拍摄的数码摄影知识
学习Linux了解如何设置和安装Ubuntu,以及如何使用它的基本特性
确定学习范围要考虑时间因素,学习范围要符合时间限制

定义目标

在开始学习之前,要明确学习的目标,好让自己知道什么结束本轮的学习,开始下一轮学习。目标是一份简明清晰的陈述、可以勾勒出你勤奋学习后的成功图景,要确保其中包含具体的成功标准,从而能让你用来充分评估自己是否达到了学习目标。 好的成功标准应该是具体的、无二义,不要对自己想要完成的任务进行含糊不清的描述。

  • 好的 和 不好的 成功标准 |不好的成功标准|好的成功标准| |---|---| |我可以用我的数码相机拍出好照片|我可以使用我的数码相机里的所有功能,能够清晰的描述这些功能是什么,并且知道何时何地使用各功能| |我学习了关于C#语言的基础知识|我可以利用C#语言的主要功能写出一个小的应用程序| |我知道如何使用HTML去构建一个网页|我可以使用HTML5在网上为我创建一个主页,展示我的简历和我的代表性工作|

寻找资源

要尝试收集到多种资源帮助学习,可以先不考虑资源的质量,稍后对这些资源进行过滤,各种信息的来源:

  • 图书
  • 博客文章
  • 在线视频
  • 专家
  • 博客
  • 源代码
  • 示例项目
  • 在线文档

创建学习计划

对于大多数学科而言,学习是一个自然的过程,从A开始,前进到B,最后到Z,这个顺序对你掌握随机的碎片化知识键值不大,你需要在最短的时间内找到从A到Z的正确路径,并且沿途到达重要的地标。 打造自己的学习计划,一个好的方法就是观察别人是如何教你感兴趣的主题的,就我自己而言,在这一步我通常会翻看自己在第4步中找来的图书的目录,如果五位不同的作者都把内容分解为相同的模块和顺序,那我就会遵循这样的方案制订自己的学习计划。

筛选资源

在第4步中,收集了与研究主题相关的所有资源,第5步使用这些资源制订了学习计划,现在需要挑选最有价值的资源来实现自己的目标。 筛选资源需要去掉冗余的资源,然后再去掉不适合自己的学习计划。

  • 前面6个步骤只需执行一次,第7步到10步需要不断的重复

开始学习,浅尝辄止

大多数人在学习过程中会犯两类错误:

  1. 行动太快 - 在知情不多的情况下盲目开始
  2. 行动太晚 - 行动之前准备过多 所以,在这一步的目标就是能获得足够多的与所学主题相关的信息,从而开始学习,并在下一步动手操作。要专注于掌握自己所需,能在下一步动手操作的最小量的知识。

动手操作,边玩边学

在这一步,无需了解全部内容,首要做的就是亲自操作和亲身体验,通过探索和实践学习,同时记录探索过程中产生的各种问题,并在下一步中找出问题的答案。

全面掌握,学以致用

利用自己选择的资料,为上一步产生的问题寻找答案,但是要避免把收集到的所有资料全部仔细看一遍,只需要阅读或观看与当前所学相关的部分,同时尝试着将学习的内容与目标关联起来,向终极目标前进。

乐为人事,融会贯通

在确实你是否真的掌握了某些知识,最好的方法就是将知识教给别人。在将自己所学介绍给他人时,也是查缺补漏的好办法。在这一过程,需要剖析并理解自己所学,转化成自己的思想,同时还要能用其他人能理解的方式来组织这些信息。常见的教授知识的途径:

  1. 写博客文章
  2. 创建视频教程
  3. 发表演讲
  4. 与其他人探讨 5 在线论坛上回答问题