经典路线Web

这篇文章介绍了一个基本的框架,关于培养初级WEB开发程序员

总览

该框架是为初级WEB开发程序员设计的,大部分内容只适用于此类程序员的教学。

主要的环节如下:

第一阶段 基于HTML+CSS+JS的简单程序设计

  1. 准备一个Linux开发环境
  2. html,css,js基础,angular.js基础
  3. 用yoeman+cordova搭建一个基于angular.js的手机mobile项目
  4. 对这个环节的代码进行重构

学习目标

  1. 学会使用Github,git
  2. 懂得如何划分自己的任务
  3. 学会小步提交

  4. 理解什么样代码是优秀的代码
  5. 学会审视,并重构自己的代码

  6. 学会做前接卡,反讲需求和验收条件,做后验卡,具有逻辑分析发现漏洞的能力,学会敏捷的一般工作流程
  7. 锻炼语言表达能力,有基本的showcase能力

这些内容必须在第一阶段完成,否则后面将很难培养

细节描述

  • 如果不会使用git或其他的版本控制工具,则会形成xxx copy(1), xxx copy(2) 的备份习惯
  • 如果不懂得如何划分任务,则会采用撞大运式编程,并美其名曰,思考
  • 如果不懂小步提交,那么就会小任务越做越大的窘境,并且会不容易理解如何划分任务
  • 如果不能理解优秀的代码,就会接受任何级别上可以工作的代码,产生破窗效应
  • 如果不会接卡讲卡,就容易出现做得不是想要的情况,也不容易理解反馈的必要性
  • 如果语言表达能力不在开始时强调,越往后越不容易强调了,且语言表达能力差的话,无法很好的形成信息传递,造成的问题可能是随机的

第二阶段

  1. 基于相同业务逻辑下的不同数据结构的实现
  2. 基于JS的简单TDD练习

第三阶段 基于不同框架的网站后台开发

  1. 同样商业背景下,做一个后台的扩展,使用rails,要学会MVC,学会基本的HTTP概念及与Rails的关系,基本的ORM
  2. 给项目加上测试
  3. BDD与CI
  4. 用rails做完以后要求使用node.js再做一遍
  5. 对node.js做的项目重复2和3
  6. 如果时间充裕,用Spring MVC + Hibernate再做一遍,且有2和3

第三阶段 设计练习

  1. 设计模式模仿
  2. 武器进化
  3. 用户多身份统一与数据库设计

第四阶段 提高

  1. shell, bash命令及基于thor的命令行编程
  2. UI challenge camp,用css去做复杂的web界面组件及经典页面的像素级clone
  3. 基于JCR的终极抽象训练

Fork me on GitHub