JAVA学习方法之——费曼学习法
理查德·费曼
费曼简介
理查德·菲利普斯·费曼(Richard Phillips Feynman),出生于1918年5月11日,是美籍犹太裔物理学家,曾在1965年获得诺贝尔物理学奖,也被认为是继爱因斯坦之后最睿智的理论物理学家。
费曼在普林斯顿大学讲课时,课堂上总是妙趣横生。他善于把枯燥、抽象的知识用简单化,形象化的语言精确的表达出来,前来听他上课的学生挤爆了教室。学生们记录总结的费曼物理学讲义一直被所有从事物理的人奉为经典和圣经。
费曼学习法步骤
第一步:选择一个你想要理解的概念
明确需要学习和理解的目标
第二步:设想一种场景,你正要向别人传授这个概念
想象一个场景或者拿一张白纸,就好像你正在教一位初次接触这个概念的学生一样,用简单的语言表达你的概念。在这个过程中,你会更清楚地意识到关于这个概念你理解了多少,以及是否还存在理解不清的地方。
第三步:如果你感觉卡壳了,就回顾一下学习资料
如果你感觉卡壳了,就要回到最初的学习资料并重新学习让你感到卡壳的部分,直到你领会顺畅,可以在纸上解释这个部分为止。
第四步:为了让你的讲解通俗易懂,简化语言表达
用你自己的语言,而不是学习资料中的语言来解释概念。你要努力简化语言表达,或者与已有的知识建立一种类比关系,以便更好地理解它。
费曼技巧的流程图
费曼技巧的本质
费曼技巧,与其说是一种理解知识、检验认知的技巧,不如说成是一种理念,核心内容就是让小白能够听明白你所讲学习的内容。听不懂,不是他理解不了,而是你没有学到位,导致表达不清楚。
其实在学习层面,这是一个很高的标准。在学习过程中,对于一个较难理解的内容,我们的认识往往是递进的。从对一个概念字面意思理解开始,经过反复的琢磨和训练,逐渐能全面的理解概念的内涵,能看到概念的全貌,最终能达到费曼标准。就像站在地面向远处眺看大地和你在太空看地球的样子,景象有很大不同。
费曼技巧可以让你保持高水平学习并能自己检查学习效果,判断是否对概念的理解已经达到足够高的高度。可以及时发现自己知识的边界,走出自己认知的甜区,能更直接的促使成长。
费曼技巧实际操作中的问题
如何对某一个概念使用形象化思考和理解方法。
有人问爱因斯坦:“相对论到底是什么?”爱因斯坦回答:“你坐在美女身边一小时,感觉就像一分钟,而夏天你在火炉旁坐上一分钟,感觉就像一小时,这就是相对论!”
问题的解决方法就是运用比喻、联想,正如费曼对“集”这个概念形象化思考一样。虽然我们不用和数学博士讨论判断定理的正确性,但我们还是可以使用比喻和联想的方法,通过自己已知的或虚构的形象,将未知的知识和已知的具体的形象联系起来。运用自己的想象力(类似右脑记忆),理解完成后,检验自己能否通过直白的语言把所学内容给“费曼出来”。
使用费曼技巧还能带来哪些提升
经过实践和理解,至少有以下三个方面会得到巨大的提升。
1、自己能够真正理解需要学习内容的意义,强化记忆,增加学习的深度;
2、生活中碰到已学过的内容,可以张口就来;
3、可以建立自己学习新知识的体系。
在生活中的运用
在中国也有一个人是深谙此道的老手,他就是毛主席。毛主席肯定不懂费曼技巧,但是他运用的却是非常好。要知道,当时革命时主要发动的对象就是农民,而当时的农民普遍文化素质偏低,对一些政治、革命、主义什么的根本不懂,于是毛主席在当时就打了一个口号“打土豪,分田地”。这个口号通俗易懂,农民们一听就知道是怎么回事,比“土地国有”、“平均地权”等口号要好得多。包括后来很多口号,虽然听起来并没有官方那么正式,但是也很通俗好记,比如“打倒蒋介石,解放全中国”、“大跃进”、“中国人民站起来了”等等。学习知识有两种,错误那种就是只注重了解某个事物的名称,而正确的那种则是注重了解某件事物的本质,他是干什么的?还能干什么?怎么干的?费曼在小时候父亲的教他识别黑颈鸫的故事影响了他的一生,能够理解以上这二者间的差别,这也是他成功最重要的原因之一。事实上,他创造了一种学习方法,确保他会比别人对事物了解的更透彻。你学会了吗?
JAVA学习方法之——费曼学习法的更多相关文章
- 别出心裁的Linux命令学习法
别出心裁的Linux命令学习法 操作系统操作系统为你完成所有"硬件相关.应用无关"的工作,以给你方便.效率.安全.操作系统的功能我总结为两点:管家婆和服务生: 管家婆:通过进程.虚 ...
- 别出心裁的Linux系统调用学习法
别出心裁的Linux系统调用学习法 操作系统与系统调用 操作系统(Operating System,简称OS)是计算机中最重要的系统软件,是这样的一组系统程序的集成:这些系统程序在用户对计算机的使用中 ...
- !! 浅谈Java学习方法和后期面试技巧
浅谈Java学习方法和后期面试技巧 昨天查看3303回复33 部落用户大酋长 下面简单列举一下大家学习java的一个系统知识点的一些介绍 一.java基础部分:java基础的时候,有些知识点是非常重要 ...
- 对于“2017面向对象程序设计(JAVA)第四周学习总结”存在问题的反馈
对于“2017面向对象程序设计(JAVA)第四周学习总结”存在问题的反馈 “这部分同学博文总结没有写,实验作业没有提交.”——1.关于博文作业.实验作业教学功能的正解:学习知识.暴露问题.衔接课上.2 ...
- 201871010106-丁宣元 《面向对象程序设计(java)》第二周学习总结
丁宣元 <面向对象程序设计(java)>第二周学习总结 正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在 ...
- 学界 | 华为诺亚方舟实验室提出新型元学习法 Meta-SGD ,在回归与分类任务中表现超群
学界 | 华为诺亚方舟实验室提出新型元学习法 Meta-SGD ,在回归与分类任务中表现超群 机器之心发表于机器之心订阅 499 广告关闭 11.11 智慧上云 云服务器企业新用户优先购,享双11同等 ...
- 十步学习法 -- 来自<<软技能>>一书的学习方法论
<<软技能>>第三篇“学习”,作者讲述了自己的学习方法:十步学习法.下面我用编程语言的方式来介绍. 十步学习法 伪代码介绍 # **这一步的目的不是要掌握整个主题,而是对相关内 ...
- Java后端高频知识点学习笔记1---Java基础
Java后端高频知识点学习笔记1---Java基础 参考地址:牛_客_网 https://www.nowcoder.com/discuss/819297 1.重载和重写的区别 重载:同一类中多个同名方 ...
- JS面向对象逆向学习法,让难理解的统统一边去(1)~
对于面向对象我只能说呵呵了,为什么呢,因为没对象--- 既然你看到了这里,说明你有一定的基础,虽然本系列文章并不会过多的讲述基础部分,请做好心理准备. 本篇比较简单,这篇文章的意义是让你明白学习面向对 ...
随机推荐
- QT--HTTP文件下载器
QT--HTTP文件下载器 1.pro文件添加 QT += core gui network 2.头文件 #include <QNetworkAccessManager> #i ...
- Android 查看项目依赖树的四种方式
Android 查看项目依赖树的四种方式: 方式一: ./gradlew 模块名:dependencies //查看单独模块的依赖 ./gradlew :app:dependencies --conf ...
- Linux第三章-Linux搭建Java环境
本文安装系统是基于 CentOS 7 版本及以上 一.安装JDK 1.先去 Oracle官网 下载Linux1.8的版本以 .tar.gz 为后缀的文件,我这里用的是 jdk-8u181-linux- ...
- Vue 时间修饰符之使用$event和prevent修饰符操作表单
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- vue表格合并行的一个实例
一.element控件实现 在平常的应用中,需要用到合并单元格的操作,在Excel中,这种操作很好实现,但在实际项目中,常常需要借助element控件来实现. 下面是element中的一个实例 ...
- angularjs 一篇文章看懂自定义指令directive
壹 ❀ 引 在angularjs开发中,指令的使用是无处无在的,我们习惯使用指令来拓展HTML:那么如何理解指令呢,你可以把它理解成在DOM元素上运行的函数,它可以帮助我们拓展DOM元素的功能.比如 ...
- python实现圣诞树
先来个迷你的 *_* height = 5 stars = 1 for i in range(height): print((' ' * (height - i)) + ('*' * stars)) ...
- numpy的一点学习
1.Numpy模块 NumPy是Python中的一个运算速度非常快的一个数学库,它非常重视数组.它允许你在Python中进行向量和矩阵计算,并且由于许多底层函数实际上是用C编写的,因此你可以体验在原生 ...
- IT兄弟连 Java语法教程 数组 经典案例
案例需求: 编程实现双色球中奖号码的生成 1)应用知识: ● 数组的声明 ● 数组的使用 ● for循环 2)需求解析: 在该程序中,需要定义一个长度为7的数组,用来存储中奖号码,使用Rando ...
- P3376 网络最大流模板(Dinic + dfs多路增广优化 + 炸点优化 + 当前弧优化)
### P3376 题目链接 ### 这里讲一下三种优化的实现以及正确性. 1.dfs多路增广优化 一般的Dinic算法中是这样的,bfs() 用于标记多条增广路,以至于能一次 bfs() 出多次 d ...