SlideShare a Scribd company logo
1 of 20
僕の考える
プログラミングに必要な数学と英語
数学、英語、それから…?
SAKYO YUTO
僕について
Sakyo Yuto
1997年生まれ(19歳)
プログラミングを本格的に始めたきっかけは大学に入ったこと。
↓
大学は今年辞めました。
プログラミングの魅力に魅せられてしまった。大学を飛び出したかった。
↓
IT系(主にWeb、モバイルアプリ)の会社作った。
ワクワクしながら毎日プログラミング中!
主に使う言語はjavascript, PHP, Python(Webはね。)
僕について (2)
プログラミングは前からやってみたかった。(ちょっとだけやろうとしてた)
↓
挫折した。
何に挫折したのか。
 英語ばっかりで難しそうなイメージ…
 どこから手をつけていいかわからない…
正直、ほとんどこの2つ尽きると思う。
っていうか、今こんな状況の人多いんじゃ…。
でもきっと、このプレゼンを見ているあなたはプログラミングに興味があるんですよね?笑
本当に数学を使う!?
数学とプログラミングについて
プログラミングって数学、
チョーー詳しくないと無理なんでしょ?
安心してください。僕は数学が大の苦手です。(そういう問題じゃない?)
かと言って、計算をしないわけではありません。
複雑な計算をさせる時もあります。
でも大体は、単純な計算式なんです。
足し算、引き算、掛け算…あとたまに割り算。
ウッソダー。
プログラミングは数学だってどっかの誰かが言ってたよ。
確かに、数学もあります。
でも、学校で習う数学とは少し違うかもしれません。
まず、学校で習う数学(算数)がこちら
1 + 1 = □
□に入る数字を答えなさい。
もちろん、答えは…2ですよね。
じゃあプログラミングの
数学ってどんなんなの?
僕がプログラミングをやっていて、よく考えるパターンはこっちです。
1 + □ = 2
□に入る数字を答えなさい。
答えは1ですよね。
なぜこうなるのか、次はそれについて説明します。
プログラミングは
答えが先にわかっている?
なぜ
1 + 1 = □
ではなく、
1 + □ = 2
なのでしょうか。
それは、何を導き出したいか、というところが非常に重要になってきます。
つまり、プログラミングをしている時に、「作りたいものが決まっていない」ということは
大抵ありえない、ということです。
式と答え
作り方とモノづくり。
1 + □ = 2
この式は2というものを作るために、1に何を足したらいいですか?という問題です。
プログラミングも同じです。
というよりは、モノづくり全てに言えることかもしれません。
作りたいものがあって、それをどうやって作るか。
それを作るためには、どういうものが必要か。
それを考える必要があるんです。
数学とプログラミング
まとめ
この思考はシンプルです。
でも、頭を柔軟にしなければなりません。
実際プログラミングで書く数式は足し算、引き算、掛け算、時々割り算ですが、
学校で習う数学とは少し違うんです。
そう、お気づきの方もいらっしゃるかもしれませんが、この考え方では答えが無数にある
可能性があるんです。
プログラミングの数学は想像力が重要です。(図形だけ90点以上とか笑)
本当にこれ英語!?
英語とプログラミングについて
プログラミングって英語、
チョーー詳しくないと無理なんでしょ?
安心してください。僕は英語が大の苦手です。(2度目)
プログラミングを少しでも調べたことのある方はわかるでしょう、
ほとんどのプログラミング言語はアルファベットがメインです!
(日本語の言語もあるにはある)
あれを見ると
「あー。。。英語ね。」
って思ってしまう方!ちょっと待った!
ウッソダー。
プログラミングは英語だってどっかの誰かが言ってたよ。
確かにプログラミング言語はアルファベット(である事が多い)です。
でも、だから英語がVery good!じゃないとNo good!というわけではありません!
先ほどから言っているように、プログラミングは言語です。それ自体が言語ですから、
英語とは違います。
アルファベットを使うから英語、ひらがなを使うから日本語…というわけではありません。
Q, これ、英語で読めます?
A, 読めません。
String user = ‘hoge’;
If(user = ‘hoge’) {
printf(‘Hello, hoge’);
} else {
printf(‘Who are you!’);
}
↑ プログラミングってこんな感じ
でも、英語っぽいよ
っていうか、単語は英語じゃね!?
いいことに気がつきました。
その通り。
まぁ、プログラミングをしているとこんなこんなで色々な単語が出てきます。
そこはGoogle 翻訳でぜひ調べていただければ。
プログラミングでよくわからない単語が出てきた!→意味を知るためにGoogle 翻訳!
は、僕がよくやるパターンです。
むしろプログラミングが英語の勉強になっているかも?
英語とプログラミング
まとめ
確かに、英語です。
でも、英語じゃない。
難しいですね。
簡単に言えば英語を単語ごとに分解して、新しい文法で組み立て直したって感じです。
でも、基本は英単語なので、覚えるのは楽ですよね。
僕が英語でつまずいたポイントは文法だったので…。
プログラミングで必要なもの
結局何ができればいいの?
まとめ
一番重要なものってなんなんでしょう。
これは僕みたいな人が答えていいものではない気もしますが、あえて言うならば
創造力
です。
うん、かっこいい事言った。笑
でも、本当に、何か作りたいものがあって、それを作るためのプログラミング言語です。
プログラミングは、創造力がとても大切なんです。
まとめ
じゃあ、英語と数学を勉強しなくていいって訳じゃない。
ここまで、足し算だの、Google翻訳だの、いろいろ言ってきましたが!
私は勉強をしなくていいって言っているわけではありませんよ、誤解しないでください!笑
ただ、プログラミングに対する恐れや、とっかかりにくさを少しでも軽減したいのです。
そんなに難しいことではないです。
これから何の職業に就くかわからない人。
いいんです。
プログラミングは魔法です。
どんな職業にも魔法を与える事ができます。
まとめ
最後に、一言。
今、このスライドをスマートフォンで見ていますか?それともパソコン?
どちらにもプログラミングがされています。
そして、全世界をつなげて、世界のどこかに居る僕が書いたスライドを見ています。
魔法のようじゃないですか?
ワクワクしませんか?
もし、自分もこんな事やってみたい!と思ったら、ぜひチャレンジして見てください。
きっと、あなたは圧倒されて、もっともっと面白いことになっていくことでしょう。

More Related Content

Similar to プログラミングに必要な数学と英語

テレニコツイ
テレニコツイテレニコツイ
テレニコツイjz5 MATSUE
 
クソアプリのつくり方
クソアプリのつくり方クソアプリのつくり方
クソアプリのつくり方Yusuke Kon
 
2011.06.01 和歌山高専
2011.06.01 和歌山高専2011.06.01 和歌山高専
2011.06.01 和歌山高専Shinya Okano
 
【Romo授業】田園調布雙葉学園 授業実施例
【Romo授業】田園調布雙葉学園 授業実施例【Romo授業】田園調布雙葉学園 授業実施例
【Romo授業】田園調布雙葉学園 授業実施例Romotive Japan
 
WordCamp Yokohama2010 プレゼン
WordCamp Yokohama2010 プレゼンWordCamp Yokohama2010 プレゼン
WordCamp Yokohama2010 プレゼンmiccweb
 
ゆるふわぱいそん
ゆるふわぱいそんゆるふわぱいそん
ゆるふわぱいそんyumi_chappy
 
プログラミングを学ぶと何が良いのか
プログラミングを学ぶと何が良いのかプログラミングを学ぶと何が良いのか
プログラミングを学ぶと何が良いのかHaruo Sato
 
【Unity道場スペシャル 2017幕張】大学、専門学校でunityの講座をおこなった感触
【Unity道場スペシャル 2017幕張】大学、専門学校でunityの講座をおこなった感触【Unity道場スペシャル 2017幕張】大学、専門学校でunityの講座をおこなった感触
【Unity道場スペシャル 2017幕張】大学、専門学校でunityの講座をおこなった感触Unity Technologies Japan K.K.
 
ヤンデレのUnityに愛されて眠れない〜Unity3分クッキング〜
ヤンデレのUnityに愛されて眠れない〜Unity3分クッキング〜ヤンデレのUnityに愛されて眠れない〜Unity3分クッキング〜
ヤンデレのUnityに愛されて眠れない〜Unity3分クッキング〜Saya Katafuchi
 
KOMANKO and PAOPAL
KOMANKO and PAOPALKOMANKO and PAOPAL
KOMANKO and PAOPALssuser2d7627
 
C言語講習会資料(前半)
C言語講習会資料(前半)C言語講習会資料(前半)
C言語講習会資料(前半)Yuki Sako
 
C++でiOSアプリ
C++でiOSアプリC++でiOSアプリ
C++でiOSアプリ5mingame2
 
高専生×デザイン
高専生×デザイン高専生×デザイン
高専生×デザインsou_rum
 
なにか作ったらプレスリリースを出してみよう
なにか作ったらプレスリリースを出してみようなにか作ったらプレスリリースを出してみよう
なにか作ったらプレスリリースを出してみようhideichi saito
 
dots.女子部 機械学習勉強会LT
dots.女子部 機械学習勉強会LTdots.女子部 機械学習勉強会LT
dots.女子部 機械学習勉強会LT山下澄枝
 
TENTOプレゼン 2012年5月
TENTOプレゼン 2012年5月TENTOプレゼン 2012年5月
TENTOプレゼン 2012年5月Shinichi Kusano
 
2018 programing
2018 programing2018 programing
2018 programingm_miyamoto
 
Appmethodで何か作ってみる
Appmethodで何か作ってみるAppmethodで何か作ってみる
Appmethodで何か作ってみるYou&I
 

Similar to プログラミングに必要な数学と英語 (20)

テレニコツイ
テレニコツイテレニコツイ
テレニコツイ
 
クソアプリのつくり方
クソアプリのつくり方クソアプリのつくり方
クソアプリのつくり方
 
2011.06.01 和歌山高専
2011.06.01 和歌山高専2011.06.01 和歌山高専
2011.06.01 和歌山高専
 
【Romo授業】田園調布雙葉学園 授業実施例
【Romo授業】田園調布雙葉学園 授業実施例【Romo授業】田園調布雙葉学園 授業実施例
【Romo授業】田園調布雙葉学園 授業実施例
 
WordCamp Yokohama2010 プレゼン
WordCamp Yokohama2010 プレゼンWordCamp Yokohama2010 プレゼン
WordCamp Yokohama2010 プレゼン
 
ゆるふわぱいそん
ゆるふわぱいそんゆるふわぱいそん
ゆるふわぱいそん
 
プログラミングを学ぶと何が良いのか
プログラミングを学ぶと何が良いのかプログラミングを学ぶと何が良いのか
プログラミングを学ぶと何が良いのか
 
【Unity道場スペシャル 2017幕張】大学、専門学校でunityの講座をおこなった感触
【Unity道場スペシャル 2017幕張】大学、専門学校でunityの講座をおこなった感触【Unity道場スペシャル 2017幕張】大学、専門学校でunityの講座をおこなった感触
【Unity道場スペシャル 2017幕張】大学、専門学校でunityの講座をおこなった感触
 
ヤンデレのUnityに愛されて眠れない〜Unity3分クッキング〜
ヤンデレのUnityに愛されて眠れない〜Unity3分クッキング〜ヤンデレのUnityに愛されて眠れない〜Unity3分クッキング〜
ヤンデレのUnityに愛されて眠れない〜Unity3分クッキング〜
 
wankuma tokyo #26
wankuma tokyo #26wankuma tokyo #26
wankuma tokyo #26
 
KOMANKO and PAOPAL
KOMANKO and PAOPALKOMANKO and PAOPAL
KOMANKO and PAOPAL
 
C言語講習会資料(前半)
C言語講習会資料(前半)C言語講習会資料(前半)
C言語講習会資料(前半)
 
C++でiOSアプリ
C++でiOSアプリC++でiOSアプリ
C++でiOSアプリ
 
高専生×デザイン
高専生×デザイン高専生×デザイン
高専生×デザイン
 
なにか作ったらプレスリリースを出してみよう
なにか作ったらプレスリリースを出してみようなにか作ったらプレスリリースを出してみよう
なにか作ったらプレスリリースを出してみよう
 
Introduce myself
Introduce myselfIntroduce myself
Introduce myself
 
dots.女子部 機械学習勉強会LT
dots.女子部 機械学習勉強会LTdots.女子部 機械学習勉強会LT
dots.女子部 機械学習勉強会LT
 
TENTOプレゼン 2012年5月
TENTOプレゼン 2012年5月TENTOプレゼン 2012年5月
TENTOプレゼン 2012年5月
 
2018 programing
2018 programing2018 programing
2018 programing
 
Appmethodで何か作ってみる
Appmethodで何か作ってみるAppmethodで何か作ってみる
Appmethodで何か作ってみる
 

Recently uploaded

クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 

Recently uploaded (9)

クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 

プログラミングに必要な数学と英語