学习指南模板

# 学习指南简介

# 什么是学习指南

我的学习计划系列文章标题一般是「XXX 学习指南」,
是学习方法论的一个具体应用,
这一篇就写一个"抽象的学习指南"来说明。

那么下文就以 XXX 指代某具体工具,
用解释代替实际内容来说明。

文章本身的结构和内容是自解释的。
可以作为通用的学习模板来参考。

# 为什么要写学习指南

这是学习方法论的一个环节,
这是费曼学习法的一个环节,

这样的学习效率和效果都不错,
你也可以自己试试,建立属于自己的知识体系。

# 学习 XXX 工具

# 概览

我个人总结的一些关于 "学习 XXX" 的信息。
(灵感来源于游戏攻略,比如 The Witcher 3: Wild Hunt ~ Trophy Guide & Roadmap

目前有三项:

  • 耗时:
    根据工具规模大致以 10~40 小时(或半到一周)为一个周期,
    目标仅为熟悉,太短了不深刻,太久了不划算。
    (如果在这个周期内无法完成基本的理解和运用,
    说明可能需要拆分或补习前置知识了…)
  • 难点:
    • 必要但比较费劲的部分
  • 工具:
    • XXX 不低于某版本
    • XXX 基于的 YYY 工具(比如 react + redux |> react-redux
    • 运行 XXX 的 ZZZ 工具(一般是 Webpack 或 Node 等)

# 学习路线

以搜索到的资料开始,进行简单整理。
学习路径可以总结为:前置准备-入门-熟悉-进阶。

大致结构:

  • 前置学习
    • 理解编程理念和范式
    • 先学习别的工具
  • 学习 XXX 本身
    • (建立开发学习环境)
    • 理解 XXX 自身的设计理念
    • 练习和熟悉 XXX 的基本用法
  • 实战
    • 亲自实现一下别人的示例
    • 尝试在项目中使用
  • 进阶
    • 一些高级用法或组合用法
    • 源码阅读
  • 迷思
    • 日后可能会碰到的实施上的难点

# 资料

# 我的学习代码

# 自学教材

  • 一般包括「XXX 官方文档」
  • 别人总结的在线版「深入理解 XXX」
    一般来说相比官方文档的结构性更适合学习
    一般是我风格学习指南的豪华加强版
  • 「XXX Crash Couse」系列视频,一般来自 YouTube
  • XXX 在线演示或调试的网站(如果有的话)
  • Learn X in Y minutes

# 实战

  • 「深入理解 XXX」可能会包含 Recipes(直译为食谱)也就是小型 Demo 源码
  • 可能在别人的总结文章中也会有一些题目

# XXX 知识体系

# XXX 主要概念

  • 最最基本的概念
    • 一些理念和 API
  • 稍微难一点的但也常用的概念
    • 另一些 API

# 周边生态?

  • (比如 XXX-cli、XXX-router)

# 衍生的知识体系?

  • (比如 XXX-saga、XXX-next)

# XXX 典型代码

大致整理几行常用的代码,
一般都能以某种方式直接运行起来看到效果。
(比如用 Webpack、Node 等)
以此作为入门代码学习的第一推动。

# 伪代码

import XXX from 'XXX';
XXX.usage();
XXX.anotherUsage();

# XXX 相关

附带一些文档里可能不太会提及的、容易遗漏的、琐碎的、但有用的知识。