经典路线Web
这篇文章介绍了一个基本的框架,关于培养初级WEB开发程序员
总览
该框架是为初级WEB开发程序员设计的,大部分内容只适用于此类程序员的教学。
主要的环节如下:
第一阶段 基于HTML+CSS+JS的简单程序设计
- 准备一个Linux开发环境
- html,css,js基础,angular.js基础
- 用yoeman+cordova搭建一个基于angular.js的手机mobile项目
- 对这个环节的代码进行重构
学习目标
- 学会使用Github,git
- 懂得如何划分自己的任务
-
学会小步提交
- 理解什么样代码是优秀的代码
-
学会审视,并重构自己的代码
- 学会做前接卡,反讲需求和验收条件,做后验卡,具有逻辑分析发现漏洞的能力,学会敏捷的一般工作流程
- 锻炼语言表达能力,有基本的showcase能力
这些内容必须在第一阶段完成,否则后面将很难培养
细节描述
- 如果不会使用git或其他的版本控制工具,则会形成xxx copy(1), xxx copy(2) 的备份习惯
- 如果不懂得如何划分任务,则会采用撞大运式编程,并美其名曰,思考
- 如果不懂小步提交,那么就会小任务越做越大的窘境,并且会不容易理解如何划分任务
- 如果不能理解优秀的代码,就会接受任何级别上可以工作的代码,产生破窗效应
- 如果不会接卡讲卡,就容易出现做得不是想要的情况,也不容易理解反馈的必要性
- 如果语言表达能力不在开始时强调,越往后越不容易强调了,且语言表达能力差的话,无法很好的形成信息传递,造成的问题可能是随机的
第二阶段
- 基于相同业务逻辑下的不同数据结构的实现
- 基于JS的简单TDD练习
第三阶段 基于不同框架的网站后台开发
- 同样商业背景下,做一个后台的扩展,使用rails,要学会MVC,学会基本的HTTP概念及与Rails的关系,基本的ORM
- 给项目加上测试
- BDD与CI
- 用rails做完以后要求使用node.js再做一遍
- 对node.js做的项目重复2和3
- 如果时间充裕,用Spring MVC + Hibernate再做一遍,且有2和3
第三阶段 设计练习
- 设计模式模仿
- 武器进化
- 用户多身份统一与数据库设计
第四阶段 提高
- shell, bash命令及基于thor的命令行编程
- UI challenge camp,用css去做复杂的web界面组件及经典页面的像素级clone
- 基于JCR的终极抽象训练