方法论概述
理论学习:面向 优秀课程 / 优秀书籍
因为理论是抽象的,具有泛及,延申能力,具有通用性。
应当深刻思考,多花一些时间琢磨。
主学思想,副学技术,先学框架,后看细节
-
国外教材/国外课程/名校名师
-
做笔记,理论框架,再填补框架内容
-
整理笔记成型,反复实践,反复反馈,
技术学习:面向 官方文档 / 标准文档
技术看文档学习,因为技术是迭代更替的,浏览文档速度快
英文很重要,标准文档可能是英文的
-
学习优秀的源代码/Github项目,最好带着问题导向学习源码,而不是阅读代码。
-
实践你在优秀源码上学到的方法,思想,甚至是编码规范(例如linux源码编码规范)。运用到日常编程
学习方法论:整体框架 → 具体细节 → 学习实践 循环
- 阅读系统框架,清晰系统部分间大致联系,把握总脉络
- 再第一步的基础下,对每个系统部分进行细致了解
- 强化学习,动手实践,费曼学习法等。
具体例子:
查看rtthread架构(框架) → 学习rtthread源码(细节)→ 编写项目(实践)
查看高等数学总框架,章节框架 → 学习各章节的具体细节方法 → 做题
如何记笔记
-
技术/工具(推荐Markdown)
上传Git。结合代码工程,本地/云端方便随时查看,也不容易丢失数据,另外建议,使用移动硬盘盒来作为Git仓库,电脑只负责操作,可以随时切换设备
-
学科/理论(推荐用铅笔+笔记本)
学科理论学习包含许多文图注解等等,markdown在这方面并不擅长。可以实体笔记整理完整后以图片扫描方式上传markdown
-
框架/脉络 (推荐思维导图软件)