JavaScript,一個多年前我們已經聽過、學過、用過的語言。多年前的 JavaScript主要用途大多是檢驗頁面輸入數據是否正確、有錯誤的時候會彈出警告窗口,功能相當有限。
早年,Google 推出了具 AJAX 技術的 Gmail 服務,那無需刷新 (refresh) 的用戶體驗引起不少人注意。而 AJAX 的操作核心就是 JavaScript。此後,JavaScript 在前端 (front end) 開發的角色漸漸穩固。之後,基於 Google V8 JS 引擎的 Node.js 出現了,這意味著 JavaScript 進軍前端開發之外的領域,例如伺服器端 (server side) 等,這令我們不得不重新接觸 JavaScript,它可以做的比以往的 JavaScript 多。
這幾年間,JavaScript 的發展相當蓬勃,基於 JavaScript 的開發框架 (frameworks) 也有不少。AngularJS 是現今相當流行並得到不少開發人員注視的 Superheroic JavaScript MVW (Model View Whatever, Whatever 一般理解為 whatever works for you) Framework。它令開發人員輕易實踐 MVC (Model View Controller)、雙向資料繫結 (Two Way Data-Binding)、相依性注入 (Dependency Injection) 等概念,將 JavaScript 的應用推向另一個層次。
《Object-oriented JavaScript 與 AngularJS 綜合課程》 是一個全面的 JavaScript 課程。在課程的初段導師會扼要地為大家溫習 JavaScript 基本語法 (如 var、if else、loop、array、string to number、日期時間處理、Math 物件、例外處理、DOM [Document Object Model]、BOM [Browser Object Model] 等),然後詳細教授如何在 JavaScript 上實踐物件導向概念,並會教授 JavaScript 一些比較重要的概念如 functions as / are data、JSON 處理、事件處理等課題。完成物件導向式 JavaScript 後就會開始教授 AngularJS 從而實踐 MVC (Model View Controller)、雙向資料繫結 (Two Way Data-Binding)、相依性注入 (Dependency Injection) 等概念。