Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
4歳から24歳までプログラミングを教えた結果、高校生にElixirを教えるに至った気付き
Yosuke Nakao
June 01, 2019
Education
2
1.5k
4歳から24歳までプログラミングを教えた結果、高校生にElixirを教えるに至った気付き
Elixirがプログラミング初学者への学習へ向いている。そう感じた要件を説明します。
Yosuke Nakao
June 01, 2019
Tweet
Share
More Decks by Yosuke Nakao
See All by Yosuke Nakao
教えないElixir研修つくったった
yoosuke
0
100
Other Decks in Education
See All in Education
フォトディレクトリってなに?〜みんなで写真をアップしてみよう!〜|WordPress Mega Meetup Japan 2022 Spring
shuseitoda
0
130
Baparekraf Developer Day 2022 - Front-End (Raka Adi Nugroho)
dicodingevent
0
420
Корпоративное обучение (буклет)
sasha_zver1987
0
180
Garady
libshare
0
160
Statistical Rethinking 2022 Lecture 20
rmcelreath
0
430
「初めてでもやさしいMonacaEducation(女子校での実践)」
asial_edu
0
280
American Progress: John Gast's Spirit of Manifest Destiny
oripsolob
0
700
Implicit Human-Computer Interaction - Lecture 11 - Next Generation User Interfaces (4018166FNR)
signer
PRO
1
600
Multimodal Interaction - Lecture 5 - Next Generation User Interfaces (4018166FNR)
signer
PRO
0
450
Tangible, Embedded and Embodied Interaction - Lecture 9 - Next Generation User Interfaces (4018166FNR)
signer
PRO
0
600
VT22 - DA395A - jQuery & Ajax
tibbelit
0
140
Life is Tech ! Lesson Product Snapshot
lifeistech
0
240
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
337
17k
Principles of Awesome APIs and How to Build Them.
keavy
113
15k
YesSQL, Process and Tooling at Scale
rocio
157
12k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
655
120k
Designing Experiences People Love
moore
130
22k
A designer walks into a library…
pauljervisheath
196
16k
The Illustrated Children's Guide to Kubernetes
chrisshort
14
34k
The MySQL Ecosystem @ GitHub 2015
samlambert
238
11k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
224
49k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
237
19k
Stop Working from a Prison Cell
hatefulcrawdad
261
17k
Designing for Performance
lara
596
63k
Transcript
4才から24才までプログラミングを教えた結果、 高校生にElixirを教えるに至った気付き YOSUKENAKAO.me
自己紹介 @YOSUKENAKAO
YOSUKENAKAO.me 合同会社 The Waggle CEO コミュニティ活動 fukuoka.ex 関心のある所から自由に遊び、遊びながら 深い学びにつながる設計をする会社
高校生にC言語を教えて欲しい
最初に「C言語」を教えたら ほぼ全滅した。。。
ポインタが難しい? いえいえ、そんな高度な話しではありません。
黒い画面に、白いテキストが表示されても、面白くない そもそも、黒い画面にモチベーションがあがらない!!!
コンソールで テトリス を作る目的の講義したりなどなど。。。 色々と工夫はしました。
でもダメでした。 そもそも、楽しめる状態までに時間がかかる
なぜ? Elixirが良いのか?
必要要件 ① 楽しみながら学べる ② スモールステップで理解ができる ③ 高度な読解力を必要としない ④ 俺得意かも?と勘違いさせる
Elixirなら実現できそう! ① 楽しみながら学べる
パターンマッチが気持ちいい iex(1)> a = 1 iex(2)> 1 = a
1 1
例えば、こんな身近なものを例に学習できる
iex(1)> cards = [ “Spade”, “Club”,”Diamond”,”Heart”] [ “Spade”, “Club”,”Diamond”,”Heart” ]
iex(2)> cards [ “Spade”, “Club”,”Diamond”,”Heart” ]
トランプを4人に配る aさん bさん cさん dさん
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”
Elixirなら実現できそう! ② スモールステップで理解ができる
シャッフルしたトランプを4人に配る aさん bさん cさん dさん
iex(3)> Enum.shuffle(cards) ["Hert", "Club", "Diamond", "Spade"] クイズ! シャッフルしたカードを a,b,c,dさんに配るにはどうしたらできますか?
iex(4)> [a,b,c,d] = Enum.shuffle(cards) ["Hert", "Club", "Diamond", "Spade"]
Elixirなら実現できそう! ③ 高度な読解力を必要としない
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"
④ 俺得意かも?と勘違いさせる Elixirなら実現できそう!
Elixirなら実現できそう! だって、フェニックスがいるから。
2018年に地方で開催した ハンズオンセミナー付きハッカソン! Elixirのハンズオンを実施! 80名近い、初心者にWebプログラミングをハンズオン、 2日目にほとんどのチームが動くものを発表!
None
今年もやります。Elixirハンズオン! ݄̒̎̒
最後にちょっとだけ告知 日本ゲーミフィケーション協会 発足! 2019/07/01(社団法人化予定) ձɹ؛ຊ߂ ͍߹ΘͤઌɿDPOUBDU!UIFXBHHMFDPKQ ϑΝϛελͷ