Modern Backend Developer in 2018
后端语言学习路径
Modern Backend Developer in 2018
- 选择一门语言
- 写入门实践代码 —— 用最简单的方式最快的学习去实践如何写
- 学习包管理工具 —— python pip。 基本上每种语言都有包管理工具
- 了解语言的开发标准和开发规范 —— 比如python的PEP8或者black
- 自己写一些包或者去给一些包做分支 —— 可以自己写一些包去开源,做好之后可以给一些开源软件贡献代码
- 学习测试 —— 给自己的项目做单元测试和集成测试
- 写测试用例并使用到实践当中
- 学习关系数据库 —— 学习使用一种关系数据库
- 实践实践 —— 使用学到的所有东西创建一个应用,例如blog等
- 学习一个框架
- 学习一个NoSQL数据库 —— MongoDB
- 学习缓存 —— redis或者memcache
- 创建RestfulAPI
- Authentication 鉴权方式
- 学习消息队列 —— 知道为什么要使用消息队列,怎么使用
- 学习一个搜索引擎 —— ElasticSearch、sola
- 学习怎么使用docker
- 学习如何使用WebServer
- 学习如何使用Web Socket
- 学习 GraphQL
- 学习 Graph Database
- 学习其他部分 —— profilling, Static Analyse, DDD, SOAP 等等
- 持续学习
前端学习路径
Modern Frontend Developer in 2018
- 学习HTML
- CSS基础
- Javascript基础
- 使用javascript做一些交互式网站和一些简单的交互
- 在github上面找一个开源项目并提一些SR需求
- 为自己找一个合适职业
- 包管理 —— npm、yarn
- 为你的应用装一些第三方依赖
- CSS 预处理组件 —— Sass Less等
- 学习CSS框架 —— Bootstrap
- CSS架构 —— BEM
- 构建工具 —— webpack、NPM Scripts、 Gulp
- 做点东西 —— 简单的做一些实践
- 选一个框架 —— vue, react, angular
- 实践 —— 开始做一些小项目进行实践
- 测试你的APP ——
- progressive Webapps
- js静态检查 —— TypeScript
- 学习服务端渲染
- 学习其他内容 —— canvas, HTML-5, SVG, sourcemaps, functional programming等
- 持续学习