🤖 AI 编程实战

从入门到自研 NAS 操作系统 — 系统性掌握提示词工程与 AI 辅助编程方法论

12 章系统教程 · 完整 NAS 项目代码 · 可复用提示词模板库

🗺️ 学习路线图

🧠

阶段一:基础篇

第 1-3 章

AI 编程思维重塑 → 提示词工程语法 → Claude Code 工作流
建立 AI 编程的核心心智模型

入门
⚙️

阶段二:进阶篇

第 4-6 章

需求分析与架构设计 → 模块化开发 → 测试与质量保障
将软件工程方法融入 AI 编程

进阶
🚀

阶段三:高级篇

第 7-9 章

大型项目提示词架构 → 系统级编程 → 调试与排错
驾驭复杂系统的 AI 开发方法

高级
💾

阶段四:实战篇

第 10-12 章

NAS 架构设计 → 核心模块实现 → 集成测试与发布
从零构建可运行的 NAS 操作系统

实战

📚 完整章节目录

阶段一:基础篇(AI 编程入门)

01

AI 编程思维重塑 — 从手写代码到指挥 AI

范式差异 · 开发者角色转变 · 三层提示词模型 · 描述-生成-验证循环

⭐ 入门
02

提示词工程基础语法

四要素模板 · Token 预算管理 · 五种反模式 · 肯定优于否定的表达策略

⭐ 入门
03

Claude Code 高效工作流

核心能力模型 · CLAUDE.md 编写 · 跨文件编辑 · TDD + AI 循环 · Git 协作

⭐ 入门

阶段二:进阶篇(软件工程 + AI)

04

AI 驱动的需求分析与架构设计

需求拆解 · 技术选型矩阵 · Mermaid 架构图 · 架构评审 · 非功能需求

⭐⭐ 进阶
05

模块化开发与代码组织

分层架构 · SOLID 原则 · 设计模式 · 接口先行 · 编码规范强制执行

⭐⭐ 进阶
06

AI 辅助测试与质量保障

测试金字塔 · 六大测试维度 · 五道 Code Review 门禁 · 安全审计 · 模糊测试

⭐⭐ 进阶

阶段三:高级篇(复杂系统开发)

07

大型项目的提示词架构

三层提示词体系 · 风格字典 · 配置中心 · 上下文分层 · 会话持久化

⭐⭐⭐ 高级
08

系统级编程与 AI

Linux 系统调用 · 并发模型选择 · C 扩展 · 性能分析 · perf/valgrind

⭐⭐⭐ 高级
09

调试与排错的 AI 工作流

复现-假设-验证闭环 · 错误日志分析 · 可调试性设计 · 错误知识库构建

⭐⭐⭐ 高级

阶段四:实战篇(自研 NAS 操作系统)

10

NAS 系统需求与架构设计

功能全景图 · 分层架构 · 数据模型 · 安全架构 · ADR 决策记录

⭐⭐⭐ 实战
11

NAS 核心模块分步实现

存储管理 · SMB/NFS 共享 · 用户与权限 · Web API · 全栈代码实现

⭐⭐⭐ 实战
12

系统集成、测试与发布

集成测试 · 安全加固 · 性能调优 · 部署打包 · 项目复盘与方法论总结

⭐⭐⭐ 实战

📋 前置知识

  • 编程基础:熟悉至少一门编程语言(Python 优先),了解基本的数据结构和算法
  • 命令行基础:能够使用 Linux/macOS 终端执行基本命令
  • Git 基础:了解 commit、branch、push/pull 等基本操作
  • 无需 AI 经验:本书从零开始教授 AI 编程方法,不需要任何 LLM 使用经验

💡 学习建议

  • 循序渐进:按章节顺序学习,前 3 章建立核心思想,4-9 章构建方法论,10-12 章实战巩固
  • 动手实践:每章末尾都有思考练习,动手做比看懂更重要
  • 建立提示词库:收集和修改每章的提示词模板,建立自己的可复用资产
  • 关注方法论:具体的提示词会过时,但方法论的半衰期很长
  • NAS 项目是综合练习:即使你不需要 NAS,也建议跟随 10-12 章完成项目,这是对前 9 章所有知识的综合运用

🛠️ NAS 项目代码

包含完整的 NAS 操作系统源码,可直接在 Debian 12 上部署运行

📂 查看 NAS 项目代码