75
Why Don’t You Learn Programming? Hiromu Yakura

Why don't you learn programming?

Embed Size (px)

DESCRIPTION

At the school festival of Nada High School

Citation preview

Page 1: Why don't you learn programming?

Why Don’t You LearnProgramming?Hiromu Yakura

Page 2: Why don't you learn programming?

Hiromu Yakura

高校3年生

17歳

プログラマー

Page 3: Why don't you learn programming?

略歴

アジア太平洋情報オリンピック

銅メダル

日本情報オリンピック

第12, 13回 日本代表候補

Page 4: Why don't you learn programming?

略歴

情報セキュリティスペシャリスト

最年少取得

ハッキング大会 (Capture The Flag)

世界 7位

Page 5: Why don't you learn programming?

略歴

独立行政法人 情報処理推進機構

未踏人材育成プロジェクト最年少採択

U-20 プログラミングコンテスト

経済産業大臣賞

Page 6: Why don't you learn programming?

略歴

高校生科学技術チャレンジ

2012 文部科学大臣賞・富士通賞

2013 科学技術政策担当大臣賞   富士通賞

Page 7: Why don't you learn programming?

作ったもの

ハードウェア

ソフトウェア

Page 8: Why don't you learn programming?

作ったもの

目目連

Page 9: Why don't you learn programming?

作ったもの

Oculus

Page 10: Why don't you learn programming?

作ったもの

WiiFlight

Page 11: Why don't you learn programming?

作ったもの

Page 12: Why don't you learn programming?

作ったもの

OpenLume

Page 13: Why don't you learn programming?

作ったもの

Page 14: Why don't you learn programming?

作ったもの

Page 15: Why don't you learn programming?

作ったもの

Page 16: Why don't you learn programming?

これまでの話

Page 17: Why don't you learn programming?

小学生の頃

パソコンはほとんど触ったことがない

いろいろなものを体験するのが好き

Page 18: Why don't you learn programming?

アマチュア無線

Page 19: Why don't you learn programming?

能楽

能楽

Page 20: Why don't you learn programming?

分解

分解

Page 21: Why don't you learn programming?

中学に入学

たまたまパソコン部に入部

この時からプログラミングを始める

Page 22: Why don't you learn programming?

プログラミング

Page 23: Why don't you learn programming?

プログラミング

全能感

Page 24: Why don't you learn programming?

転機

中学2年生の夏セキュリティ&プログラミングキャンプに参加

Page 25: Why don't you learn programming?

転機

政府が主催する人材育成合宿

22歳以下の学生が集まり5日間で課題に取り組む

Page 26: Why don't you learn programming?

Linux Kernel

Linux Kernelの開発に挑戦

世界中で動いているシステム

「オープンソース」

Page 27: Why don't you learn programming?

オープンソース

ソフトウェアのすべてが公開されている

無料

だれでも開発に参加できる

Page 28: Why don't you learn programming?

世界30カ国以上から

Page 29: Why don't you learn programming?

世界30カ国以上から

2829人が集まって

Page 30: Why don't you learn programming?

世界30カ国以上から

2829人が集まって

15900000行のソースコードを開発

Page 31: Why don't you learn programming?

転機

このLinux Kernelにバグを発見

これを修正してみることに

Page 32: Why don't you learn programming?
Page 33: Why don't you learn programming?

ここ間違ってるからこう直しましょうというメールを送る

Page 34: Why don't you learn programming?

議論して納得してもらえれば使ってもらえる

Page 35: Why don't you learn programming?

転機

すごくわくわくする体験  

Page 36: Why don't you learn programming?

転機

すごくわくわくする体験

自分の書いたコードが世界中で使われている

Page 37: Why don't you learn programming?

コードさえ合っていれば年齢や性別などは全く関係のない世界

Page 38: Why don't you learn programming?

コードさえ合っていれば年齢や性別などは全く関係のない世界

ITの世界の醍醐味

Page 39: Why don't you learn programming?

コードがすべての世界

コードを見て評価してもらえる

実力があればどこでも行ける

Page 40: Why don't you learn programming?

コードがすべての世界

未踏IT人材発掘プロジェクト

中学3年生の時に最年少採択

Page 41: Why don't you learn programming?

コードがすべての世界

プロジェクトに対して最先端を行くメンターと資金をつけて育成する

Page 42: Why don't you learn programming?
Page 43: Why don't you learn programming?

コードがすべての世界

成果物はオープンソースで公開

情報オリンピックの練習システム

Page 44: Why don't you learn programming?

コードがすべての世界

その他にもいろいろ

シリコンバレーのベンチャーからお誘い

一般学会で招待講演

Page 45: Why don't you learn programming?

ITを使うということ

Page 46: Why don't you learn programming?

Intel ISEF

Page 47: Why don't you learn programming?

Intel ISEF

科学自由研究の大会

Page 48: Why don't you learn programming?

世界30カ国から

Page 49: Why don't you learn programming?

世界30カ国から

1700人の高校生が集まる

Page 50: Why don't you learn programming?

Intel ISEF

Intel ISEF 2013に参加

アリゾナ州で開催

Androidのウイルス検知について

Page 51: Why don't you learn programming?

Intel ISEF

Computer Science 2位の研究

Cloud4Cancer

Page 52: Why don't you learn programming?

IT + Medical

見た目がいいわけでもない

アルゴリズムもそんなに難しいものではない

Page 53: Why don't you learn programming?

IT + Medical

でも,がんの発見率を40%から99.1%に向上させた

Page 54: Why don't you learn programming?

IT + ? =

Page 55: Why don't you learn programming?

ITにできること

コンピューターの利便性を上げる

計算を早くする

Page 56: Why don't you learn programming?

ITにできること

他の分野にITを組み合わせる

できることが大幅に広がる

Page 57: Why don't you learn programming?

IT expands the Possibilities

Page 58: Why don't you learn programming?

プログラミングができるかどうか

Page 59: Why don't you learn programming?

それが自分の可能性を広げる

Page 60: Why don't you learn programming?

読み・書き・       

Page 61: Why don't you learn programming?

読み・書き・プログラミング

Page 62: Why don't you learn programming?

IT + 哲学

哲学とは・・・  

Page 63: Why don't you learn programming?

IT + 哲学

哲学とは・・・

世界や人間についての知恵原理を探究する学問。

Page 64: Why don't you learn programming?

IT + 哲学

哲学とは・・・

世界や人間を相対化する試み

Page 65: Why don't you learn programming?

IT + 哲学

ITが哲学にできること

ITは一定の技術に支えられている

Page 66: Why don't you learn programming?

IT + 哲学

ITが哲学にできること

ITを尺度として人間を相対化できるかも

Page 67: Why don't you learn programming?

自動作曲ロボット

人はなぜ音楽に感動するのか

人はなにを芸術とするのか

Page 68: Why don't you learn programming?

自動作曲ロボット

ロボットが作った曲に感動するか?

ロボットが作ったと知らずに聞いていたら?

Page 69: Why don't you learn programming?

自動作曲ロボット

音楽そのものへの感動

人間が作ったからこその感動

作られた背景を知っているからこその感動

Page 70: Why don't you learn programming?

自動作曲ロボット

すでに自動作曲の研究はある程度進んでいる

普段聞いている曲ももしかしたら...

Page 71: Why don't you learn programming?

ITを使うということ

ハードとソフトの境目   

Page 72: Why don't you learn programming?

ITを使うということ

ハードとソフトの境目 = インターフェイス

人間探索の試み

Page 73: Why don't you learn programming?

プログラミングができるかどうか

Page 74: Why don't you learn programming?

これからの時代はプログラミングが礎になる

Page 75: Why don't you learn programming?

Let’s implement the worldby programming