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
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
4歳から24歳までプログラミングを教えた結果、高校生にElixirを教えるに至った気付き
Elixirがプログラミング初学者への学習へ向いている。そう感じた要件を説明します。
Yosuke Nakao
June 01, 2019
More Decks by Yosuke Nakao
See All by Yosuke Nakao
新人教育で必ずトレーニングさせる事を中途入社にして失敗した話.pdf
yoosuke
0
160
教えないElixir研修つくったった
yoosuke
1
370
Other Decks in Education
See All in Education
勾配ブースティングと決定木の話 / gradient boosting and decision trees
kaityo256
PRO
6
1.3k
共感から、つくる: 変わり続ける自分と、誰かのための創造
micknerd
1
380
応募課題(’25広島)
forget1900
0
1.6k
Info Session MSc Computer Science & MSc Applied Informatics
signer
PRO
0
290
Course Review - Lecture 13 - Next Generation User Interfaces (4018166FNR)
signer
PRO
0
2.3k
AWS Certified Generative AI Developer - Professional Beta 不合格体験記
amarelo_n24
1
330
Liberalism's Last Man and Asia
vyadav
0
150
教育現場から見た Ruby on Rails
yasslab
PRO
0
170
면접관 눈에 띄는 데이터 분석 포트폴리오 만드는 법 | 2026년 5월 세미나
datarian
0
650
Stardy 会社紹介資料
stardy
0
450
Design Guidelines and Principles - Lecture 7 - Information Visualisation (4019538FNR)
signer
PRO
0
3.1k
「機械学習と因果推論」入門 ② 回帰分析から因果分析へ
masakat0
0
700
Featured
See All Featured
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
390
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
200
Side Projects
sachag
455
43k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
220
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
330
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
Between Models and Reality
mayunak
4
330
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
200
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.4k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
230
My Coaching Mixtape
mlcsv
0
140
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 ϑΝϛελͷ