编程教程

Python、JavaScript、PHP、Go 等语言的基础与进阶教程体系。

Python

查看学习路径

JavaScript

查看学习路径

PHP

查看学习路径

Go

查看学习路径

TypeScript

即将推出

Rust

即将推出

Java

即将推出

C / C++

即将推出

其他语言

即将推出
编程教程进阶系列 1

Go 实战:写一个命令行工具

用标准库做一个统计文本行数与最长行的 CLI:flag 解析、按参数读文件或 stdin、bufio 逐行扫描、错误与退出码、子命令结构,以及用 ldflags 注入版本号。

编程教程进阶系列 2

Go 实战:写一个 HTTP 服务

用标准库 net/http 实现 JSON 接口:方法路由、请求解析与校验、统一错误响应、中间件记录日志与请求 ID、超时配置、优雅停机,以及 httptest 验收。

编程教程进阶系列 3

Go context 与取消传播

context 的作用与用法:Background 与 TODO 的取舍、WithCancel/WithTimeout/WithDeadline、ctx 作为首个参数向下传递、select 监听 Done、避免泄漏与不要存进结构体。

编程教程进阶系列 5

Go 泛型入门

类型参数与约束的实用入门:any 与 comparable、自定义约束与 ~ 底层类型、Map/Filter 等通用函数、泛型类型、类型推断,以及什么时候不该用泛型。

编程教程进阶系列 4

Go goroutine 与 channel

并发原语的正确用法:go 与 WaitGroup、无缓冲与有缓冲 channel、close 与 range 的规则、select 与超时、worker pool、Mutex 与 channel 的选择,以及 race detector。

编程教程进阶系列 1

Go 包与模块管理

讲清 module、package 与目录的关系:go.mod 与 go.sum、internal 目录、导出规则、go get 与 go mod tidy、版本选择与 replace,以及常见的循环依赖处理。

编程教程进阶系列 6

Go 性能剖析:用 pprof 找热点

从基准测试产物到生产采样:CPU 与堆 profile 的采集方式、top/list/web 与火焰图的读法、benchstat 对比两次改动,以及 pprof 端点该暴露给谁。

编程教程进阶系列 2

Go 测试与基准测试

用标准库 testing 写表驱动测试:t.Run 子测试、t.Helper 与 t.Cleanup、临时目录、错误断言、基准测试与内存统计、覆盖率与 fuzz,以及测试的组织习惯。

编程教程进阶系列 2

JavaScript 异步与 Promise

从事件循环出发讲清 Promise 的三种状态与链式调用,async/await 的错误处理,串行与并行的取舍,以及 Promise.all、allSettled、race、any 的使用场景。

编程教程进阶系列 2

JavaScript 实战:不用框架写一个前端小应用

用原生 JS 完成一个读书清单应用:单一状态对象加渲染函数、事件委托处理交互、localStorage 持久化、表单校验与可访问性,全程无第三方依赖。

编程教程进阶系列 1

JavaScript 实战:用 Node.js 写一个命令行工具

从零做一个检查 Markdown 外链的 CLI:用 parseArgs 解析参数、fs/promises 遍历目录、fetch 并发探测、分级日志与退出码,并把它装成可全局执行的命令。

编程教程进阶系列 4

JavaScript DOM 与事件

选择与创建节点、批量更新与重排、事件冒泡与捕获、事件委托、监听器清理与 AbortSignal,以及 innerHTML 带来的 XSS 风险与表单处理要点。

编程教程进阶系列 3

JavaScript fetch 与 HTTP 请求实践

fetch 的基本用法与常见误判:状态码不会自动 reject、Response 只能读一次、超时与取消、失败重试与退避,以及浏览器 CORS 和 Node 环境的差异。

编程教程进阶系列 1

JavaScript 模块:ESM 与 CommonJS

讲清 ESM 的 export/import、默认导出与具名导出的取舍、动态 import、CommonJS 的 require/module.exports,以及 Node 与浏览器中的模块解析规则和互操作坑。

编程教程进阶系列 6

JavaScript 测试:用 Vitest 写单元测试

从零配置 Vitest:断言怎么选、异步代码与假计时器怎么测、vi.fn 与 vi.mock 的替身边界、覆盖率阈值,以及在 CI 里稳定执行。