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
380
Other Decks in Education
See All in Education
子どものためのプログラミング道場『CoderDojo』〜法人提携例〜 / Partnership with CoderDojo Japan
coderdojojapan
PRO
4
19k
[2026前期火5] 論理学(京都大学文学部 前期 第5回)「 ならばの問題演習・proof net・かつの規則」
yatabe
0
370
輻射安全管理系統2.0暨輻防e++學園平台說明會
aecrp
0
1.9k
アラムコSTEAMチャレンジ 実践報告書
codeforeveryone
0
190
JAWS-UG初心者支部#81 GWにEduJAWSと何か作ろうもくもく会!
otsuki
0
150
AIには考えられないことを考えられる人になるために
iqbocchi
1
210
【デザイナー就活講座】 デザイナー就活市場・企業探し・ポートフォリオのポイント
koheihasebe
0
370
新しいJavaを学んで・使っていこう! / osd26do
gishi_yama
0
200
2026年度春学期 統計学 第14回 分布についての仮説を検証する ― 仮説検定(1) (2026. 7. 2)
akiraasano
PRO
0
120
Gitがない時代 インターネットがない時代の 開発話
sapi_kawahara
0
340
면접관 눈에 띄는 데이터 분석 포트폴리오 만드는 법 | 2026년 5월 세미나
datarian
0
970
Course Review - Lecture 13 - Next Generation User Interfaces (4018166FNR)
signer
PRO
0
2.3k
Featured
See All Featured
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Building Applications with DynamoDB
mza
96
7.1k
Believing is Seeing
oripsolob
1
180
Crafting Experiences
bethany
1
230
Speed Design
sergeychernyshev
33
2k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.6k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
The Curse of the Amulet
leimatthew05
2
13k
Making the Leap to Tech Lead
cromwellryan
135
10k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Practical Orchestrator
shlominoach
191
11k
Product Roadmaps are Hard
iamctodd
55
12k
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 ϑΝϛελͷ