跳转至

方法论概述

理论学习:面向 优秀课程 / 优秀书籍

因为理论是抽象的,具有泛及,延申能力,具有通用性。

应当深刻思考,多花一些时间琢磨。

主学思想,副学技术,先学框架,后看细节

  1. 国外教材/国外课程/名校名师

  2. 做笔记,理论框架,再填补框架内容

  3. 整理笔记成型,反复实践,反复反馈,

技术学习:面向 官方文档 / 标准文档

技术看文档学习,因为技术是迭代更替的,浏览文档速度快

​英文很重要,标准文档可能是英文的

  1. 学习优秀的源代码/Github项目,最好带着问题导向学习源码,而不是阅读代码。

  2. 实践你在优秀源码上学到的方法,思想,甚至是编码规范(例如linux源码编码规范)。运用到日常编程

学习方法论:整体框架 → 具体细节 → 学习实践 循环

  1. 阅读系统框架,清晰系统部分间大致联系,把握总脉络
  2. 再第一步的基础下,对每个系统部分进行细致了解
  3. 强化学习,动手实践,费曼学习法等。

具体例子:

查看rtthread架构(框架) → 学习rtthread源码(细节)→ 编写项目(实践)

查看高等数学总框架,章节框架 → 学习各章节的具体细节方法 → 做题

如何记笔记

  • 技术/工具(推荐Markdown)

    上传Git。结合代码工程,本地/云端方便随时查看,也不容易丢失数据,另外建议,使用移动硬盘盒来作为Git仓库,电脑只负责操作,可以随时切换设备

  • 学科/理论(推荐用铅笔+笔记本)

    学科理论学习包含许多文图注解等等,markdown在这方面并不擅长。可以实体笔记整理完整后以图片扫描方式上传markdown

  • 框架/脉络 (推荐思维导图软件)