# 知识体系

# HTML(5)

# CSS(3)

# JavaScript(ES6+)

# IDE 编辑器

# 调试工具

# 工具类库

# Vuejs 生态圈

# 网络通信

# 工程化开发

# 模块化

# 代码管理

# 依赖管理

# 语言增强

# 构建工具

# 转换器

# 代码质量

# 编程思想

# 设计模式

# 架构模式

# 编程范型

# 程序设计

  • 结构化程序

    • 自顶向下
    • 逐步求精
    • 模块化
    • 限制使用 goto
  • 面向对象程序

    • 单一功能原则(S)
    • 开放关闭原则(O)
    • 里氏替换原则(L)
    • 接口隔离原则(I)
    • 依赖反转原则(D)

# 领域分支

# 可视化

# 移动 Web

# 社区发展

# 计算机基础

# 编译原理

# 数据结构

  • 堆(Heap)
  • 栈(Stack)
  • 队列(Queue)
  • 链表(Linked List)
  • 数组(Array)
  • 树(Tree)
  • 集合(Set)
  • 哈希表(Map)
  • *:JavaScript 算法与数据结构

# 算法

  • 排序

    • 冒泡排序
    • 选择排序
    • 插入排序
    • 快速排序
    • 希尔排序
    • 归并排序
    • 堆排序
    • 计数排序
    • 基数排序
  • 检索

    • 线性搜索
    • 二分查找
    • 索引
    • 深度优先搜索(DFS)
    • 广度优先搜索(BFS)
  • Diff

  • *:JavaScript 算法与数据结构

# 操作系统

  • PC

    • Linux
    • Unix
    • Windows
    • Mac OS
  • Mobile

    • Android
    • IOS

# 后端知识

# Node

# 编程语言

  • C/C++/Java/PHP/Ruby/Python/...

# 网页服务器

# 数据库

# 数据缓存

# 软技能

# 学习能力

  • 知识储备
  • 知识分享

# 团队协作

  • 沟通技巧

# 项目管理

  • 业务理解
  • 需求分析
  • 项目评估

# 人员管理

# 架构设计能力(核心:取舍决策)

  • 性能
  • 交互设计
  • 可用性
  • 扩展性
  • 安全性

# 参考