在线书架 / BOOKS

电子书籍

从第一章开始,把知识读成体系。

按领域与学习阶段整理的在线电子书与创作手记。覆盖 Rust、Lua、TypeScript、Python、Java(Spring Boot)、Go、AI Agent、MMO 服务器开发(Go 主线 + Java 21 双栈对照,四卷本 180 篇)、游戏开发(含 Cocos 四卷本与《游戏引擎实现原理》四卷本)与文学创作,从阅读指南进入,或按全书目录查找章节。

了解阅读方式
已收录书稿
38部
可读章节
1785篇
阅读领域
12类

4 部书稿

Rust

从所有权与借用,到工程实战与系统编程。

3 部书稿

Lua

从脚本基础,到语言机制与游戏业务。

2 部书稿

游戏开发

从客户端引擎,到服务端架构与完整项目。

4 部书稿

MMO 服务器开发

用 Go 从零实现一套能真跑、能压测、能跨服的 MMO 服务端 aegis,Java 21 作为双栈对照。

4 部书稿

Cocos 游戏开发

从零手写 2D 运行时,到 Cocos Creator 3.8 交付产品,再到引擎内部与客户端联机。

4 部书稿

游戏引擎实现原理

用 TypeScript 从零实现一个 3D 游戏引擎:内核、渲染、子系统与工具,直到工程化交付。

3 部书稿

TypeScript

按入门、实战、高级三步,建立类型与工程能力。

3 部书稿

Python

从语言基础与工程交付,深入 CPython 与性能优化。

3 部书稿

Java

从 Spring Boot 入门与工程实战,到框架内部机制与版本迁移。

4 部书稿

Go

从语言入门到工程实战,再到高级特性与运行时原理。

3 部书稿

AI Agent

从零手写 Agent 引擎,到工程化服务,再到框架重写与生产化加固。

1 部书稿

创作与写作

一部长篇科幻小说的创作过程与长期写作经验。

如何阅读

这些电子书以网页章节形式在线阅读。每个系列围绕一个完整主题编排,技术书稿与创作手记按领域分别收录。

书稿发布进度

按书架顺序查看各系列的发布状态,展开分卷详情可查看每部书的篇数与目录。

待发布

  • Python 计算机图形学入门

    目录待发布

    目录篇仍为草稿,发布后开放阅读入口。

按更新时间浏览所有章节 · 第 63 / 90 页
typescript

《TypeScript编程入门》13.2 Zod 模式验证与类型推导

本节介绍如何在运行时检查数据形状:用 Zod 声明 schema,用 z.infer 让编译期类型自动推导,告别「类型与校验规则各写一份」的漂移。内容覆盖 parse 与 safeParse 的取舍、issues 结构、optional/default/transform/refine 等修饰、z.input 与 z.output 的差异、判别联合与递归 schema,以及常见坑。

8 分钟阅读
TypeScript TypeScript编程入门 Zod
typescript

《TypeScript编程入门》13.1 类型擦除带来的运行时盲区

本节从类型擦除讲起:TypeScript 编译时会把 interface、类型注解与断言全部抹掉,只留下 JavaScript,于是「编译通过」并不等于「运行时安全」。我们会逐一拆开真实项目里最容易出事的几类盲区,包括 JSON.parse 后的断言、越界索引、Object.keys 的字符串键、结构化类型的多余属性、非空断言与异步回调,并给出信任边界清单,帮你判断校验该加在哪里。

8 分钟阅读
TypeScript TypeScript编程入门 类型擦除
typescript

《TypeScript编程入门》12.3 模块扩充与全局类型增强

本节讲 TypeScript 最易被误用的一项能力:不新建声明,而是往已有类型上「长」成员。先讲清声明合并的规则,再区分在脚本里 declare module 与在模块里 declare module 这两个语义相反的写法,演示给 Request 加 user、给 process.env 加字段等真实场景,并列出冲突报错与规避手法。读完你能安全地做全局增强。

8 分钟阅读
TypeScript TypeScript编程入门 模块扩充
typescript

《TypeScript编程入门》12.2 为无类型库编写声明

本节讲的是 .d.ts 的实战编写:当一个库既没有自带类型、社区也没有 @types 包时,如何从 JavaScript 源码、README 与运行时行为反推出准确的签名。内容覆盖三种粒度的声明策略、函数重载与可选参数、类与命名空间的合并写法、CommonJS 的 export = 与 import =、资源文件的通配声明,以及用类型测试保证声明不撒谎。读完你能为任意内部老库补上可用的类型。

8 分钟阅读
TypeScript TypeScript编程入门 类型声明
typescript

《TypeScript编程入门》12.1 .d.ts 与 @types 机制

本节从类型擦除讲起,解释为什么编译产物 .js 里不剩任何类型信息、消费方却依然能获得完整补全,从而引出 .d.ts 声明文件。我们会拆开 declare 的每一种用法,讲清「脚本」与「模块」在声明文件里的分水岭,梳理 @types 的查找顺序、typeRoots 与 types 的差别以及三斜线指令,并亲手写一个最小可用的声明文件。读完你能独立排查「找不到模块的类型声明」这类报错。

7 分钟阅读
TypeScript TypeScript编程入门 声明文件
typescript

《TypeScript编程入门》11.3 npm 包、类型声明与 exports

本节从使用者视角切换到包作者视角,讲清一个 npm 包如何被 TypeScript 正确识别。先看 package.json 里 main、module、types 这些历史字段的来历与局限,再重点拆解 exports 条件导出与其中的 types 条件、顺序要求,最后给出类型声明的三种来源、发布自己包的完整配置,以及消费者最常撞上的几类报错。

8 分钟阅读
TypeScript TypeScript编程入门 npm 包