免费编程教程

最新
第一门语言学什么

对比热门入门语言的优缺点,帮你做出最佳起步决策。

8 0 0
2026-06-19
最新
编程语言选择指南

根据 Web、移动、AI 等方向为你推荐适合入门或进阶的语言。

10 0 0
2026-06-19
最新
技术文章翻译

参与社区翻译,用信达雅的原则贡献高质量中文技术文档。

4 0 0
2026-06-19
最新
GitHub 开源项目

管理 Star、Issue 和 Pull Request,让社区有序协作。

10 0 0
2026-06-19
最新
Stack Overflow 使用

写出最小可复现示例,获得高质量解答并建立技术声誉。

7 0 0
2026-06-19
最新
技术书籍推荐

精选覆盖基础、架构和实战的经典技术书籍,构建知识体系。

4 0 0
2026-06-19
最新
技术白板面试

在没有 IDE 的情况下清晰展示解题思维和边界条件。

4 0 0
2026-06-19
最新
算法面试高频题

分类刷题,掌握经典必考算法题目的解题模板和思路。

12 0 0
2026-06-18
最新
正则表达式性能优化

识别 ReDoS 陷阱,优化模式减少回溯,防止 CPU 被恶意正则耗尽。

9 0 0
2026-06-18
最新
响应式编程

使用 Observable 或 Stream 处理随时间变化的数据序列。

10 0 0
2026-06-18
最新
声明式编程

对比命令式,使用 SQL、JSX 等理解声明式风格的优势。

10 0 0
2026-06-18
最新
函数组合

将简单函数组合成复杂操作,形成清晰的数据处理管道。

9 0 0
2026-06-18
最新
柯里化与偏应用

使用柯里化将多参数函数转为单参数链,用偏应用复用参数。

9 0 0
2026-06-18
最新
纯函数与副作用

编写确定性的纯函数,将副作用隔离在边界,提高代码可测性。

9 0 0
2026-06-18
最新
不可变数据

使用不可变集合避免副作用,实现时间旅行调试和简单撤销。

8 0 0
2026-06-18
最新
函数式编程范式

转变思维方式,用函数组合和不可变数据构建健壮的应用。

10 0 0
2026-06-18
最新
面向对象 SOLID 原则

深入五项设计原则,提高代码的内聚性并降低耦合。

9 0 0
2026-06-18
最新
访问者模式

在不改变元素类的前提下,定义作用于元素的新操作。

10 0 0
2026-06-18
最新
解释器模式

为简单的语言定义语法表示并实现解释器,用于规则引擎等。

5 0 0
2026-06-18
最新
备忘录模式

在不破坏封装的前提下,捕获并外部化对象内部状态以便恢复。

8 0 0
2026-06-18
最新
中介者模式

用一个中介对象封装一系列对象交互,各对象无需显式引用。

13 0 0
2026-06-18
最新
桥接模式

将抽象部分与实现部分分离,使它们可以独立变化。

11 0 0
2026-06-18
最新
享元模式

利用共享技术支持大量细粒度对象的复用,降低内存占用。

10 0 0
2026-06-18
最新
组合模式

将对象组织成树状结构,使单个对象和组合体被一致对待。

7 0 0
2026-06-18
最新
迭代器模式

提供一种顺序访问聚合对象元素的方法,无需暴露内部结构。

9 0 0
2026-06-18
最新
命令模式

将操作与参数封装为命令对象,支持记录、撤销和宏命令。

10 0 0
2026-06-18
最新
状态模式

允许对象在内部状态改变时改变其行为,消除庞大的条件分支。

8 0 0
2026-06-18
最新
责任链模式

将对象连成一条链并沿着链传递请求,直到有对象处理它。

10 0 0
2026-06-18
最新
模板方法模式

在父类中定义算法步骤,子类实现具体步骤而不改变结构。

5 0 0
2026-06-18
最新
策略模式

定义一系列算法,将每个算法封装并使它们可以互换。

10 0 0
2026-06-18
最新
观察者模式

定义对象间的一对多依赖,当一个对象改变状态时自动通知所有依赖。

8 0 0
2026-06-18
最新
代理模式

实现虚拟代理、保护代理,在目标对象前后插入额外处理逻辑。

9 0 0
2026-06-18
最新
装饰器模式

通过装饰类透明地给对象添加职责,遵循开闭原则替代继承。

9 0 0
2026-06-18
最新
适配器模式

使用类适配器或对象适配器,将现有接口转为客户期望的另一接口。

6 0 0
2026-06-18
最新
原型模式

实现对象的深拷贝/浅拷贝,通过原型实例创建重复对象节省开销。

4 0 0
2026-06-18
最新
建造者模式

使用 Builder 模式解决构造器参数过多问题,创建不可变对象。

10 0 0
2026-06-18
最新
抽象工厂

为创建一系列相关或相互依赖的对象提供接口,无需指定具体类。

8 0 0
2026-06-18
最新
工厂模式

用工厂模式封装对象创建逻辑,降低客户端与具体类的耦合。

9 0 0
2026-06-18
最新
单例模式

实现线程安全的单例模式,包括双重检查锁、静态内部类等写法。

8 0 0
2026-06-18
最新
设计模式 GoF 23 种

系统学习三大类设计模式,用 UML 和代码实例理解每个模式的动机和结构。

12 0 0
2026-06-18
最新
网络流算法

掌握 Ford-Fulkerson 或 Dinic 算法求解流网络中的最大吞吐量。

11 0 0
2026-06-18
最新
最小生成树

找出连接所有节点的最小成本路径,用于网络布线等场景。

5 0 0
2026-06-18
最新
最短路径 Dijkstra

实现单源最短路径算法,使用堆优化降低时间复杂度。

10 0 0
2026-06-18
最新
拓扑排序

使用 Kahn 算法或 DFS 对有向无环图进行排序,解决依赖问题。

11 0 0
2026-06-18
最新
跳表 SkipList

理解跳表的层数生成与查找原理,在 Redis 有序集合中的应用。

5 0 0
2026-06-18
最新
树状数组

使用树状数组以 O(log n) 实现单点更新与区间查询。

4 0 0
2026-06-18
最新
线段树

构建线段树解决区间和、最大值等动态查询问题。

5 0 0
2026-06-18
最新
字典树 Trie

实现 Trie 树进行高效的单词插入和前缀查询,应用于搜索提示。

9 0 0
2026-06-18
最新
并查集

使用并查集解决朋友圈、岛屿数量等动态连通性问题。

4 0 0
2026-06-18
最新
字符串匹配 KMP

理解 KMP 算法的 next 数组构建,实现 O(n+m) 时间复杂度的字符串匹配。

9 0 0
2026-06-18
最新
查找算法

掌握精确二分查找以及查找左/右边界的变体,应用于有序序列。

5 0 0
2026-06-18
最新
排序算法大全

实现并比较十大经典排序算法,分析时间空间复杂度和稳定性。

7 0 0
2026-06-18
最新
分支限界法

结合优先队列与剪枝策略,解决旅行商等复杂优化问题。

12 0 0
2026-06-18
最新
回溯算法

使用回溯模板解决八皇后、组合总和等需要穷举搜索的问题。

9 0 0
2026-06-18
最新
贪心算法

学习贪心策略,解决活动选择、霍夫曼编码等经典问题。

10 0 0
2026-06-18
最新
动态规划入门

掌握动态规划思想,从斐波那契到背包问题,学习记忆化搜索与递推。

6 0 0
2026-06-18
最新
广度优先搜索 BFS

利用队列实现 BFS,解决迷宫、社交距离等无权重图中的最短路径。

11 0 0
2026-06-18
最新
深度优先搜索 DFS

使用 DFS 框架解决排列组合、岛屿问题,搭配剪枝优化效率。

9 0 0
2026-06-18
最新
图论算法

学习图的存储方式,实现深度优先和广度优先搜索遍历图。

8 0 0
2026-06-18
最新
堆与优先队列

实现最大/最小堆,利用堆特性高效解决 Top-K 和任务调度问题。

7 0 0
2026-06-18