在线书架 / 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 计算机图形学入门

    目录待发布

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

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

《Go 语言高级编程》1.1 泛型类型别名与语言精化

泛型类型别名到底是不是「新类型」?本节用真机实测回答:它和目标是同一个类型,可直接赋值、可互换参数,并区分类型同一与可赋值规则。同时把语言精化的版本归属一条条钉在证据上——aliastypeparams 实验开关在 1.24/1.25 可显式关闭、1.26 起名字被移除,并给出 loopvar、range over int、range over func 的实测对照。

7 分钟阅读
Go Go 语言高级编程 泛型
typescript

《TypeScript编程实战》4.3 类型测试与覆盖率门禁

本节补上测试体系的最后两个维度:类型测试用 vitest 的 typecheck 模式与 expectTypeOf 把类型契约纳入回归,用 @ts-expect-error 断言非法用法必须被拒绝;覆盖率门禁讲清四个指标的差异、v8 与 istanbul 的取舍、thresholds 与 perFile 配置,以及为什么覆盖率不等于正确性,最后把整套测试串进 CI 流水线。

9 分钟阅读
TypeScript TypeScript编程实战 类型测试与覆盖率门禁
typescript

《TypeScript编程实战》4.2 集成测试与 Testcontainers

本节解决「单测全绿、上线照样炸」的问题:先讲清 mock 越多失真的原因,再引入 Testcontainers,用一次性 Docker 容器拉起真实的 PostgreSQL 与 Redis,让集成测试跑在与生产同构的依赖上。内容包括容器生命周期与 globalSetup 复用、等待策略、按 worker 隔离 schema、Prisma 迁移执行与 CI 差异处理。读完你能写出可信的集成测试。

8 分钟阅读
TypeScript TypeScript编程实战 Testcontainers 集成测试
typescript

《TypeScript编程实战》4.1 Vitest 单元测试

本节把单元测试落到 Vitest 上:先说明现代 TypeScript 项目为何更倾向它,再给出安装步骤与 vitest.config.ts 最小写法;随后用汇率换算与订单支付两个例子演示 describe/it/expect 写法与 toBe/toEqual 的判等差异,并展开 vi.fn、vi.spyOn、vi.mock 三种替身与假定时器的用法。读完你能写出跑得快、报错清晰的单元测试。

8 分钟阅读
TypeScript TypeScript编程实战 Vitest 单元测试