各位IT邦前輩和邦友們,大家好!
4月份 Flying ITMen 講座活動主題
分別由SAM大、費公主講
PHP、活用非同步與流程控制
時間 : 2016/04/24,星期日,下午 13:30
地點 : 台北市長安西路78巷4弄2之1號2樓
(台北轉運站華陰街出口對面右手邊就是長安西路78巷)
開始時間
2016-04-24,下午 13:00
結束時間
2015-04-24,下午 17:30
請點我報名
PHP實現IOC/DI(控制反轉/依賴注入)
主講人:SAM大
第一堂:
php實現IOC/DI(控制反轉/依賴注入),透過依賴注入來取得初始化物件,再透過控制反轉來靈活取得物件的使用方法。
第二堂:
如何在Codeigniter 3.0(簡稱CI3)來實現IOC/DI及使用NAMESPACE。
了解『控制反轉/依賴注入』,如何將這個功能實作入CodeIgniter。
並且在CI3實作使用NameSpace來定義類別的命名空間。
活用非同步與流程控制
主講人:Fillano 馮旭平
[1. 非同步的基礎]
=== a. 程式在Javascript中怎麼執行? ===
(1) 三種詞法環境(Lexical Environment):global, module, function
(2) 執行過程(2-1) global
(2-2) module
(2-3) function
=== b. 單一執行緒的迷思 ===
(1) 除非使用執行緒,大部分的程式語言都是同步執行的
(2) 非同步的動作,例如:
IO、使用者互動等,會在獨立的執行緒處理,再利用callback的方式執行
(2-1)Java的例子:SWT button
(2-2).NET的例子:Window Form Button
(2-3)Javascript的例子:HTML Button
(3) Javascript多執行緒
(3-1)HTML5 Worker
(3-2)native module
(3-3)cluster
=== c. 非同步執行的原理 ===
(1)另一個thread
(2)執行隊列
(3)timer in node.js
(3-1)setTimeout() / setInterval()
(3-2)setImmediate()
[2. classic: callback]
=== a. continuation passing style ===
=== b. 好處 ===
=== c. 缺點 ===
[3. a little modern: async module]
=== a. 流程控制的概念 ===
=== b. caolan async ===
=== c. 使用async的方式做流程控制 ===
=== d. 好處 ===
=== e. 缺點 ===
[4. 使用ES6(ES2015): Promise, Generator / Iterator]
=== a. Promise ===
(1) 非同步函數返回Promise,而非執行callback
(2) Promise可被解決或拒絕
(3) 例外會被Promise處理
(4) 例子
(5) 優點與缺點
=== b. Generator / Iterator ===
(1) Iterator
(2) 讓東西可被迭代
(3) 迭代的範例
(4) Generator
(5) 用Generator模擬async/await
(6) Generator的範例
報名簽到須知:
活動為免費活動,可是因場地費用關係,每個人酌收台幣 200 元,
來平均掉場地費用,講師部分為免費,場地費為簽到時收取。
報名網址:
請點我報名
PHP實現IOC/DI(控制反轉/依賴注入)
主講人:SAM大活用非同步與流程控制
主講人:Fillano 馮旭平
耳邊響起一首老歌的歌詞
人們用我熟悉的文字,說著我聽不懂的話
現場有供應女財神的粽子嗎?
iT邦幫忙MVPantijava提到:
人們用我熟悉的文字,說著我聽不懂的話
黃舒駿先生的 聽不懂的話
tecksin提到:
現場有供應女財神的粽子嗎?
確定不會被女財神綁成肉粽嗎
高雄人哭哭...
weiclin提到:
高雄人哭哭...
這個免緊張,我們會規劃一下高雄場~~!
沒有台東場
tecksin提到:
沒有台東場
就決定是鐵大了!
讓鐵大來講一下如何調教小三
為啥米沒有火星人場 ~~~
januslin提到:
為啥米沒有火星人場 ~~~
你說下禮拜要開???
火星人說:明天把門神綁架到火星,幫忙安裝星際網路