4歳から24歳までプログラミングを教えた結果、高校生にElixirを教えるに至った気付き
by
Yosuke Nakao
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
4才から24才までプログラミングを教えた結果、 高校生にElixirを教えるに至った気付き YOSUKENAKAO.me
Slide 2
Slide 2 text
自己紹介 @YOSUKENAKAO
Slide 3
Slide 3 text
YOSUKENAKAO.me 合同会社 The Waggle CEO コミュニティ活動 fukuoka.ex 関心のある所から自由に遊び、遊びながら 深い学びにつながる設計をする会社
Slide 4
Slide 4 text
高校生にC言語を教えて欲しい
Slide 5
Slide 5 text
最初に「C言語」を教えたら ほぼ全滅した。。。
Slide 6
Slide 6 text
ポインタが難しい? いえいえ、そんな高度な話しではありません。
Slide 7
Slide 7 text
黒い画面に、白いテキストが表示されても、面白くない そもそも、黒い画面にモチベーションがあがらない!!!
Slide 8
Slide 8 text
コンソールで テトリス を作る目的の講義したりなどなど。。。 色々と工夫はしました。
Slide 9
Slide 9 text
でもダメでした。 そもそも、楽しめる状態までに時間がかかる
Slide 10
Slide 10 text
なぜ? Elixirが良いのか?
Slide 11
Slide 11 text
必要要件 ① 楽しみながら学べる ② スモールステップで理解ができる ③ 高度な読解力を必要としない ④ 俺得意かも?と勘違いさせる
Slide 12
Slide 12 text
Elixirなら実現できそう! ① 楽しみながら学べる
Slide 13
Slide 13 text
パターンマッチが気持ちいい iex(1)> a = 1 iex(2)> 1 = a 1 1
Slide 14
Slide 14 text
例えば、こんな身近なものを例に学習できる
Slide 15
Slide 15 text
iex(1)> cards = [ “Spade”, “Club”,”Diamond”,”Heart”] [ “Spade”, “Club”,”Diamond”,”Heart” ] iex(2)> cards [ “Spade”, “Club”,”Diamond”,”Heart” ]
Slide 16
Slide 16 text
トランプを4人に配る aさん bさん cさん dさん
Slide 17
Slide 17 text
iex(3)> [ a, b, c, d ] = cards iex(4)> a [ “Spade”, “Club”,”Diamond”,”Heart” ] “Spade” iex(5)> b “Club” iex(6)> c “Diamond” iex(7)> d “Heart”
Slide 18
Slide 18 text
Elixirなら実現できそう! ② スモールステップで理解ができる
Slide 19
Slide 19 text
シャッフルしたトランプを4人に配る aさん bさん cさん dさん
Slide 20
Slide 20 text
iex(3)> Enum.shuffle(cards) ["Hert", "Club", "Diamond", "Spade"] クイズ! シャッフルしたカードを a,b,c,dさんに配るにはどうしたらできますか?
Slide 21
Slide 21 text
iex(4)> [a,b,c,d] = Enum.shuffle(cards) ["Hert", "Club", "Diamond", "Spade"]
Slide 22
Slide 22 text
Elixirなら実現できそう! ③ 高度な読解力を必要としない
Slide 23
Slide 23 text
iex(4)> [a,b,c,d] = Enum.shuffle(cards) ["Hert", "Club", "Diamond", "Spade"] 見たまま理解できる iex(5)> a "Hert" iex(6)> b “Club" iex(7)> c “Diamond" iex(8)> d “Spade"
Slide 24
Slide 24 text
④ 俺得意かも?と勘違いさせる Elixirなら実現できそう!
Slide 25
Slide 25 text
Elixirなら実現できそう! だって、フェニックスがいるから。
Slide 26
Slide 26 text
2018年に地方で開催した ハンズオンセミナー付きハッカソン! Elixirのハンズオンを実施! 80名近い、初心者にWebプログラミングをハンズオン、 2日目にほとんどのチームが動くものを発表!
Slide 27
Slide 27 text
No content
Slide 28
Slide 28 text
今年もやります。Elixirハンズオン! ݄̒̎̒
Slide 29
Slide 29 text
最後にちょっとだけ告知 日本ゲーミフィケーション協会 発足! 2019/07/01(社団法人化予定) ձɹ؛ຊ߂ ͍߹ΘͤઌɿDPOUBDU!UIFXBHHMFDPKQ ϑΝϛελͷ