计算机基础
计算机科学基础知识,包括算法、数据结构、设计模式、函数式编程等。
📚 模块列表
算法与数据结构
- 链表(单链表、双链表、环形链表)
- 二叉树(遍历、BST、平衡树)
- 数组与字符串(双指针、滑动窗口)
- 动态规划(背包、最长子序列)
- 图算法(BFS、DFS、最短路径)
- 排序算法(快排、归并、堆排序)
- 前端手写题(Promise、防抖节流、深拷贝)
设计模式
- 创建型模式(单例、工厂、建造者)
- 结构型模式(代理、装饰器、适配器)
- 行为型模式(观察者、策略、中间件)
- 架构模式(MVC、MVP、MVVM)
- SOLID 原则
函数式编程
- 纯函数与副作用
- 高阶函数与柯里化
- 函子(Functor)
- Monad 与应用实践
🎯 学习路径
- 数据结构 → 链表、树、图
- 算法 → 排序、搜索、动态规划
- 设计模式 → 常用模式与应用场景
- 函数式编程 → 函数式思维
💡 学习建议
- 算法是面试重点,需要大量练习
- 设计模式帮助写出可维护的代码
- 函数式编程提升代码质量
- 理论结合实践,在项目中应用