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)~
对于面向对象我只能说呵呵了,为什么呢,因为没对象--- 既然你看到了这里,说明你有一定的基础,虽然本系列文章并不会过多的讲述基础部分,请做好心理准备. 本篇比较简单,这篇文章的意义是让你明白学习面向对 ...
随机推荐
- flvjs的unload(),detachMediaElement(),destroy()报错,undefined,not a function解决方案
首先,真的被网上一堆各种转载复制粘贴坑了不少,最后直接到GitHub上flvjs的看作者的demo和docs才解决,具体如下. 1.引入flvjs文件,新建实例 var flvUrl = '直播流地址 ...
- form-data、x-www-form-urlencoded、raw、binary的区别(非原创)
文章大纲 一.form-data介绍二.x-www-form-urlencoded介绍三.raw介绍四.binary介绍五.参考文章 一.form-data介绍 http请求中的multipart/f ...
- 并发编程~~~多线程~~~守护线程, 互斥锁, 死锁现象与递归锁, 信号量 (Semaphore), GIL全局解释器锁
一 守护线程 from threading import Thread import time def foo(): print(123) time.sleep(1) print('end123') ...
- LInux:YUM源安装工具的配置及使用
YUM源的设置及使用 YUM工具简介 (1)YUM(Yellow dog Upadate Modifie)是改进版的 RPM 管理器,很好地解决了 RPM 软件包的依赖问题. (2)YUM 可以从很多 ...
- CentOS系统登陆root用户后发现提示符显示-bash-4.2#(已解决)
问题: 在root用户下终端显示,如图所示: 尝试退出登陆root用户依然不能解决 原因: root主目录下缺失.bash_profile和.bashrc文件 Tip: /etc/profile: 此 ...
- Less(5)
考查点:双查询报错注入 1.先判断注入类型 (1)首先看到要求,要求传一个ID参数,并且要求是数字型的:?id=1 (2)再输入?id=1' 显示报错,报错多了一个单引号 (3)再输入?id=1'' ...
- vue项目搭建及创建、目录结构、项目启动、全局配置
Vue项目环境搭建 """ node ~~ python:node是用c++编写用来运行js代码的 npm(cnpm) ~~ pip:npm是一个终端应用商城,可以换国内 ...
- 解决 eclipse出现 Address already in use: bind,以及tomcat端口占用
在项目开发中,有时候我们发现回报这个错:解决 eclipse出现 Address already in use: bind 产生的原因是端口占用,比如你的8080端口,已经有一个进程在访问使用,但是你 ...
- 【转】SQL中GROUP BY语句与HAVING语句的使用
一.GROUP BY GROUP BY语句用来与聚合函数(aggregate functions such as COUNT, SUM, AVG, MIN, or MAX.)联合使用来得到一个或多个列 ...
- Python程序中的协程操作-greenlet模块
目录 一.安装模块 二.greenlet实现状态切换 三.效率对比 一.安装模块 安装:pip3 install greenlet 二.greenlet实现状态切换 from greenlet imp ...