Web开发树
2018-12-28 本文已影响46人
夏海峰
-
认知篇
- 我的编程观
- 必备一张成长路径图,并周期性地更新它
- 编程就是为了解决问题
- 优秀的代码组织风格,更便于维护
-
环境与工具篇
- 代码编辑器
- Atom
- Eclipse
- 运行环境
- Node.js
- JDK
- Web Server (Apache / Nginx)
- 版本管理工具
- Git / SVN
- 构建工具
- Webpack
- Maven
- 代码编辑器
-
编程语言篇
- CSS / LESS
- JavaScript / TypeScript / ES6
- Java & SQL
-
框架篇
- 前端框架
- Wepy
- Vue
- React
- Angular
- 后端框架
- Spring
- Struts / SpringMVC
- Hibernate / MyBatis
- 前端框架
-
基础篇
- 数据结构
- 算法
- 设计模式
- 通讯协议,如HTTP
-
Linux篇
- 学习操作系统
- Linux的基础使用方法
- 服务端环境部署
-
解决方案篇
- 正则表达式
- 字符串处理神器
- 第三方库
- 图像处理库
- 数据库操作库
- 文本处理库
- 网络处理库
- 加密解密库
- 等等
- 缓存的概念
- 文件缓存
- 内存缓存
- 分布式缓存
- 数据库优化
- 数据表设计技巧
- SQL 语句优化
- 调整配置参数
- 索引设计技巧
- 事务管理
- 正则表达式
-
需求篇
- 编程,只是实现“想法”的手段
- 想法(产品需求),从何而来?
- 借鉴开源
- 举一反三
- 有了想法,就可以用代码来实现了
持续更新中(2018-12-28)。。。