如何阅读
- 系统学习:点击「开始阅读」,先了解这本书的学习路径,再按章节顺序通读。
- 查找章节:点击「全书目录」,直接查看分章索引,跳到需要的小节。
- 选择起点:初学者先读入门卷,有基础的读实战卷,研究语言机制的读高级卷或系统编程卷。
这些电子书以网页章节形式在线阅读。每个系列围绕一个完整主题编排,技术书稿与创作手记按领域分别收录。
在线书架 / 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 部书稿
一部长篇科幻小说的创作过程与长期写作经验。
这些电子书以网页章节形式在线阅读。每个系列围绕一个完整主题编排,技术书稿与创作手记按领域分别收录。
按书架顺序查看各系列的发布状态,展开分卷详情可查看每部书的篇数与目录。
目录篇仍为草稿,发布后开放阅读入口。
《TypeScript编程入门》全书导航页:说明本书定位、读者画像与前置知识、三条学习路径与各部分之间的依赖关系,并按五部分列出 18 章 54 节的完整章节索引,另含序、前言、附录 A–D 与常见问题速查表,方便按需定位、跳读与查阅,是一份可长期使用的学习地图。
《TypeScript编程入门》的序。为什么在类型化 JavaScript 的今天依然值得系统学习 TypeScript:从类型即文档与护栏、十年生态位置变化,到本书的讲法取舍,再到不同起点的读者该从哪一章进入这 18 章的完整旅程。全文以观点为主线,帮助你建立对这门语言的正确预期。
《TypeScript编程入门》前言:说明本书的目标读者与前置知识、五部分 18 章的结构分工、每节的组织方式、代码约定与 TypeScript 5.x 版本基线,并给出顺序通读、按需跳读、当参考手册用三种阅读路径的建议,附各部分的阅读时长估算。
标准注解不够用时,就要自己写约束。本节以 ISBN 格式校验为例,完整演示自定义注解 + ConstraintValidator 实现,拆解 message、groups、payload 三个成员,讲清 ValidationMessages.properties 的中文国际化与 4.x 的编码要求,并给出在 Service 层手动触发校验的两种方式与真实异常响应。
《Python编程入门》全书导航页:说明本书定位、读者画像与前置知识、三条学习路径与四个部分之间的依赖关系,并按四个部分列出 18 章 54 节的完整章节索引,另含序、前言、附录 A–D 与常见问题速查表,方便按需定位、跳读与随时查阅全书。
《Python编程入门》的序。从 Python 今天在语言生态中的位置谈起,说明站内既有的 46 篇 Python 专题做的是「单点深挖」、这本书补的是「从零到能干活」的递进路径,并交代本书的三个刻意取舍、明确不写的内容,以及不同起点的读者该从哪一章进入这趟旅程。
《Python编程入门》前言:说明本书的目标读者与前置知识、四部分 18 章的结构分工、每一节的组织方式、代码与环境约定、Python 3.14 的版本基线与三种阅读路径,并给出各部分的学习时长估算,以及发现疏漏时该如何提交勘误与反馈意见。
把雨后前兆样章转化为《孢子危机》开篇前五章的正式章节结构,建立日常、前兆、普通人线索、秋冷糖介入和自然升级。
本节讲清 Jakarta Validation 与 Hibernate Validator 9.0 的关系,演示如何用 spring-boot-starter-validation 给图书接口启用 @Valid,速查 @NotNull、@NotBlank、@NotEmpty 等常用注解,并贴出校验失败时的真实响应与 @Valid、@Validated 的区别。
《TypeScript编程实战》全书导航页:说明本书定位、读者画像与前置知识,给出完整通读、主线速读与当参考手册查阅三条学习路径及一份十周计划,按四个部分列出 18 章 54 节的完整章节索引,每节附一句话说明,另含各部分之间的依赖关系、十个常见问题入口与延伸阅读专题清单,方便按需定位、跳读与长期查阅。
本节是全书的收尾,先给出一张覆盖 18 章的知识地图与能力自评表,再按前端应用、Node 后端、库与工具链三条路径给出具体的学习顺序与练习建议。随后讲生态选型的方法论:运行时、框架、构建器、校验库、ORM、测试框架各自的评估维度与常见组合,以及如何判断一个第三方库的类型质量。读完你能根据自己的方向排出接下来三个月的学习计划,并在面对新工具时做出有依据的取舍。
本节讲如何把类型系统从「编译能过」升级为「持续重构的引擎」。内容包括编译器作为重构安全网的原理、用 never 做穷尽性检查让新增分支在编译期暴露、借助 @deprecated 与 satisfies 做渐进式 API 演进、以共享 tsconfig 与 ESLint 规则固化团队规范、把类型检查接进 CI 门禁,以及用类型覆盖率跟踪收敛。读完你能为一支多人团队定出可执行的类型规范。
本节讲解如何在不推倒重来的前提下,把类型系统逐步铺进一个存量 JavaScript 项目。内容包括三种迁移策略的取舍、用 allowJs 与 checkJs 让 tsc 先读懂 JS、用 JSDoc 在 JS 里补类型、文件迁移的自底向上顺序、strict 家族开关的正确开启次序,以及 @ts-expect-error 等逃生舱的粒度与风险。读完你能设计出可回滚的迁移路线,并用三个指标跟踪进度。
本节把「图书管理服务」从随手写的接口改造成符合 REST 约定的一整套 API:资源如何命名、HTTP 方法与状态码怎样搭配、为什么幂等性决定重试策略、分页过滤排序如何与 Spring Data 的 Pageable 对齐、统一响应包装体值不值得用,以及 API 版本化的三种方式与 4.x 内建支持。
本书收尾章:给出 Web 后端、数据工程、自动化与工具三条学习路线的下一步顺序,教你用可操作的评估表做生态选型而非背推荐清单,坚持标准库优先,并实跑 help/inspect/pydoc/dis 教你读文档与源码,附 90 天行动清单与三部曲定位。
先测量再优化:用 perf_counter 与 timeit 做微基准并识别四大陷阱,用 cProfile/pstats 定位热点、tracemalloc 剖析内存,实测 list 与 set 查找、sum/any、__slots__、lru_cache、array 的真实收益,并讲清 sys.getsizeof 的局限与何时不该优化。
把全书串起来做一个真项目:用 src 布局、pyproject.toml 与模块划分,从零构建命令行日志分析器 loglens,覆盖 dataclass 数据模型、正则解析、Counter 统计、argparse 入口与 pytest 测试,并真实跑通 pytest、ruff、mypy 与端到端 CLI。
以《孢子起源》中起源证据回收为样章,模拟如何让雨后气味、旧报告、土地层和乐汀记忆共同指向起源真相。
本节讲清控制器如何取出请求数据、又如何写回响应:六种取参方式(@PathVariable、@RequestParam、@RequestBody、@RequestHeader、@CookieValue、@ModelAttribute)的适用场景,@RequestBody 与 @ModelAttribute 的本质区别,四种返回类型的取舍,以及 Jackson 3 的包名与注解变化。
本节把「图书管理服务」的 HTTP 入口搭起来:分清 @Controller 与 @RestController(以及 @ResponseBody 的隐含关系),掌握 @RequestMapping 家族与类级、方法级路径拼接规则,用正则约束路径变量,并亲眼看到路径不匹配返回 404、HTTP 方法不匹配返回 405 的差别。最后演示 4.x 新增的 API Versioning 最小用法。