极客视点
极客时间编辑部
极客时间编辑部
113245 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/05:26
登录|注册

“左耳朵耗子”的3个高效学习法

讲述:丁婵大小:7.47M时长:05:26
你好,欢迎收听极客视点。
学习是一件“逆人性”的事情,但我们必须通过学习来不断提升自己。虽然学习不能速成,但我们可以通过一些技巧让学习变得高效。此前,资深技术专家陈皓在他的极客时间专栏《左耳听风》中分享了三个对他最有效的学习方法,以下是重点内容,供你参考。

挑选知识和信息源

英文对于程序员来说至关重要,尤其是对于计算机知识来说。如果你觉得用百度搜中文关键词就可以找到自己想要的知识,那么你一定远远落后于这个时代了。如果你用 Google 英文关键词可以找到自己想要的知识,那么你算是能跟得上这个时代。如果你能在社区里跟大牛交流得到答案,那么你算是领先于这个时代了。
所以,你的信息源要有下面几个特质。
应该是第一手资料,不是被别人理解过、消化过的二手资料。
应该是有佐证、有数据、有引用的,或是有权威人士或大公司生产系统背书的资料。
应该是加入了一些自己的经验和思考,可以引发人深思的,是所谓信息的密集很大的文章。
对于一个学习者来说,找到优质的信息源可以让你事半功倍。一方面,不会有信息损失甚至有错误信息误导你,另一方面,你需要的不只有知识和答案,更重要的是掌握学习的方法和技能。

注重基础和原理

正所谓“勿在浮沙筑高台”,很多人并不是学得不够快,而是他们的基础不行,这会影响你对事物的理解,甚至会让你不能理解为什么是这样。只要你努力学习基础知识,了解其中的原理,就会发现这世界上的很多东西是大同的。
举个例子,如果你学习过底层的 Socket 编程,了解多路复用和各种 I/O 模型的话(select, poll, epoll, aio, windows completion port, libevent 等),那么,对于 Node.js、Java NIO、Nginx、C++ 的 ACE 框架等这些中间件或是编程框架,你就会发现,无论表现形式是什么样的,其底层原理都是一个样。
再举一个例子,当你学习了足够多的语言,并有了丰富实践后,你开始对编程语言的各种编程范式或是控制流有了原理上的了解,这时再学一门新语言的话,你会发现自己学得飞快。
最最关键的是,这些基础知识和原理、技术,都是经历过长期考验的,会给你很多启示和帮助。比如:TCP 协议的状态机,可以让你明白,如果你要设计一个异步通信协议,状态机是一件多么重要的事,还有 TCP 拥塞控制中的方式,让你知道,设计一个以响应时间来限流的中间件是什么样的。
有时候,学习就像拉弓蓄力一样,学习基础知识感觉很枯燥很不实用,工作上用不到,然而学习这些知识是为了未来可以学得更快。基础打牢,学什么都快,而学得快就会学得多,学得多,就会思考得多,对比得多,结果是学得更快……这种感觉,对于想速成的人来说,很难体会。

使用知识图

当你想掌握更多知识,但学习内容过多时,不要死记硬背,这会让你事与愿违。你可以使用“联想记忆法”,比如,在学习 C++ 的时候,面对《C++ Primer》这种厚的书,就可以使用联想记忆法。
把 C++ 分成三部分:
第一部分是 C++ 解决 C 语言的问题,那么 C 语言有什么问题呢?指针、宏、错误处理、数据拷贝…… C++ 用什么技术来解决这些问题呢?
第二部分是 C++ 的面向对象特性:封装、继承、多态。封装,会让你联想到构造函数、析构函数等。进而联想到初始化列表,想到默认构造函数,想到拷贝构造函数,想到 new……多态,想到虚函数,想到了 RTTI 等等。
第三部分是 C++ 的泛型编程。可以联想到 template,想到操作符重载,想到函数对象,想到 STL,想到数据容器,想到 iterator,想到通用算法等等。
通过这种“顺藤摸瓜”的记忆方式会让你记住很多知识,建立知识树。最重要的是,当出现一些你不知道的知识点时,你就会往这棵知识树上挂,而这样一来,你的学习也更为系统和全面
这种画知识图的方式可以让你从一个技术最重要的地方出发,遍历所有的技术细节,也就是画地图的方式。如果你不想在知识的海洋中迷路,你需要有一份地图,所以,学习并不是为了要记忆那些知识点,而是为了要找到一个知识的地图,你在这个地图上能通过关键路径找到你想要的答案
以上就是“左耳朵耗子”陈皓推荐的 3 个高效学习法,你也可以通过《左耳听风》专栏了解更多高效学习方法。以下是这个专栏的目录,同时,复制极客视点专属口令,还可以享受立减优惠。
优惠口令:chenhao11
适用专栏:《左耳听风》
适用规则:立减 20 元(满 199 元可用)
有效期:8 月 6 日 - 8 月 12 日
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

全部留言(1)

  • 最新
  • 精选
  • 叶小鍵
    自学是这个时代需要的能力之一,学习来源,基础原理,知识地图、英文能力等等,这一切建立在自我精进的要求上,学习升级自我,是辛苦的。需要花费大量时间与安排和规划目标,但是唯有持续的终身学习,过程获得的感受是最棒的礼物。 左耳听风》专栏已购入,且学习中。
    1
收起评论
大纲
固定大纲
挑选知识和信息源
注重基础和原理
使用知识图
显示
设置
留言
1
收藏
99+
沉浸
阅读
分享
手机端
快捷键
回顶部