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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Yosuke Nakao
June 01, 2019
Education
3
1.9k
4歳から24歳までプログラミングを教えた結果、高校生にElixirを教えるに至った気付き
Elixirがプログラミング初学者への学習へ向いている。そう感じた要件を説明します。
Yosuke Nakao
June 01, 2019
Tweet
Share
More Decks by Yosuke Nakao
See All by Yosuke Nakao
新人教育で必ずトレーニングさせる事を中途入社にして失敗した話.pdf
yoosuke
0
150
教えないElixir研修つくったった
yoosuke
1
350
Other Decks in Education
See All in Education
Introdución ás redes
irocho
0
530
HCI Research Methods - Lecture 7 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
1.3k
Linguaxes de programación
irocho
0
530
Measuring your measuring
jonoalderson
1
340
0121
cbtlibrary
0
120
Security, Privacy and Trust - Lecture 11 - Web Technologies (1019888BNR)
signer
PRO
0
3.2k
栃木にいても「だいじ」だっぺ〜! 栃木&全国アジャイルコミュニティへの参加・運営の魅力
sasakendayo
1
140
1021
cbtlibrary
0
400
the difficulty into words
ukky86
0
360
東大1年生にJulia教えてみた
matsui_528
7
12k
✅ レポート採点基準 / How Your Reports Are Assessed
yasslab
PRO
0
270
渡辺研Slackの使い方 / Slack Local Rule
kaityo256
PRO
10
11k
Featured
See All Featured
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
110
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
170
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
640
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
0
100
We Are The Robots
honzajavorek
0
160
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
71
Darren the Foodie - Storyboard
khoart
PRO
2
2.3k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
200
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
200
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
Into the Great Unknown - MozCon
thekraken
40
2.2k
Code Reviewing Like a Champion
maltzj
527
40k
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 ϑΝϛελͷ