| 開(kāi)課地點(diǎn): | 上海 | |||||||
|---|---|---|---|---|---|---|---|---|
| 授課時(shí)間: | 2天 | |||||||
| 授課顧問(wèn): | 姜志輝 | |||||||
| 開(kāi)課時(shí)間: | 2014-06-21 | |||||||
| 市場(chǎng)報(bào)價(jià): | 6800 | |||||||
| 購(gòu)買(mǎi)價(jià)格: | 5440 | |||||||
| 課程排期 |
| |||||||
| 審核時(shí)間: | 我要報(bào)名2014-04-16 17:19:20 | |||||||
2004年7月,一位剛剛畢業(yè)的丹麥學(xué)生為37Signal公司創(chuàng)造了一個(gè)用純Ruby寫(xiě)就是Web 開(kāi)發(fā)框架。而這個(gè)開(kāi)發(fā)框架在短短的幾年時(shí)間內(nèi)已經(jīng)成為引領(lǐng)Web應(yīng)用革命的旗手,在軟件開(kāi)發(fā) 領(lǐng)域掀起了無(wú)數(shù)的狂潮。它就是Ruby on Rails:
1、Ruby on Rails一誕生就號(hào)稱(chēng)可以達(dá)到J2EE10倍的開(kāi)發(fā)速度,被很多人視為Web軟件開(kāi)發(fā)領(lǐng)域的銀彈;
2、2006年,軟件開(kāi)發(fā)界的奧斯卡獎(jiǎng)Jolt Award將Web Development Tools頒發(fā)給了Ruby on Rails10。同時(shí),Dave Thomas和David Heinemeier Hansson合著的《Agile Web Development with Ruby on Rails》獲得了General Technical Book大獎(jiǎng)。
3、Rails框架的作者David Heinemeier Hansson當(dāng)選由Google、O"Reilly等業(yè)界巨頭主辦的2005開(kāi)源軟件OSCON年度最佳黑客。
4、2006年《連線》雜志使用了DHH的大幅照片作為封面人物,報(bào)道了Ruby on Rails所取得的成就。在《連線》的封面上,DHH身穿Neo的連身黑衣,仿佛化身為軟件開(kāi)發(fā)領(lǐng)域的The One,以拯救軟件領(lǐng)域眾生的姿態(tài)出現(xiàn)。
拋開(kāi)國(guó)外,在國(guó)內(nèi)很多深受好評(píng)的Web20站如豆瓣、JavaEye、發(fā)生網(wǎng)等等都出自Ruby on Rails之手。如果他們能做到;那么,你也可以!
創(chuàng)業(yè)者、Web開(kāi)發(fā)工程師、網(wǎng)頁(yè)設(shè)計(jì)師以及那些需要脫離痛苦的煎熬追求快樂(lè)的人。
課程目標(biāo)
了解Web20
掌握Getting Real思維
掌握Ruby基本應(yīng)用
應(yīng)用Rails進(jìn)行開(kāi)發(fā)
了解AJAX
掌握DDD
掌握UIDD
掌握TDD
Web軟件開(kāi)發(fā)之道
軟件開(kāi)發(fā)哲學(xué)
Web軟件開(kāi)發(fā)之道
(1)ROR
(2)Getting Real
Getting Real
(1)保持精益
(2)原型驅(qū)動(dòng)
(3)迭代開(kāi)發(fā)
(4)追求精煉
Ruby
(1)Ruby安裝
(2)Ruby基本語(yǔ)法
(3)Ruby的簡(jiǎn)單應(yīng)用
Rails
(1)Rails的環(huán)境配置
(2)Rails的MVC框架
(3)Rails路線圖
(4)Rails的原則
開(kāi)發(fā)案例:AgileLabs01V
UIDD與ROR基礎(chǔ)
UIDD
(1)用戶(hù)故事
(2)原型法
Web20開(kāi)發(fā)過(guò)程
(1)尋找最佳工作流程
(2)搜集內(nèi)容
(3)使用框架圖來(lái)工作
(4)使用灰盒方法改進(jìn)
(5)創(chuàng)建靜態(tài)設(shè)計(jì)
(6)使用交互原型
(7)遵循交互原型最佳實(shí)踐
(8)過(guò)程的實(shí)踐
Action Controller基礎(chǔ)
(1)路由
(2)定義路由規(guī)則
(3)URL生成
(4)具名路由
(5)控制器命名
Active Record基礎(chǔ)
(1)表和類(lèi)
(2)字段和屬性
(3)主鍵和ID
Action View基礎(chǔ)
(1)模板
(2)輔助方法
(3)使用表單
開(kāi)發(fā)案例:AgileLabs02V
EDD與ROR進(jìn)階
EDD(Evoltionary Database Design)
(1)EDD策略
(2)有且僅有一次
數(shù)據(jù)遷移
(1)遷移任務(wù)
(2)管理表
(3)數(shù)據(jù)遷移
(4)高級(jí)遷移任務(wù)
(5)管理遷移任務(wù)
路由
(1)路由選擇和路由支配
(2)Routesrb文件
(3)默認(rèn)路由
(4)編寫(xiě)自定義路由
(5)具名路由
(6)REST、資源、表示、路由和ROR
(7)對(duì)路由的反思
開(kāi)發(fā)案例:AgileLabs03V
AJAX與Web20應(yīng)用
AJAX
(1)新一代的Web應(yīng)用程序Web20
(2)制作Ajax請(qǐng)求
(3)異步應(yīng)用程序
(4)文檔對(duì)象模型
(5)開(kāi)發(fā)DOM應(yīng)用程序
(6)XML請(qǐng)求與響應(yīng)
(7)JSON與XML
Web20庫(kù)
(1)Prototype
(2)Scriptaculous
(3)RJS 模板
運(yùn)用CSS、DOM與AJAX創(chuàng)造世界
開(kāi)發(fā)案例:AgileLabs04V
TDD、DDD與部署
TDD
(1)單元測(cè)試
(2)功能測(cè)試
(3)集成測(cè)試
(4)性能測(cè)試
(5)使用Mock對(duì)象
DDD(Domain-Driven Design)
(1)DDD策略
(2)分層架構(gòu)
部署
(1)用Capistrano部署
(2)設(shè)置服務(wù)器架構(gòu)
(3)上線,不斷改進(jìn)
開(kāi)發(fā)案例:AgileLabs BetaV
姜志輝
中國(guó)培訓(xùn)網(wǎng)高級(jí)講師
顧問(wèn)團(tuán)隊(duì)成員。2005年IBM開(kāi)發(fā)者大會(huì)最佳講師、最佳講義 獲得者;2007年度開(kāi)源項(xiàng)目之一AgileUML的主架設(shè)計(jì)師。更重要的是他是一位快樂(lè)的實(shí)用主義程序員。雖然他熱衷于軟件開(kāi)發(fā)技術(shù)與敏捷開(kāi)發(fā)實(shí)踐。但 是能真正吸引他的是程序與使用者交流和溝通的能力。Jobs是實(shí)用開(kāi)發(fā)的“永久消費(fèi)者”,幾乎在任何地方,都可以找到軟件開(kāi)發(fā)哲學(xué)的靈感。
當(dāng)不沉浸在編程之樂(lè)時(shí),他喜歡在DotA世界里充當(dāng)一名戰(zhàn)隊(duì)的組織者,在那里,人們叫他Rails!
網(wǎng)站備案號(hào):粵ICP備14053066號(hào)-1 版權(quán)所有:英盛企管
Copyright 2015 Enterprise Management Training Center All Rights Reserved.