Android、HTML5、Node.js、IoT 與 Blockchain 高品質訓練課程供應者

Jollen

課程講師 / Jollen

Moko365 講師暨技術總監,Flowchain 基金會(新加坡)創辦人。Jollen 在 Embedded Linux 與 Linux Device Driver 有超過 20 年的研發與企業內訓經驗,在 Android Framework 軟體架構方面,也有 15 年的授課經驗,更長期在科技業擔任 Linux & Android 技術顧問。

Jollen 在 Linux 基金會舉辦的 Open Source Summit 全球開發者社群大會上,多次擔任講者發表演說,在開源領域有多年經驗。此外,於 2017 年開始,在歐洲與加拿大發表有關區塊鏈與去中心化 IoT 架構的論文,並獲 ACM SIGBED Review 刊登。Jollen 在 2016 年創辦 Flowchain 基金會,開發原創區塊鏈作業系統技術,提供 IoT 與 Blockchain 技術整合服務,並獲得多項相關國際專利。更多資訊,請參考 Jollen's Blog

HTML5 將移動終端與雲計算融為一體,所以它不只是技術,更是一種新概念,是一種各行各業都要把服務往移動終端整合的新概念

為什麼要參加本講座?

1. 學習HTML5 = Mobile + Cloud的軟體架構
2. 學習HTML5與JavaScript程式碼的整合與組織模式
3. 建立HTML5應用開發的基本能力

雲端技術

介紹如何將網站平台化,使用JSON 製作Server-Side APIs,整合手機App

JavaScript in HTML5 開發

本講座以數個Design Pattern ,說明其與HTML5 的整合技術

HTML5 & 雲端整合: 深入Mobile & Cloud 設計模式 (課程大綱)

1. 再談 WOA (Web-Oriented Architect) • Device-Server 設計模式 • Async & Offline 將是主流架構 • JavaScript Prototype 王者歸來? 30 mins
2. JavaScript 特性與重點 • Objects & Functions • Callback, Module & Exceptions • Inheritance & Prototype 30 mins
3. JavaScript DOM & Debug • Introducing JavaScript DOM • Best Practice: Performance • Debugging JavaScript & Benchmark 60 mins
4. JavaScript with Browser: The Design Pattern • Creational Pattern • jQuery & Modular Pattern • Asynchronous Module in Browser 60 mins
5. Organizing JavaScript Code, HTML5, AJAX and JSON • AJAX Pattern • ‘div’ element & Dynamic data • Separate View and Control: the MVC Model 30 mins
6. Node.js 開發教學 • Node.js 使用案例 (Use Case) • Request handlers • Non-block requests • Route requests 30 mins
7. Node.js 實例與高級技術 • Node.js Process • 如何 Spawn child process • Proxying Node.js • 實例研究 30 mins

這門課程在學什麼?

本文出處:Jollen's Blog

上週(6/15)在北京舉辦「課程名稱HTML5 & 雲端整合: 深入MOBILE & CLOUD 設計模式」課程。這門課是從 HTML5 觀念到實作的第一門課(The 1st lesson from concepts to practice),這門課的重點在於「設計模式」(Design pattern)。

當天介紹了「jQuery pattern」。jQuery pattern就是開發jQuery插件(Plugin)的方式,所以技術上倒也沒有什麼學問。不過,jQuery pattern有很高深的哲學道理,意思是說,在軟體工程領域裡,它創造了一個獨特的觀念。這個觀念就是jQuery知名的”$”(Dollar sign),也就是「Selector」。

以下的例子,就是jQuery pattern:

$(“div#news”).html(“<h2>News Today</h2>”);

從jQuery設計模式的角度思考,如果今天我們想要透過WebSocket與伺服器溝通,並且在一個”div”裡來顯示結果,應該怎麼設計呢?想法如下:

1. 將WebSocket的功能寫成一個function

2. 將JavaScript function封裝成module

3. 在jQuery裡擴充新的函數,簡單說,就是製作一個jQuery插件(Plugin)

以下是一段程式碼樣板:

(function($) {
$.fn.createWebSocket = function () {
  if ("WebSocket" in window)
  {
     alert("WebSocket is supported by your Browser!");
     var ws = new WebSocket("ws://<you-ip-adderess>:8888/start");
     ws.onopen = function()
     {
     };
     ws.onmessage = function (evt) 
     { 
     };
     ws.onclose = function()
     { 
     };
     ws.onerror = function()
     { 
     };
  }
  else
  {
     alert("WebSocket NOT supported by your Browser!");
  }
};

})($);

上述的寫法,採用暱名模組來實作。接者,再將程式碼儲存為jquery.websocket.js。使用方法如下:

<!DOCTYPE html>
<head>
<script type='text/javascript' src="./jquery.min.js">
<script type='text/javascript' src="./jquery.websocket.js">
</head>
<body>
<div id="message"></div>
 
<script type="text/javascript">  
$("#message").createWebSocket();
</script>
</body>
</html>

這種做法也可以良好地組織HTML5與JavaScript程式碼。此外,JavaScript的module具備「Closure」的特性,即封閉性,可以避免一些衍生問題。

由於HTML5+JavaScript的設計思想,和Natvie App的作法有很大的不同,所以了解HTML5+Javascript的應用程式「如何設計」,會是重要的一門課。了解設計模式,除了能有效組織HTML5+JavaScript程式碼外,也能做出正確的設計。

先備知識

  • ● HTML5 標籤
  • ● JavaScript 基本語法

適合對象

  • ● 手機 App 開發人員
  • ● Web 開發人員
  • ● 美工設計人員
  • ● 圖書出版與編輯
  • ● 媒體業人員
  • ● 有意以HTML5開發應用的業者

報名費用

1.原價 2.仕橙廠商方案 3.早安鳥方案 4.團報與仕橙VIP方案 5.兩場合報優惠
NT$3,800(每人) NT$3,200(每人) NT$3,500(每人) NT$3,200(每人) NT$5,600(每人,兩場費用)
•繳費日期:2012/07/07前報名繳費(含現場報名)
•本講座恕無法合併使用折價卷與VIP 卡
•繳費日期:2012/6/29
•仕橙企業客戶的員工參加本課程,皆享有此優惠
•繳費日期:2012/6/29 前報名繳費
•本講座恕無法合併使用折價卷與VIP 卡
•繳費日期:2012/6/29 前報名繳費
•團報:二人以上報名
•仕橙VIP:報名表須填寫VIP卡號,並請攜帶VIP卡報到
•本講座恕無法合併使用折價卷
•繳費日期:2012/6/11 前報名繳費
•此為報名參加 6/19 與6/20 兩場研討講座者,且報名參加為同一人者,才可享有此優惠
•本講座恕無法合併使用折價卷與VIP 卡

2012 Android Day 學員專屬優惠

1.原價 2.一場優惠 3.兩場合報優惠
NT$3,800(每人) NT$2,980(每人) NT$5,400(每人)
•繳費日期:2012/6/19前報名繳費(含現場報名)
•本講座恕無法合併使用折價卷與仕橙VIP 卡
•優惠期間:凡於 2012 Computex 展期間,報名並繳費者即享有此優惠(即 6/9前)
•優惠獲得方式:於填寫報名表時,請於 VIP Code 欄位中,填寫2012 Android Day的『 報到編號 』,並於開課當日出示『 Android Day 活動識別證 』即可
•本講座恕無法合併使用折價卷與仕橙VIP 卡
•優惠期間:凡於 2012 Computex 展期間,報名並繳費者即享有此優惠(即 6/9前)
•優惠獲得方式:於填寫報名表時,請於 VIP Code 欄位中,填寫2012 Android Day的『 報到編號 』,並於開課當日出示『 Android Day 活動識別證 』即可
•此為報名參加 6/19 與6/20 兩場研討講座者,且報名參加為同一人者,才可享有此優惠
•本講座恕無法合併使用折價卷與仕橙VIP 卡

如何報名

  • 1. 下載報名表如下
  • 2. 請回傳至 contact@moko365.com 或傳真 (02) 2383-1660
  • 3. 客服人員將會主動與您連絡並寄發繳費通知

下載報名表

講座時間

日期:2012年07月07日(星期六)
時間:09:30~12:30,13:30~17:00

講座地點

地點:新領域教育訓練中心 A館            台北市中正區館前路49 號4 樓405教室 (台灣產物大樓, 台灣銀行樓上)


檢視較大的地圖

主辦單位

協辦單位

本課程由仕橙3G教室開發與製作,內容由仕橙研策科技有限公司版權所有,並保留所有權利。未經書面授權同意,請勿轉載、引用或複製內文。

Moko365(仕橙3G教室)成立於 2009 年,專注 Android、Linux、Node.js、IoT 與 Blockchain 技術領域。服務內容包含企業培訓、技術顧問與人才養成。

訂閱 Moko365 課程與企業內訓資訊。

訂閱課程資訊