在线书架 / BOOKS

电子书籍

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

按领域与学习阶段整理的在线电子书与创作手记。覆盖 Rust、Lua、TypeScript、Python、Java(Spring Boot)、Go 与游戏开发、文学创作,从阅读指南进入,或按全书目录查找章节。

了解阅读方式
已收录书稿
23部
可读章节
1095篇
阅读领域
8类

4 部书稿

Rust

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

3 部书稿

Lua

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

2 部书稿

游戏开发

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

3 部书稿

TypeScript

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

3 部书稿

Python

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

3 部书稿

Java

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

4 部书稿

Go

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

1 部书稿

创作与写作

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

如何阅读

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

《Spring Boot 入门 / 实战 / 高级》三部曲已全部上线(入门 61 篇 / 实战 55 篇 / 高级 34 篇,共 150 篇)。《Go 语言编程入门 / 实战 / 高级 / 运行时原理》四卷本已全部上线(入门 61 篇 / 实战 55 篇 / 高级 34 篇 / 运行时原理 30 篇,共 180 篇)。《Python计算机图形学入门》的目录篇仍为草稿。

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

《TypeScript编程入门》2.2 tsc 与 tsconfig.json 初探

本节拆开 TypeScript 编译器 tsc 与它的配置文件 tsconfig.json。先运行 tsc 观察 .ts 转成 .js 的过程,再用 tsc --init 生成配置,讲清 target、module、outDir、strict 的含义与取舍;再通过编译前后对照理解「类型擦除」,最后给出 include/exclude 的误用与报错。读完你能读懂一份 tsconfig.json。

9 分钟阅读
TypeScript TypeScript编程入门 tsconfig.json 配置
typescript

《TypeScript编程入门》2.1 安装 Node.js、TS 与编辑器配置

本节从零搭建 TypeScript 开发环境:先讲清为什么必须先装 Node.js,再对比官方安装包、nvm 与系统包管理器三种方式的取舍,逐步验证 node、npm、npx 三个命令;接着说明 TypeScript 为什么应该装成项目本地依赖而不是全局命令,并给出 VS Code 的编辑器配置建议。读完后你能拥有一套可复现、可协作的本地环境,并认识安装过程中最常见的报错与排查方法。

9 分钟阅读
TypeScript TypeScript编程入门 Node.js 环境搭建
python

《Python编程入门》2.3 项目结构与 pyproject.toml 初探

单文件脚本撑不起真实项目。本节先讲一个标准 Python 项目该长什么样,对比 src 布局与平铺布局的取舍,说明 tests、README、.gitignore 各放什么;再拆开 pyproject.toml 的三段结构(build-system、project、tool),讲清 requires-python 的含义;最后贴出 uv init 实际生成的文件内容,让你照着就能搭起项目骨架。

7 分钟阅读
Python Python编程入门 pyproject.toml
python

《Python编程入门》2.2 编辑器、REPL 与第一个脚本

环境装好后,本节带你选编辑器并把解释器指向上节建好的虚拟环境;随后系统讲解 REPL 在 3.13 之后的改进(多行编辑、语法高亮、直接输入 exit 退出),以及 python -c、python -m、python -i 三种命令行用法;最后写出并实际运行第一个脚本,讲清 __name__ 判断这个惯用法的作用,并附命令行速查与常见报错排查清单。

8 分钟阅读
Python Python编程入门 REPL
python

《Python编程入门》2.1 安装 Python 与虚拟环境

本节从零安装 Python:先对比 macOS、Windows、Linux 三种平台各自的安装方式与坑,再解释 python 与 python3 的历史包袱;随后用一整段讲清「为什么必须用虚拟环境」,手把手创建、激活、退出 venv 并读懂 pyvenv.cfg;最后介绍 pyenv 管理多版本和 uv 这一新一代工具,用真实的 PATH 对比说明「激活」到底改了什么。

7 分钟阅读
Python Python编程入门 虚拟环境
typescript

《TypeScript编程入门》1.3 适用场景与生态版图

本节把 TypeScript 放回真实的技术版图:先给出判断「何时收益最大、何时不划算」的几条标准,再逐个巡视它的主战场——React 与 Vue 前端、NestJS 与 tRPC 后端、Deno/Bun 与边缘运行时、CLI 工具、桌面与跨端应用。你会看到 Vite、esbuild、SWC 组成的工具链分工,以及类型声明生态的成熟度信号。读完本节,你能为自己的下一个项目做出有依据的技术选型。

7 分钟阅读
TypeScript TypeScript编程入门 生态
typescript

《TypeScript编程入门》1.2 与 JavaScript 的关系(超集·类型擦除)

本节回答一个新手最容易搞混的问题:TypeScript 和 JavaScript 到底是什么关系。我们用一张集合图讲清「超集」的含义,再通过一次完整的编译对照,让你亲眼看到类型注解、interface、type 别名在产物里如何被整行抹掉,而 enum 与装饰器又为什么是例外。最后归纳类型擦除留下的三个运行时盲区,并给出对应做法。读完本节,你能准确判断哪些信息在运行时还活着、哪些只属于编译期。

7 分钟阅读
TypeScript TypeScript编程入门 超集
typescript

《TypeScript编程入门》1.1 TypeScript 的诞生与设计目标

本节从 2010 年前后大型 JavaScript 应用的维护困境讲起,梳理 TypeScript 由 Anders Hejlsberg 主导诞生的真实动机,并逐条拆解官方的十一条设计目标。你会看到「不引入新运行时」「渐进式采用」如何被翻译成今天的语言行为,理解为什么类型在运行时并不存在。读完本节,你能讲清 TypeScript 解决什么问题、又刻意不解决什么,为后续编码建立正确的心智模型。

9 分钟阅读
TypeScript TypeScript编程入门 设计目标
python

《Python编程入门》1.3 解释器实现与执行模型

本节拆开 CPython 的执行模型:源码经过词法与语法分析生成 AST,再编译成字节码,最后由虚拟机执行。我们会用 ast 打印语法树、用 dis 真实反汇编一段代码,看到 3.14 的新字节码指令与常量折叠。随后对比 CPython、PyPy、实验性 JIT 与自由线程构建的关系,说明「Python 是解释型语言」并不准确。读完本节,你能用 dis 观察任何一段代码在解释器眼里的样子。

7 分钟阅读
Python Python编程入门 解释器
python

《Python编程入门》1.2 Python 2 到 3、发布节奏与版本选择

本节讲清 Python 历史上最痛的一次断代:2008 年 Python 3.0 为什么必须与 Python 2 决裂,print 语句、整数除法、str 与 bytes 这三处改动到底带来了什么,以及迁移的代价。随后介绍 PEP 602 确立的年度发布节奏与五年支持期,用一张表对比 3.12、3.13、3.14 的实际差异,并给出版本选择建议。读完本节,你能对「该用哪个版本」给出有依据的答案。

7 分钟阅读
Python Python编程入门 版本管理
python

《Python编程入门》1.1 Python 的诞生与设计哲学

本节从 1989 年圣诞假期 Guido van Rossum 起意写一个「业余项目」讲起,梳理 Python 从 ABC 语言继承与拒绝了什么,以及 1991 年 0.9.0 首次发布的经过。随后逐条解读 import this 打印的「Python 之禅」,说明「可读性优先」「显式优于隐式」如何被翻译成今天的语言行为。读完本节,你能用设计哲学解释 Python 的许多反直觉之处。

8 分钟阅读
Python Python编程入门 设计哲学