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
4歳から24歳までプログラミングを教えた結果、高校生にElixirを教えるに至った気付き
Search
Yosuke Nakao
June 01, 2019
Education
1.9k
3
Share
4歳から24歳までプログラミングを教えた結果、高校生にElixirを教えるに至った気付き
Elixirがプログラミング初学者への学習へ向いている。そう感じた要件を説明します。
Yosuke Nakao
June 01, 2019
More Decks by Yosuke Nakao
See All by Yosuke Nakao
新人教育で必ずトレーニングさせる事を中途入社にして失敗した話.pdf
yoosuke
0
150
教えないElixir研修つくったった
yoosuke
1
360
Other Decks in Education
See All in Education
Populism, Post-Liberalism & Climate Change
vyadav
0
150
Lenguajes de Programacion (Ingresantes UNI 2026)
robintux
0
170
共感から、つくる: 変わり続ける自分と、誰かのための創造
micknerd
1
340
自己紹介 / who-am-i
yasulab
6
6.7k
反応する前に「受容する」力を鍛える。 自分の安全地帯🌱 を育てよう / Cultivating and sharing ventral vagal safety.
spring_aki
0
160
BITCOIN : Les fondamentaux !
rlifchitz
0
140
この講義について / 00-setup
kaityo256
PRO
2
370
Design Guidelines and Principles - Lecture 7 - Information Visualisation (4019538FNR)
signer
PRO
0
3k
0506
cbtlibrary
0
150
0415
cbtlibrary
0
170
演習:GitHubの基本操作 / 06-github-basic
kaityo256
PRO
1
340
Laura Wilson - The Quarterly PR Pivot
laurawilsonbseo1
1
270
Featured
See All Featured
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
500
A Modern Web Designer's Workflow
chriscoyier
698
190k
How to Ace a Technical Interview
jacobian
281
24k
Tell your own story through comics
letsgokoyo
1
920
Scaling GitHub
holman
464
140k
Practical Orchestrator
shlominoach
191
11k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
Chasing Engaging Ingredients in Design
codingconduct
0
190
Balancing Empowerment & Direction
lara
6
1.1k
GraphQLとの向き合い方2022年版
quramy
50
15k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
GitHub's CSS Performance
jonrohan
1033
470k
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 ϑΝϛελͷ