前言:以前学习从来没有注重过方法,都是学一点算一点,很多知识学了就忘了,后面又重新学,很费时间精力,对此自己寻找了一些学习方法,以下的学习方法参考的是B站的杨中科老师。
附上思维导图,以此复习学习内容,尽量做到看思维导图联想起内容。
学习方法
-
学习 = 学 + 习
-
学 = 预习 + 听课 + 扩展学习
-
习 = 练习 + 测试 + 笔记 + 创造
-
为什么看老师的代码能看懂?为啥自己写不出来?
看懂了 ≠ 学会了,如:游泳学习。
-
为什么照着老师的能做出来?为啥自己搞不出来?
模仿是“学” ,创造是 “ 习“ :习得知识。
to do list
定目标,把目标细分为计划,具有可执行性。
可以做一个类似课表一样的to do list,如下图:
比如:2个月后要4级考试,那么怎么安排这2个月时间,例前1个月单词为主,后1个月以阅读和作文为主,时间安排的越细越好,如果执行力不强,可以把时间细分到半天。
补充:制定好计划后,总会有一些突发事件打乱计划,可以列一个待办清单,把不着急的事情放进去。
定计划注意:
- 新的想法加入《代办清单》,不影响本周计划。
- 做计划的时候:先做最重要的事情,不要用“不重要但是简单”的事情麻痹自己,假装很忙。
总结:
- 执行力为王。
- 排除干扰;定下可执行的计划,并坚持执行;
选择困难和收集控
- 有多个选择时,难以割舍其中一个。
解决方法:考虑最坏情况排除,列出待选项的优缺点,然后打分。
-
收集资料设定目标及时刹车,不要“过度学习”。
解决办法:不要最好,找最基本深入学习。
如何记笔记
笔记一定要自己记。
整体步骤:学习内容 -> 标记重难点 -> 整理笔记(形成正式笔记,不能copy,要总结精简)-> 整理知识树(初级、中级学习)
- 看书学习:
学习内容 -> 划重难点、补充想法(用铅笔) -> 整理笔记 -> 整理知识树
-
看网页等电子资料学习:
学习内容 -> 划重难点、补充想法(参考:网页打印为文本pdf,然后标记高亮) -> 整理笔记 -> 整理知识树
-
听课、学视频
学习内容 -> 记随堂笔记(康奈尔笔记法) -> 整理笔记 -> 整理知识树
如何整理知识树
可以画思维导图来把知识形成一棵树,把零散的知识点连接起来。
推荐思维导图软件/网站:Xmind, processon.com。
思维导图的参考:课程目录,大纲。
思维导图的误区:记录太细节以及无价值知识(举例);一次性制作(应该是一边学习,一边完善(增加、修改、删除));
思维导图的作用:经常拿出来复习。
用输出倒逼输入
输出 = 写文章、录视频、讲解知识
输入 = 看视频、看书、看文章
- 费曼学习法
把自己理解的知识讲解给别人听。
- 如何输出
3W原则,why为什么用?what是什么?how怎么用?
学了很多还是不会
- 知识学了不知道有什么用
比如:高数的微积分,求导
- 知识分类
- 元知识(基础知识)
- 领域知识(专业知识)
- 客户知识
我们大家学的更多是基础知识,不知道基础知识如何和某个专业领域进行结合,导致学了就忘记了。
这都是没有根据解决实际问题去学习,学习是为了能更好的解决这个问题。
重点:不要“过度学习”,学一个阶段就尝试应用,实践中再去逐渐接触更高级的“基础知识”。
如何搜索和提问/学会学习
遇到问题前先自己动一下脑子 -> 官方文档 -> 搜索 -> 群提问 -> 发帖...
问题一定要靠自己解决,提高自己的解决能力。
描述清楚问题:要干什么,希望的结果,你做了什么,遇到了什么结果,自己的难点在哪,提供足够的信息(相关环境、代码、定位信息、版本、截图)。
不要问“傻问题”,比如:为什么我的程序跑不起来。
补充
推荐一个代码文件比较工具:diffmerge。
还有git备份代码。
学习动力
- 绑架自己,立Flag,让朋友监督你。
- 想清楚不学习的后果,不学习这个会怎么样。