当前位置: 企业公开课 > 职业技能 > 电脑技能
Web软件开发之道-ROR
课程安排: 上海

其它排期:

授课讲师:姜志辉

课程价格:6800

培训对象:

报名热线:400-801-3929

请填写您的报名信息

您的称呼

报名企业

您的电话

< 返回继续选课


时间地点: 2014-6-21 至 2014-6-22  上海      授课讲师姜志辉   学习费用: 6800 元/位

2014-06-21至2014-06-22【上海】  

培训对象 创业者、Web开发工程师、网页设计师以及那些需要脱离痛苦的煎熬追求快乐的人。

课程费用:6800 元/人


课程简介:

如果你是本课程的学员,那么你最好了解一些Html以及CSS的基础知识,如果你能对任何一种面向对象的语言有所了解就更好了。因为这些内容在我们的课程里只会稍加提及。最为关键的你是一名实用主义者。如果以上内容你都不具备。只要你认为自己并不比2003年的DHH差,那么也可以来参加我们的课程。以下是2003年以前的DHH:
如果有人在2003年前看到这个小伙子,也许没人想到他会是天才。他的高中数学成绩考过F,他当过丹麦一个著名游戏网站的记者,他到了21岁才进入哥本哈根商学院读大学本科,他甚至在20岁前没有写过程序。尽管他的PHP经验只有两年多,尽管他只在学校的毕设项目里用过J2EE,但是他显得很自信,他知道也许自己没有数学天赋,也许没有能力解决的难题,但是他对他的开发实力和理解力很自信,因为他知道他有另外一种能力——他能将简单的事情变得更简化。


课程背景:

2004年7月,一位刚刚毕业的丹麦学生为37Signal公司创造了一个用纯Ruby写就是Web开发框架。而这个开发框架在短短的几年时间内已经成为引领Web应用革命的旗手,在软件开发领域掀起了无数的狂潮。它就是Ruby on Rails:
1、Ruby on Rails一诞生就号称可以达到J2EE10倍的开发速度,被很多人视为Web软件开发领域的银弹;
2、2006年,软件开发界的奥斯卡奖Jolt Award将Web Development Tools颁发给了Ruby on Rails10。同时,Dave Thomas和David Heinemeier Hansson合著的《Agile Web Development with Ruby on Rails》获得了General Technical Book大奖。
3、Rails框架的作者David Heinemeier Hansson当选由Google、O"Reilly等业界巨头主办的2005开源软件OSCON年度最佳黑客。
4、2006年《连线》杂志使用了DHH的大幅照片作为封面人物,报道了Ruby on Rails所取得的成就。在《连线》的封面上,DHH身穿Neo的连身黑衣,仿佛化身为软件开发领域的The One,以拯救软件领域众生的姿态出现。
抛开国外,在国内很多深受好评的Web20站如豆瓣、JavaEye、发生网等等都出自Ruby on Rails之手。如果他们能做到;那么,你也可以!


课程目标:

了解Web20
掌握Getting Real思维
掌握Ruby基本应用
应用Rails进行开发
了解AJAX
掌握DDD
掌握UIDD
掌握TDD

Web软件开发之道
软件开发哲学
Web软件开发之道
(1)ROR
(2)Getting Real
Getting Real
(1)保持精益
(2)原型驱动
(3)迭代开发
(4)追求精炼
Ruby
(1)Ruby安装
(2)Ruby基本语法
(3)Ruby的简单应用
Rails
(1)Rails的环境配置
(2)Rails的MVC框架
(3)Rails路线图
(4)Rails的原则
开发案例:AgileLabs01V

UIDD与ROR基础
UIDD
(1)用户故事
(2)原型法
Web20开发过程
(1)寻找最佳工作流程
(2)搜集内容
(3)使用框架图来工作
(4)使用灰盒方法改进
(5)创建静态设计
(6)使用交互原型
(7)遵循交互原型最佳实践
(8)过程的实践

Action Controller基础
(1)路由
(2)定义路由规则
(3)URL生成
(4)具名路由
(5)控制器命名
Active Record基础
(1)表和类
(2)字段和属性
(3)主键和ID
Action View基础
(1)模板
(2)辅助方法
(3)使用表单
开发案例:AgileLabs02V

EDD与ROR进阶
EDD(Evoltionary Database Design)
(1)EDD策略
(2)有且仅有一次
数据迁移
(1)迁移任务
(2)管理表
(3)数据迁移
(4)高级迁移任务
(5)管理迁移任务

路由
(1)路由选择和路由支配
(2)Routesrb文件
(3)默认路由
(4)编写自定义路由
(5)具名路由
(6)REST、资源、表示、路由和ROR
(7)对路由的反思
开发案例:AgileLabs03V
AJAX与Web20应用
AJAX
(1)新一代的Web应用程序Web20
(2)制作Ajax请求
(3)异步应用程序
(4)文档对象模型
(5)开发DOM应用程序
(6)XML请求与响应
(7)JSON与XML
Web20库
(1)Prototype
(2)Scriptaculous
(3)RJS 模板
运用CSS、DOM与AJAX创造世界
开发案例:AgileLabs04V

TDD、DDD与部署
TDD
(1)单元测试
(2)功能测试
(3)集成测试
(4)性能测试
(5)使用Mock对象
DDD(Domain-Driven Design)
(1)DDD策略
(2)分层架构
部署
(1)用Capistrano部署
(2)设置服务器架构
(3)上线,不断改进
开发案例:AgileLabs BetaV



讲师介绍:姜志辉

IBM中国杰出讲师
讲师背景
顾问团队成员。2005年IBM开发者大会最佳讲师、最佳讲义 获得者;2007年度开源项目之一AgileUML的主架设计师。更重要的是他是一位快乐的实用主义程序员。虽然他热衷于软件开发技术与敏捷开发实践。但 是能真正吸引他的是程序与使用者交流和沟通的能力。Jobs是实用开发的“永久消费者”,几乎在任何地方,都可以找到软件开发哲学的灵感。
当不沉浸在编程之乐时,他喜欢在DotA世界里充当一名战队的组织者,在那里,人们叫他Rails!