如何阅读
- 系统学习:点击「开始阅读」,先了解这本书的学习路径,再按章节顺序通读。
- 查找章节:点击「全书目录」,直接查看分章索引,跳到需要的小节。
- 选择起点:初学者先读入门卷,有基础的读实战卷,研究语言机制的读高级卷或系统编程卷。
这些电子书以网页章节形式在线阅读。每个系列围绕一个完整主题编排,技术书稿与创作手记按领域分别收录。
在线书架 / BOOKS
从第一章开始,把知识读成体系。
按领域与学习阶段整理的在线电子书与创作手记。覆盖 Rust、Lua、TypeScript、Python、Java(Spring Boot)、Go、AI Agent、MMO 服务器开发(Go 主线 + Java 21 双栈对照,四卷本 180 篇)、游戏开发(含 Cocos 四卷本与《游戏引擎实现原理》四卷本)与文学创作,从阅读指南进入,或按全书目录查找章节。
了解阅读方式4 部书稿
从所有权与借用,到工程实战与系统编程。
3 部书稿
从脚本基础,到语言机制与游戏业务。
2 部书稿
从客户端引擎,到服务端架构与完整项目。
4 部书稿
用 Go 从零实现一套能真跑、能压测、能跨服的 MMO 服务端 aegis,Java 21 作为双栈对照。
用 Go 从零实现 aegis 的网络底座:协议、KCP、会话、路由、定时器、Actor、同步模型与安全,直到能登录、能移动、能广播的最小服务器。
把玩法装进底座:实体运行时、AOI、战斗、背包、任务、社交、交易与匹配,把《晨曦大陆》做成单服可玩。
把单服推成集群:服务发现、RPC、网关集群、实例调度、跨服玩法、缓存、分库分表与分布式事务。
把服务端交付并长期运营好:压测、性能、可观测性、部署发布、配置热更、数据分析、GM 后台与容灾演练。
4 部书稿
从零手写 2D 运行时,到 Cocos Creator 3.8 交付产品,再到引擎内部与客户端联机。
手写 mini2d 运行时打通帧循环、渲染、物理与存档,每章对照 Cocos Creator 3.8。
用 Cocos Creator 3.8 交付《方块冲刺》,走到 H5 / 微信小游戏 / 原生三端上线。
深入渲染管线、Effect 体系与内存性能,学会读源码、裁剪引擎并评估升级。
从预测与和解到弱网降级,用可单测的纯逻辑实现《方块冲刺》双人竞速客户端。
4 部书稿
用 TypeScript 从零实现一个 3D 游戏引擎:内核、渲染、子系统与工具,直到工程化交付。
用 TypeScript 从零写出 helio 内核:内存、句柄、ECS、任务与反射,直到《微光岛》第一个能走动的方块。
从 RHI 三后端到帧图与后处理,把《微光岛》的小岛真正渲染出来。
资源管线、动画物理音频输入与脚本热重载,外加一套能编辑、能撤销、能存盘的编辑器。
构建、测试、性能、跨端与交付:把《微光岛》从能跑推到能发,并做跨引擎对照。
3 部书稿
按入门、实战、高级三步,建立类型与工程能力。
从基本类型、函数与泛型,到类型建模、模块和工程配置,以全栈项目收尾。
面向项目交付,覆盖测试、服务端与数据层、前端类型实践、API 契约及部署运维。
面向库与工具链作者,深入类型级编程、编译器 API、声明发布和运行时边界。
3 部书稿
从语言基础与工程交付,深入 CPython 与性能优化。
面向零基础读者,从数据结构与函数,到类型注解、并发异步、测试打包与应用项目。
从工程脚手架出发,实践 Web 服务、数据访问、后台任务、自动化与生产部署。
深入 CPython 对象模型、字节码、GC 与并发运行时,理解扩展机制和性能工程。
3 部书稿
从 Spring Boot 入门与工程实战,到框架内部机制与版本迁移。
面向零基础读者,从环境搭建与第一个接口,到 Web、数据访问、测试与完整项目。
从工程脚手架出发,实践 Web 服务、数据访问、缓存、消息与生产部署交付。
深入容器、自动配置、AOP、请求管线与事务机制,理解框架内部与 3.x 到 4.x 迁移。
4 部书稿
从语言入门到工程实战,再到高级特性与运行时原理。
3 部书稿
从零手写 Agent 引擎,到工程化服务,再到框架重写与生产化加固。
从零手写 Agent 引擎 minagent,把消息、工具、记忆、编排、评测到服务化逐章跑通。
把引擎装成可上线的研究助理服务,覆盖接口、数据、并发、可观测与部署交付。
用主流框架重写研究助理并剖析源码,补齐持久化、计算机使用、A2A 与生产化加固。
1 部书稿
一部长篇科幻小说的创作过程与长期写作经验。
这些电子书以网页章节形式在线阅读。每个系列围绕一个完整主题编排,技术书稿与创作手记按领域分别收录。
按书架顺序查看各系列的发布状态,展开分卷详情可查看每部书的篇数与目录。
目录篇仍为草稿,发布后开放阅读入口。
本节讲清路径别名与 monorepo 结构。先用相对路径失控的场景引出 paths 与 baseUrl 的编译期别名,再拆解别名运行时失效的根本原因,给出 tsc-alias、打包器 alias、Node subpath imports 三种补救方案;随后用 pnpm workspace 与 project references 组织多包仓库。读完你能设计一套可编译、可运行、可发布的目录结构。
本附录汇总初学者最常撞上的十三类 TypeScript 报错与困惑,覆盖模块找不到声明、属性不存在、可能为 null、类型不可赋值、never 参数、as 断言滥用、tsconfig 不生效、ESM 与 CJS 混用、isolatedModules、第三方库缺类型、CI 与本地结论不一致等,每问按症状、原因、解决三段给出。
本附录按类别汇总 TypeScript 生态里的常用工具与库:编译器与运行时、打包构建、类型检查与 lint、测试、运行时校验、后端框架、ORM、前端框架,每一类都用「工具 / 用途 / 什么时候选它」三列表格呈现,并给出组合建议与学习资源类型清单。
本附录分两部分:先给出一份内置工具类型全解,逐个列出签名、作用、等价手写实现与典型用例;再整理品牌类型、Result、穷尽检查、Builder 链、类型安全 get/set 路径、事件映射表、DeepPartial 等常用类型模式,每个模式都配一段可直接运行的代码与适用场景。
本附录是一份可随时翻阅的 TypeScript 语法速查表:用表格对照原始类型与字面量、数组元组枚举、函数签名、接口与类型别名、类修饰符、泛型与高级类型的写法,每张表都列出「写法 / 说明 / 常见坑」三列,帮助你在写代码时快速确认语法与易错点。
从团队规模、发布节奏、复用需求与编译耗时四个维度判断单体还是多模块,给出「先别拆」的五条红线与「该拆了」的信号,对比按层、按业务、按可复用库三种拆分粒度各自的代价与适用场景,并附一份可在评审会上直接使用的决策清单与三个常见误区,以及判断时常被忽略的隐性维护成本。
Spring Boot 默认的错误响应由 BasicErrorController 生成,字段有限且不携带业务语义。本节先看清默认 JSON 长什么样,再讲 @ExceptionHandler 的用法与作用范围(只对所在控制器生效)、多异常与继承关系的匹配顺序、@ResponseStatus 与 ResponseEntity 的状态码控制,并说明为什么在每个控制器里重复写处理方法是不可持续的。
写在文档里的规范没人执行,变成门禁才会拦人。本节先讲 ruff 规则集怎么选、format 与 --fix 的边界、per-file-ignores 怎么开合理的口子,再用原生 git hook 实测一个「提交前跑 ruff + mypy,不合格就拒绝提交」的门禁,并给出 pre-commit 框架的等价配置。
pyproject.toml 是现代 Python 项目唯一的配置中心。本节逐段拆解它的四个区段——build-system、project、dependency-groups、tool.*,再用实测代码演示 mypy 的三档分层:核心模块严格、适配层宽松、遗留模块豁免,让类型检查既能守住关键逻辑,又不被历史包袱拖垮。
真实项目的第一步不是写代码,而是把脚手架搭对。本节用 uv 从零建出一个 src 布局的 Python 项目,实测 uv init、uv run、uv add、uv lock 的完整输出,再把 ruff 与 mypy 装成 dev 依赖跑通第一次静态检查,让你五分钟拿到一个可提交、可协作、可复现的工程骨架。
本附录分两半:报错速查按异常类型列出真实报错原文、成因与修法,覆盖 SyntaxError 到 AssertionError 共十七类;常见困惑 FAQ 解答 a=b 的别名、可变默认参数、多线程没变快、is 与 ==、pip 装错环境、中文乱码、.pyc 缓存、finally 里 return 等问题。
本附录按场景汇总 Python 生态里的常用第三方库:包管理与环境、代码质量、测试、Web 与 API、数据库与 ORM、数据处理、网络与爬虫、命令行、序列化配置、任务队列、可观测性、科学计算、桌面图像、打包发布,每张表给出库、用途、对应章节与实测版本号,并整理学习资源。
本附录按用途分组整理 Python 标准库常用模块:文本与字符串、数据结构、函数式与迭代、文件与路径、日期时间、数据格式、并发与异步、网络、调试与剖析、系统与进程、测试、数值随机与哈希、压缩归档与持久化,每组给出模块、一句话用途、常用名字与对应正文小节,并标注引入版本与版本分界速查。
本附录把全书用到的 Python 语法压缩成一组速查表:字面量与运算符优先级、字符串/列表/字典/集合的常用方法与复杂度、切片与解包、函数参数四种形态、作用域、类与继承、异常语法、match 语句、PEP 695 类型注解、内置函数与 f-string 格式说明符,每个片段均在 3.14.6 上实测。
把秋冷糖公开风险样章转化为《孢子危机》中段正式章节,设计信息压力、会议冲突、普通人后果和公开建议的代价。
《Spring Boot 实战》全书导航页:说明本卷面向已会用 Spring Boot、但没独立交付过生产服务的工程师这一读者定位,给出三条学习路径与一份十周计划,讲清四个部分之间的依赖关系,并按部分列出 18 章 54 节的完整索引,另含生产场景常见问题速查表,每一节都配一句话说明,方便按需跳读与随时查阅。
同一个 DTO 在新增和修改时规则常常冲突:新增时 id 必须为空,修改时 id 必须非空。本节用图书 DTO 演示校验分组、@GroupSequence 组顺序、嵌套对象级联与集合元素校验,指出 @Valid 加错位置会静默跳过的陷阱,并以一个新增/修改共用 DTO 的完整示例收尾。
本节把代码规范从口头约定变成不可绕过的自动化门禁:先对比 ESLint 加 Prettier 与 Biome 两套方案的取舍,再用 flat config 写出带类型感知的 typescript-eslint 配置,然后用 husky 与 lint-staged 把检查挂到 pre-commit,用 commitlint 约束提交信息,最后在 CI 里跑全量校验兜底。
本节把 tsconfig.json 讲成可维护的配置:先解释 strict 总开关包含哪几项检查,再补齐 noUncheckedIndexedAccess、exactOptionalPropertyTypes 等护栏,然后梳理 module 与 moduleResolution 的联动,最后用三层 extends 把编辑器检查与产物构建分开。读完你能判断每个选项该开还是该关,并看懂常见报错。
本节从空目录开始搭起可复现的 TypeScript 工程脚手架:先用 Corepack 锁定 pnpm 版本并说明它比 npm 快在哪里,再设计 src 与 dist 的目录结构和 package.json 关键字段,然后用 tsx 负责开发期直接运行 TS,用 tsup 负责生产构建。读完你能得到 dev、build、typecheck 三条脚本,并知道每个工具为什么被选中、常见报错怎么排查。