Skip to content

Tutorial 类型文档撰写标准

定义

Tutorial 是学习导向的文档,通过引导式练习帮助新手获得基础技能和初步体验。

核心特征

特征要求对比其他类型
目的建立初始技能和信心Reference: 提供查询
Explanation: 建立理解
How-to: 解决问题
阅读方式跟随练习,边学边做Reference: 跳跃查找
Explanation: 顺序阅读
How-to: 按需查找
内容组织精心设计的学习路径Reference: 结构化信息
Explanation: 逻辑叙述
How-to: 任务步骤
语言风格友好鼓励,耐心引导Reference: 技术精确
Explanation: 通俗易懂
How-to: 简洁指令
前置条件零基础,最小化假设Reference: 假设已了解
Explanation: 假设不了解
How-to: 假设有背景

适用场景

应该写 Tutorial

  • 新手入门指南
  • 快速上手教程
  • 功能初体验
  • 基础技能培训
  • 环境搭建指导
  • Hello World 示例

不该写 Tutorial

  • 高级技巧 → How-to
  • 完整功能说明 → Reference
  • 理论原理 → Explanation
  • 复杂任务 → How-to
  • 所有功能展示 → Reference

必要元素

元素说明必需性
学习目标明确将掌握什么必需
预计时间完成需要多久必需
环境准备最小化的前置要求必需
渐进步骤从简到难的练习必需
成功体验每步都有正向反馈必需
总结回顾强化学到的内容必需
下一步建议指引继续学习方向建议

结构规范

标准结构

markdown
# [技术/工具] 快速入门

## 学习目标
完成本教程后,你将能够:
- 目标1
- 目标2
- 目标3

## 准备工作
- 需要安装...(5分钟)
- 基础知识:无需编程经验

## 第一步:[建立直观认识]
让我们先看看最终效果...
[操作说明]
[预期结果]

## 第二步:[动手尝试简单任务]
现在轮到你了...
[操作说明]
[成功标志]

## 第三步:[稍微增加复杂度]
让我们尝试更多...
[操作说明]
[可能的问题和解决]

## 总结
恭喜!你已经学会了:
✅ 技能点1
✅ 技能点2
✅ 技能点3

## 下一步
- 深入学习:[链接]
- 实践项目:[链接]

设计原则

  1. 循序渐进 - 难度逐步提升,不能跳跃
  2. 即时反馈 - 每步都要看到结果
  3. 容错设计 - 预见并处理可能的错误
  4. 重复强化 - 核心概念多次练习
  5. 保持专注 - 不引入无关内容

写作要求

语言规范

要求说明示例
鼓励性语言给予信心和动力✅ "很好!现在让我们..."
❌ "你必须..."
清晰指令精确说明每个动作✅ "点击右上角的蓝色按钮"
❌ "点击按钮"
预期管理告知将发生什么✅ "稍等3秒,会看到..."
❌ "等待加载"
错误友好错误是学习机会✅ "如果出现错误,说明..."
❌ "不要出错"

练习设计

  1. 最小可行练习 - 用最少的步骤达到效果
  2. 一次一个概念 - 不要同时引入多个新概念
  3. 可重复执行 - 练习可以反复尝试
  4. 明确的结束 - 清楚何时完成

示例要求

bash
# 示例必须:
# 1. 完整可运行
# 2. 包含具体数值
# 3. 展示预期输出
echo "Hello, Tutorial!"
# 输出:Hello, Tutorial!

质量标准

必须满足

  • [ ] 30分钟内可完成
  • [ ] 零基础可跟随
  • [ ] 每步都有明确结果
  • [ ] 不超过7个主要步骤
  • [ ] 包含成功截图或输出
  • [ ] 有具体的学习目标
  • [ ] 语言友好鼓励

必须避免

  • [ ] 过多理论解释
  • [ ] 复杂的环境配置
  • [ ] 跳跃式难度提升
  • [ ] 模糊的操作指令
  • [ ] 过多的选择分支
  • [ ] 假设前置知识
  • [ ] 负面或威胁性语言

特殊类型

环境搭建型

markdown
## 安装 [工具名]

### Windows
1. 下载安装包:[链接]
2. 双击运行...
3. 验证安装:`command --version`

### macOS
1. 使用 Homebrew:`brew install...`
2. 验证安装...

### 常见问题
- 问题1:[解决方案]
- 问题2:[解决方案]

功能体验型

markdown
## 体验 [功能名]

### 准备示例数据
[提供或创建简单数据]

### 基础操作
1. 最简单的使用...
2. 看到效果了吗?

### 进阶一点
1. 现在加入参数...
2. 注意变化...

### 自己试试
挑战:能不能...?
提示:使用...

概念学习型

markdown
## 理解 [概念名]

### 直观体验
1. 先看这个例子...
2. 发现规律了吗?

### 动手验证
1. 修改这里...
2. 观察结果...

### 深入一步
1. 如果这样...
2. 结果会...

### 总结规律
通过实践,我们发现:
- 规律1
- 规律2

与其他类型的关系

关系类型说明示例
后续 How-to学会基础后解决具体问题"更多任务见 How-to"
深入 Explanation理解背后的原理"原理解释见..."
查询 Reference完整功能参考"完整API见..."
前置于其他Tutorial 通常是起点其他文档可假设已完成 Tutorial

检查清单

完成后验证:

  1. 新手测试 - 找一个新手,能独立完成吗?
  2. 时间测试 - 30分钟内能完成吗?
  3. 成就测试 - 完成后有成就感吗?
  4. 连贯测试 - 步骤之间过渡自然吗?
  5. 容错测试 - 出错时有引导吗?

常见错误

错误问题改进
信息过载一次教太多拆分成多个教程
假设太多"显然..."、"众所周知..."明确说明每个步骤
缺少反馈不知道是否成功加入成功标志
太过复杂新手无法完成简化到最小可行
选择太多"你可以A也可以B"给出最佳实践
语言生硬命令式、威胁式改为鼓励引导

最佳实践

开篇吸引

  • 展示最终效果图
  • 说明实用价值
  • 设定合理预期

过程设计

  • 快速获得首个成功
  • 错误恢复指导
  • 庆祝每个里程碑

收尾激励

  • 总结成就
  • 提供证书/徽章(如适用)
  • 明确下一步方向

文件命名

按照文件命名规范

  • getting-started-[技术].md - 入门教程
  • [技术]-tutorial.md - 基础教程
  • quickstart-[功能].md - 快速开始
  • first-[项目].md - 第一个项目

参考资源


记住:Tutorial 不是在"教授一切",而是在"建立信心和基础"。

基于 MIT 许可发布