培訓搜索引擎

軟件開發(fā)培訓課程《面向?qū)ο蟮腏avaScript及HTML5》

參加對象:有程序設(shè)計和面向?qū)ο蟮幕A(chǔ),注重實效的開發(fā)人員、開發(fā)工程師、開發(fā)團隊負責人等

公開課編號 GKK2847
主講老師 姜老師
參加費用 4900元
課時安排 2天
近期開課時間 2014-10-09
舉辦地址 加載中...

其他開課時間
此公開課暫無其他開課計劃!

公開課大綱
課程背景:
JavaScript是基于原型的,在服務(wù)端、應(yīng)用程序擴展、移動應(yīng)用程序、命令行腳本方面有非常出色的表現(xiàn)。與我們所熟知的基于類的語言不同,我們很難直接使用構(gòu)造函數(shù)創(chuàng)建它。我們需要考慮如何使用即時函數(shù)控制私有成員,如何使用閉包控制職責的封裝,如何利用作用域模擬命名空間的實現(xiàn)等等。這些看起來非?;A(chǔ)的內(nèi)容需要很多創(chuàng)造性的技巧才能發(fā)揮JavaScript的強大能力。為此,中華企管培訓網(wǎng)特舉辦“面向?qū)ο蟮腏avaScript及HTML5”培訓,具體通知如下:

培訓對象:
有程序設(shè)計和面向?qū)ο蟮幕A(chǔ),注重實效的開發(fā)人員、開發(fā)工程師、開發(fā)團隊負責人等。

授課特點:
1、授課過程采取分組的方式進行,1/3的時間在可視的環(huán)境下完成互動,1/4的時間通過Code Kata的方式來傳遞設(shè)計的原則與實踐。
2、本課程采用蘇格拉底式教學法,簡單說就是學員自己教自己。我們會通過問題來引導大家,正如Fred Brooks所說:“好的判斷來自經(jīng)驗,而經(jīng)驗來自糟糕的判斷”。記住受阻時刻,并從中學習,這些經(jīng)驗會成為未來良好判斷的基礎(chǔ)。
3、案例練習貫穿課程始終,大家針對案例練習中的代碼展開討論,通過討論,得出結(jié)論。

師資:
由業(yè)界知名的架構(gòu)師、自稱“小程序員”的姜老師親自授課:
姜老師  線下交流組織“設(shè)計匠藝”核心小組成員,開源項目AgileUML的提交者,曾拿過IBM兩個獎項,于05、09年先后在863國家數(shù)字油田的項目中任“架構(gòu)師”。目前正在抓緊完成在線Code Kata網(wǎng)站iDojo的編碼。喜歡線下技術(shù)活動的各種交流和分享,熱衷于實用主義和敏捷開發(fā)技術(shù)。

培訓內(nèi)容:
第一部分  面向?qū)ο蟮牡腏avaScript
1、JavaScript是函數(shù)式動態(tài)編程語言
l       函數(shù)是一等公民
l       重新認識“函數(shù)”
l       函數(shù)綁定
l       動態(tài)執(zhí)行
l       call與apply
2、變量、作用域和內(nèi)存問題
l       作用域
l       內(nèi)存
l       this
l       封裝與信息隱藏
l       匿名函數(shù)
l       閉包
3、面向?qū)ο蟮腏avaScript
l       對象和屬性
l       對象的創(chuàng)建
l       原型繼承
l       封裝與多態(tài)
l       命名空間
l       CoffeeScript
4、構(gòu)建自己的“類”庫
l       創(chuàng)建類
l       為類庫添加方法
l       給類庫添加繼承
l       控制類庫的作用域
l       添加私有函數(shù)
l       “類”庫
5、向jQuery學習
l       jQuery框架技術(shù)草圖
l       jQuery原型技術(shù)分解
l       起源--原型繼承
l       生命--返回實例
l       學步--分隔作用域
l       生長--跨域訪問
l       成熟--選擇器
l       延續(xù)--迭代器、功能擴展、參數(shù)處理
l       涅槃--名字空間
第二部分  構(gòu)建基于Html5的MVC開發(fā)框架
1、Html5基礎(chǔ)
l       DOM
l       BOM
l       Html5標簽結(jié)構(gòu)
l       選擇器
l       精彩絕倫的CSS3
l       操作
l       布局與效果
l       Html5下的MVC骨架
2、向Backbone學習MVC框架
l       模型
l       集合
l       視圖
l       控制器
l       構(gòu)建To-Do示例
2、M
l       命名空間
l       ORM
l       添加屬性
l       持久化記錄
l       GUID
l       裝載數(shù)據(jù)
l       Ajax裝載數(shù)據(jù)
l       Html5:LocalStorage
l       Html5:Web Database API
l       Html5:File API
l       Html5:WebSocket API、Web Worker API
3、C
l       環(huán)境污染
l       模塊包裝
l       CommonJS
l       控制器載入
l       試圖訪問
l       結(jié)構(gòu)抽象
l       狀態(tài)機
l       路由
l       Html5:History API
4、V
l       View
l       Html5:Tag
l       Html5:Canvas
l       Css3
l       布局
l       Template
l       無阻塞腳本
l       模型綁定
5、Event
l       事件的監(jiān)聽
l       順序
l       取消事件
l       用jQuery來管理事件
l       自定義事件
l       通知機制
l       框架事件體系
第三部分  服務(wù)端的JavaScript
1、從Node.JS開始
l       Node.JS與npm
l       用Node.JS搭建簡易服務(wù)器
l       使用開源中間件
l       構(gòu)建自己的類庫
l       讓設(shè)計模式起作用
l       路由
l       模板
l       Ajax與長輪循
2、WebSocket
l       另一種Web服務(wù)器
l       Html5: WebSocket API
l       Html5: Web Worker API
l       Node.JS與Socket.IO
l       利用Socket搭建.net服務(wù)器
l       實時架構(gòu)(可用于Web情況下實時數(shù)據(jù)的監(jiān)控)
l       感知速度
3、改造你的Web服務(wù)器端框架

培訓目的:
本次課程幫助大家尋找更好的實踐和更強大的模式來編寫更優(yōu)的可維護性更好的應(yīng)用,而不會沉迷在“語法糖”的知識點里。通過學習,將幫助大家將自身的JavaScript技巧提高到一個新的層次。

上一篇:第58屆天津精益標桿學習之旅(主講:鄧德海)
下一篇:軟件重構(gòu)與設(shè)計模式

培訓現(xiàn)場