Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
第三回後期ネットワークチーム講座
Search
北海道科学大学 電子計算機研究部
November 07, 2016
Education
0
42
第三回後期ネットワークチーム講座
北海道科学大学 電子計算機研究部
November 07, 2016
Tweet
Share
More Decks by 北海道科学大学 電子計算機研究部
See All by 北海道科学大学 電子計算機研究部
第12回Network講座2019
densan
1
51
第11回Network講座2019
densan
0
67
第10回Network講座2019
densan
0
44
第09回Network講座2019
densan
1
150
第08回Network講座2019
densan
0
46
第07回Network講座2019
densan
0
44
第06回Network講座2019
densan
0
68
第05回Network講座2019
densan
0
48
第04回Network講座2019
densan
0
87
Other Decks in Education
See All in Education
Bitcoin Lightning Network en pratique
rlifchitz
0
100
JavaScript - Lecture 6 - Web Technologies (1019888BNR)
signer
PRO
0
2.6k
Nodiレクチャー 「CGと数学」講義資料 2024/11/19
masatatsu
1
290
H5P-työkalut
matleenalaakso
4
37k
<学びの作品化>を促す 学習環境デザインの検討―表現方法の多様さが保障された授業に着目して― /jaet2024
kiriem
0
320
Power Automate+ChatGPTを使ってエンジニア教育を改善してみた #RPALT
masakiokuda
0
120
Use Cases and Course Review - Lecture 8 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
850
Unraveling JavaScript Prototypes
debug_mode
0
140
Padlet opetuksessa
matleenalaakso
4
13k
地図を活用した関西シビックテック事例紹介
barsaka2
0
170
Flinga
matleenalaakso
2
14k
Генезис казарменной архитектуры
pnuslide
0
180
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
Unsuck your backbone
ammeep
669
57k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.3k
The Pragmatic Product Professional
lauravandoore
32
6.4k
It's Worth the Effort
3n
184
28k
Code Review Best Practice
trishagee
65
17k
Java REST API Framework Comparison - PWX 2021
mraible
28
8.4k
Six Lessons from altMBA
skipperchong
27
3.6k
Navigating Team Friction
lara
183
15k
Practical Orchestrator
shlominoach
186
10k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Transcript
ネットワークチーム 後期第三回講座資料 Generator、MVC
目次 • generator/yield • MVCモデル
ジェネレータ関数 • 1つ以上のyield式を含む関数 • 実行するとジェネレータというオブジェクトを生 成する
ジェネレータ関数の書き方 • 普通の関数が、 と記述するのに対して、 function 関数名(引数) { … return 返り値;
}
ジェネレータ関数の書き方 • ジェネレータ関数は functionの後に”*”を書く function* 関数名(引数) { …(処理)… yield 返り値;
…(処理)… }
ジェネレータ関数の書き方 • 前回は、以下のようなジェネレータ関数を定義した。
None
実行手順 1. 前述のコードを書いた後、ブラウザの ディベロッパーツール → Consoleタブ を開いてコピー&ペーストする (F12キーを押すとディベロッパーツールを起動できる)
None
実行手順 2. 続けてコンソール上で var f = fibonacci(); を実行する。 var f
= fibonacci();
実行手順 3. 数回(8回くらい) を実行する。 (十字キーの↑キーを押すと直前に打ったコードが再表示されるの で活用すると良い) 4. 続けて を実行する。 f.next();
f.next(true);
None
ジェネレータ • ジェネレータ関数で生成されたオブジェクト • .next() メソッドを内蔵する これにジェネレータが入っている
.nextメソッドとyield 1. .nextメソッドを実行すると、ジェネレータ関数 で定義した処理を実行する これを実行している
.nextメソッドとyield 2. yield式が実行されると、その時点で関数の実行 が止まる ここで実行ストップ
.nextメソッドとyield 3. その時点で、yieldで指定された値をvalueとして オブジェクトを返す ここではcurrentの値
.nextメソッドとyield 4. 再び.nextメソッドを実行すると、停止した位置 から実行される ① ② ③
.nextメソッドとyield 5. 手順2.に戻る ここで実行ストップ
MVCモデル • “Model” “View” “Controler” の略 • プログラミングを行う際に、プログラムを 1. 実際の処理、データベースへのアクセス(Model)
2. 入力の受け取り、ModelとViewの制御(Controler) 3. クライアントへの情報の表示(View) この3つの機能に分割して作成することをいう。
MVCモデル • Node.js+ExpressではViewの機能が実現できないため、外部のテン プレートエンジンを利用する必要がある。 1. Jade 2. EJS 3. Hogan.js
4. ECT …など