SlideShare a Scribd company logo
1 of 78
Programming 学習のすすめ
田村 清香(Sayaka Tamura) 12/21/2017
<今日の内容>
❖ 私が Programming を学習してよかったと思ったこと
❖ Programming で何ができるのか
❖ Programming 学習のメリット
1. 英語と数学に慣れ親しむことができる
2. Internet で大体学べる
3. 海外では実力に見合った収入を得られる
❖ まとめ
<自己紹介>
田村 清香(Sayaka Tamura)
Freelance Full-stack Developer
これからは英語 と Programming の勉強は
必須だと思い立ち NYに留学中です
● Website 構築, UI/UX Design
● Java, C++, 電子工作もできます
❏ Instagram: syk.tmr
❏ https://sayaka-tmr.com/
私が Programming を学習して
よかったと思ったこと
(留学前)
● 留学の足がかりになった
(留学後)
● 数学を好きになれた
● Online で大体知りたいこと
は学習できる
● 実力が評価されやすく
稼ぎやすい業界
❖ Programming 学習のメリット
1. 英語と数学に慣れ親しむことができる
2. Internet で大体学べる
3. 海外では実力に見合った収入を得られる
Programming で何ができるのか
Promgramming でなにができるのか
❏ Robotics
Pepper 君 お掃除ロボット:
ルンバ
Drone
Promgramming でなにができるのか
❏ Game制作
❏ AI
Promgramming でなにができるのか
● 画像認識
(例:そのモノの名前を文字や音声で教えてくれる)
● 言葉を聞き取り、議事録を作る
● 会話する(例:Siri, Amazon Alexa)
● 映画監督になる(例:トレーラーの自動作成)
● 作曲家になる
(例:ジャンルとムード、演奏時間を指定するだけで、
自動作曲)
Promgramming でなにができるのか
❏ IOT(モノがネットワーク化すること)
● マーケティング
(Suica : 購入履歴からその人にあった商品の
おすすめが可能)
● 自動車(位置情報を生かしたサービス)
● 医療(スマートグラス、スマートウォッチ から
予防診断や、健康のアドバイス)
Programimng = 生活をより便利にするもの
Promgramming でなにができるのか
Programming 学習のメリット
1 : 英語と数学に慣れ親しむ事ができる
Programming 学習のメリット
<英語>
○ Programming は 英語で作成されたもの
○ 日本語で覚えるより英語で学んだ方が理解が早い
Programming 学習のメリット < 1 : 英語と数学に慣れ親しむ事ができる(英語)>
例:Python
age = 38
if (age >= 11):
print ("あなたはサッカーの試合が観戦可能な年齢です")
if (age <= 20 or age >= 60):
print("チケットの値段は 1200円 です")
else:
print("チケットの値段は 2000円 です")
else:
print ("あなたはチケットを購入できない年齢です")
Programming 学習のメリット < 1 : 英語と数学に慣れ親しむ事ができる(英語)>
結果:
あなたはサッカーの試合
が観戦可能な年齢です
チケットの値段は 2000円
です
日本語に変換してみます
Programming 学習のメリット < 1 : 英語と数学に慣れ親しむ事ができる(英語)>
age : 年齢
if : もし
else : 他
print : プリントする
age >=b : age は b 以上
age <=b : age は b 以下
Programming 学習のメリット < 1 : 英語と数学に慣れ親しむ事ができる(英語)>
コードに置き換えてみます
Programming 学習のメリット < 1 : 英語と数学に慣れ親しむ事ができる(英語)>
例:Python
年齢 = 38
もし (年齢 >= 11):
プリントする (“あなたはサッカーの試合が観戦可能な年齢です”)
もし (年齢 <= 20 or 年齢 >= 60):
プリントする (“チケットの値段は 1200円 です”)
他:
プリントする ("チケットの値段は 2000円 です")
他:
プリントする ("あなたはチケットを購入できない年齢です")
Programming 学習のメリット < 1 : 英語と数学に慣れ親しむ事ができる(英語)>
もし年齢が11歳以上なら
もし年齢がその他なら(11歳未満)
もし年齢が20歳以下
または60歳以上なら
もし年齢が
その他なら
(21歳以上
または60歳未満)
英語と比べてみよう
Programming 学習のメリット < 1 : 英語と数学に慣れ親しむ事ができる(英語)>
age = 38
if (age >= 11):
print ("あなたはサッカーの試合が観戦可能な年齢です")
if (age <= 20 or age >= 60):
print("チケットの値段は 1200円 です")
else:
print("チケットの値段は 2000円 です")
else:
print ("あなたはチケットを購入できない年齢です")
Programming の構造が
つかめましたか?
Programming 学習のメリット < 1 : 英語と数学に慣れ親しむ事ができる(英語)>
Programming はこのようにして
英語の説明から成り立ってます
Programming 学習のメリット < 1 : 英語と数学に慣れ親しむ事ができる(英語)>
いちいち日本語に翻訳して考えるより
英語で理解できるようになる方が
学習が早い
Programming 学習のメリット < 1 : 英語と数学に慣れ親しむ事ができる(英語)>
<数学>
○ Programming には、いくつかの文法のようなものがあります
○ この文法を理解しながら問題を解くことは
数学の問題を解く作業に似ています
→ だんだんやってると数学もっと勉強しないと!って
思えてきます
Programming 学習のメリット < 1 : 英語と数学に慣れ親しむ事ができる(数学)>
例:1から10までの数を順に足した結果を求めてみる
通常の計算:1+2+3+4+5+6+7+8+9+10 = 55
Programming (Java):
int total = 0;
for ( int num = 1; num <= 10; num ++ )
{
total = num + total ;
}
alert ( total );
同じ計算をしています
Programming 学習のメリット < 1 : 英語と数学に慣れ親しむ事ができる(数学)>
計算方法(日本語訳)
整数 合計 = 0;
for ( 整数 番号 = 1; 番号 <= 10; 番号 ++ )
{
合計 = 番号 + 合計 ;
}
alert ( 合計 );
4. Loop 終了後、番号が1つ増える
3. 番号が10になるまで 計算を繰り返す
1. 番号を1から始める
2. 計算を行う(※ 番号+合計 が 合計の新しい値になります)
Loop
Programming 学習のメリット < 1 : 英語と数学に慣れ親しむ事ができる(数学)>
整数 合計 = 0;
for ( 整数 番号 = 1; 番号 <= 10; 番号 ++ )
{
合計 = 番号 + 合計 ;
}
alert ( 合計 );
計算が1つ終わったら番号を1つ増やし、
同じ計算を繰り返します
(番号が10になるまで)
合計(1) = 番号 (1)+ 合計(0)
合計(3) = 番号 (2)+ 合計(1)
合計(6) = 番号 (3)+ 合計(3)
:
合計(55) = 番号 (10)+ 合計(45)
1から10までの合計がここで表示されます
Programming 学習のメリット < 1 : 英語と数学に慣れ親しむ事ができる(数学)>
これが Programming における
”繰り返し” の文法です
Programming 学習のメリット < 1 : 英語と数学に慣れ親しむ事ができる(数学)>
ではちょっとこの文法を変えて
使ってみましょう
Programming 学習のメリット < 1 : 英語と数学に慣れ親しむ事ができる(数学)>
1000 までの足し算はどう計算する?
通常の計算:1+2+3+ …+ 997 + 998 + 999 + 1000= 500,500(長い…)
でも Programming なら先程の公式を一部変えるだけで計算が可能です。
Quiz: 先程の繰り返し文を使って
1から 1000 までの足し算をする
プログラミングに変更してください
Programming 学習のメリット < 1 : 英語と数学に慣れ親しむ事ができる(数学)>
解答:真ん中の数値を 10 から 1000 に変更する
整数 合計 = 0;
for ( 整数 番号 = 1; 番号 <= 1000; 番号 ++ )
{
合計 = 番号 + 合計 ;
}
alert ( 合計 );
番号が1000 になるまで 計算を繰り返す
合計(1) = 番号 (1)+ 合計(0)
合計(3) = 番号 (2)+ 合計(1)
合計(6) = 番号 (3)+ 合計(3)
:
合計(500,500) = 番号 (1000) + 合計(499,500)
<計算式>
Programming 学習のメリット < 1 : 英語と数学に慣れ親しむ事ができる(数学)>
Programming には計算をするための公式と呼べるものが
たくさんあります。
例: alert (int a) : a の文字をアラートボックスで表示します
a = b : b を a に代入
a = a + b : a + b を a に代入
a + = b : a + b を a に代入 (上の式と同じ意味)
Programming 学習のメリット < 1 : 英語と数学に慣れ親しむ事ができる(数学)>
どの公式を使ったら問題を解けるのかという試行錯誤は
数学の問題を解く行為に似ています。
また処理速度が早いプログラミングを作るためには、
数学の知識が必要です
Programming 学習のメリット < 1 : 英語と数学に慣れ親しむ事ができる(数学)>
int n = 1000;
int total = n(n+1)/2; // 1 から n までの自然数の和の公式
// total = 500,500
alert(total);
こっちの方が計算が格段に早いです。
例:
Programming 学習のメリット < 1 : 英語と数学に慣れ親しむ事ができる(数学)>
○ 高度なプログラミングには
より高度な数学(確率、統計学 etc)が使われます
→ 数学に対する興味はプログラミングと共に強まります
○ 数学科の学生がプログラマーになることは珍しいケース
ではありません
備考:
Programming 学習のメリット < 1 : 英語と数学に慣れ親しむ事ができる(数学)>
2 : Internet で大体学べる
Programming 学習のメリット
必要経費: PCと通信費
教材 : YouTube, Programming 学習サイト
(無料サイト多数)
サポート:多数の質問サイトが存在
Programming 学習のメリット <2 : Internet で大体学べる>
● 学習サイトの例(無料)
<プログラミングゼミ>
https://programmingzemi.com/index.htmlhttps://www.youtube.com
Programming 学習のメリット <2 : Internet で大体学べる>
探してみると結構あります 🔍
Programming 学習のメリット <2 : Internet で大体学べる>
海外には FaceBook, Microsoft, Google が
協力して作った学習サイト(無料)
があり、内容が充実してます
Programming 学習のメリット <2 : Internet で大体学べる>
有名人
みんなおすすめ
Programming 学習のメリット <2 : Internet で大体学べる>
● 挑戦してみよう
https://code.org/learn
Programming 学習のメリット <2 : Internet で大体学べる>
例:アナとエルサがプログラミングを教えてくれるコースもあります
Start を押すと…
Programming 学習のメリット <2 : Internet で大体学べる>
はじめに説明用のビデオまたはノートが出てきます
Programming 学習のメリット <2 : Internet で大体学べる>
説明終了後、エルサが課題を出してくれます。
ここでは線を1つ作ってくれない?とお願いしています。
Programming 学習のメリット <2 : Internet で大体学べる>
こうかな…
左メニューに”100 ピクセル前進する”というメニューがあるので、
右の操作用画面に移動し、”When Run”につながるようにしてみましょう
ここを
クリックして
答え合わせ!
Programming 学習のメリット <2 : Internet で大体学べる>
エルサが指示通りに動きました!
Programming 学習のメリット <2 : Internet で大体学べる>
次のステージに移ります
Programming 学習のメリット <2 : Internet で大体学べる>
こうかな…
今度は指示が増えているので注意して試してみてください
Programming 学習のメリット <2 : Internet で大体学べる>
間違えた場合はエルサが教えてくれます
Programming 学習のメリット <2 : Internet で大体学べる>
最終的にはゲームを自分で作成したり
Programming 学習のメリット <2 : Internet で大体学べる>
ロボットを動かしたり
Programming 学習のメリット <2 : Internet で大体学べる>
音楽を作ることができます
Programming 学習のメリット <2 : Internet で大体学べる>
色々なコースが用意されているので
どんどん試してみましょう
(対象年齢:幼稚園~高校生)
Programming 学習のメリット <2 : Internet で大体学べる>
困ったときはGoogle 翻訳で
乗り切ってみましょう
Programming 学習のメリット <2 : Internet で大体学べる>
しかし実は…
Programming 学習のメリット <2 : Internet で大体学べる>
日本語でも使えます
Programming 学習のメリット <2 : Internet で大体学べる>
どうしても英語で困る時は
日本語設定で使ってみてください
Programming 学習のメリット <2 : Internet で大体学べる>
Website 下部分で
言語設定の変更が
可能です
Programming 学習のメリット <2 : Internet で大体学べる>
○ 勉強に行き詰まった時は掲示板で質問してみよう
→ 問題に答えてくれる世界中のスペシャリストが
常に迅速な回答をくれる
● 質問サイトの例
↑ これだけ英語版
Programming 学習のメリット <2 : Internet で大体学べる>
質問サイトを活用することで
学習の行き詰まりを取り除くことがかなり出来ます
勉強を自力でどんどん進めることが可能
Programming 学習のメリット <2 : Internet で大体学べる>
更に英語サイトを活用できるようになると英会話力も上がります
相乗効果で英語と Programming のスキルアップも望める
Programming スキルの向上で数学へ興味を持つ事にもつながる
Programming 学習のメリット <2 : Internet で大体学べる>
もちろん数学も Internet で学べます(英語で勉強も可)
Programming 学習のメリット <中まとめ> ※お互いのメリットを、
相乗効果で高めることが可能です
Programming をする(英語に慣れる)
英語に
慣れ親しむ事が
できる
Internet で
大体学べる
Programming から数学へ興味を広げる
数学を学ぶ
英語で Programming について質問する
英語で数学を学ぶ
英語で数学について質問する
数学に
慣れ親しむ事が
できる
難易度
低
高
Programming 学習をきっかけに
Programming, 英語, 数学の勉強を
どんどん楽しめるようになります
Programming 学習のメリット <中まとめ>
3 : 海外では実力に見合った収入を得られる
Programming 学習のメリット
海外で
プログラマーの地位は日本より
高く評価されており
高収入な職業です。
日本と比べて100万円以上平均年収
が違います。(対アメリカ)
Programming 学習のメリット < 3 : 海外では実力に見合った収入を得られる>
収入例(日本)
収入例(アメリカ)(1k=11万円)
Programming 学習のメリット < 3 : 実力に見合った収入を得られる>
Programming 学習のメリット < 3 : 実力に見合った収入を得られる>
卒業後の収入がいい学部ランキング
(アメリカ4年制大)
Programming 学習のメリット < 3 : 実力に見合った収入を得られる>
SE平均年収:540 万円 SE平均年収:804 万円
※1$=113円計算
日米の平均給与と分布
総合的に見てコストパフォーマンスが良い
Programming 学習のメリット < 3 : 実力に見合った収入を得られる>
進路例
日
本
の
高
校
日本
または
海外の企業
に就職
日
本
の
大
学
日
本
の
中
学
校
起業
海外の
大学
または
大学院
Programming 学習のメリット < 3 : 海外では実力に見合った収入を得られる>
<日本での進路を考える>
もし日本での就職を視野にいれる場合は
Programmer になるためではなく、
理系の思考力を強化するためのツールとして の
Programming 学習をおすすめします。
Programming 学習のメリット < 3 : 海外では実力に見合った収入を得られる>
なぜなら…
System Engineer / Programmerとしての新卒での採用は
大学の理系学部・理系大学院出身者有利。学歴重視傾向。
有名大学であるほど、休日や福利厚生のしっかりしている勤務環境の
良い大企業に就職できる可能性が高まり、そうでない場合は企業のレベル
に応じて勤務環境も過酷になる傾向にあります。
Programming 学習のメリット < 3 : 海外では実力に見合った収入を得られる>
まとめ
Programming Learning is ...
海外では
実力に見合った収入を得られる
Internet で大体学べる
英語と数学に
慣れ親しむ事ができる
● 勉強を楽しめる
● コストパフォーマン
スが良い
プログラミング学習を通して
自分の可能性を広げてみよう
<参照>
「アメリカのプログラマの給料が高い」は本当か?
http://blog.r-nmt000.com/blog/2014/11/24/others/
SE(システムエンジニア)になるには 年収・収入・求人・就職など 職業ガイド
https://www.shokugyou.net/shoku-it/se.php
What Programming Language Should a Beginner Learn in 2017?
https://www.codementor.io/codementorteam/beginner-programming-language-job-salary-community-
7s26wmbm6
Highest Paying Bachelor Degrees by Salary Potential
https://www.payscale.com/college-salary-report/majors-that-pay-you-back/bachelors
● まずは英語からでも学んでみたい
● 作りたい物があるけど、
どうやったら作れるのかわからない。
そんな時はいつでもご相談ください
sayaka.tamura.ny+acode@gmail.com
● 新しい議題を頂ければ次回のプレゼンも検討します

More Related Content

Similar to Programming 学習のすすめ(改訂版)

アプリ開発を効率化する 方法あれこれ
アプリ開発を効率化する 方法あれこれアプリ開発を効率化する 方法あれこれ
アプリ開発を効率化する 方法あれこれAtsushi Mizoue
 
「非エンジニア向け 初めてのプログラミング体験講座」@CodeCamp
「非エンジニア向け 初めてのプログラミング体験講座」@CodeCamp「非エンジニア向け 初めてのプログラミング体験講座」@CodeCamp
「非エンジニア向け 初めてのプログラミング体験講座」@CodeCampschoowebcampus
 
テストがあればなんとかなる〜効率化までの道程〜
テストがあればなんとかなる〜効率化までの道程〜テストがあればなんとかなる〜効率化までの道程〜
テストがあればなんとかなる〜効率化までの道程〜Takao Sumitomo
 
シリコンバレー 面接体験
シリコンバレー 面接体験シリコンバレー 面接体験
シリコンバレー 面接体験paiza
 
大学でC++03を教わった私が、便利そうだと思ったC++11の新機能
大学でC++03を教わった私が、便利そうだと思ったC++11の新機能大学でC++03を教わった私が、便利そうだと思ったC++11の新機能
大学でC++03を教わった私が、便利そうだと思ったC++11の新機能tSURooT
 
すごろくチーム 今後の進め方
すごろくチーム 今後の進め方すごろくチーム 今後の進め方
すごろくチーム 今後の進め方Atomu Nishimura
 
20110329チャリティイベント
20110329チャリティイベント20110329チャリティイベント
20110329チャリティイベントJun Chiba
 
the 15th gathering
the 15th gatheringthe 15th gathering
the 15th gatheringPenguin49
 
スクラムによるチームの改善 ~アジャイル開発の始め方~
スクラムによるチームの改善 ~アジャイル開発の始め方~スクラムによるチームの改善 ~アジャイル開発の始め方~
スクラムによるチームの改善 ~アジャイル開発の始め方~You&I
 
Chrome Packaged Apps
Chrome Packaged AppsChrome Packaged Apps
Chrome Packaged AppsRyoya Kawai
 
Serverless LT 20201202
Serverless LT 20201202Serverless LT 20201202
Serverless LT 20201202ssuserebdd2a
 
GrowthForecastことはじめ
GrowthForecastことはじめGrowthForecastことはじめ
GrowthForecastことはじめMakoto Taniwaki
 
ソフトウェア開発ブースト4手
ソフトウェア開発ブースト4手ソフトウェア開発ブースト4手
ソフトウェア開発ブースト4手Keiichi Kobayashi
 

Similar to Programming 学習のすすめ(改訂版) (13)

アプリ開発を効率化する 方法あれこれ
アプリ開発を効率化する 方法あれこれアプリ開発を効率化する 方法あれこれ
アプリ開発を効率化する 方法あれこれ
 
「非エンジニア向け 初めてのプログラミング体験講座」@CodeCamp
「非エンジニア向け 初めてのプログラミング体験講座」@CodeCamp「非エンジニア向け 初めてのプログラミング体験講座」@CodeCamp
「非エンジニア向け 初めてのプログラミング体験講座」@CodeCamp
 
テストがあればなんとかなる〜効率化までの道程〜
テストがあればなんとかなる〜効率化までの道程〜テストがあればなんとかなる〜効率化までの道程〜
テストがあればなんとかなる〜効率化までの道程〜
 
シリコンバレー 面接体験
シリコンバレー 面接体験シリコンバレー 面接体験
シリコンバレー 面接体験
 
大学でC++03を教わった私が、便利そうだと思ったC++11の新機能
大学でC++03を教わった私が、便利そうだと思ったC++11の新機能大学でC++03を教わった私が、便利そうだと思ったC++11の新機能
大学でC++03を教わった私が、便利そうだと思ったC++11の新機能
 
すごろくチーム 今後の進め方
すごろくチーム 今後の進め方すごろくチーム 今後の進め方
すごろくチーム 今後の進め方
 
20110329チャリティイベント
20110329チャリティイベント20110329チャリティイベント
20110329チャリティイベント
 
the 15th gathering
the 15th gatheringthe 15th gathering
the 15th gathering
 
スクラムによるチームの改善 ~アジャイル開発の始め方~
スクラムによるチームの改善 ~アジャイル開発の始め方~スクラムによるチームの改善 ~アジャイル開発の始め方~
スクラムによるチームの改善 ~アジャイル開発の始め方~
 
Chrome Packaged Apps
Chrome Packaged AppsChrome Packaged Apps
Chrome Packaged Apps
 
Serverless LT 20201202
Serverless LT 20201202Serverless LT 20201202
Serverless LT 20201202
 
GrowthForecastことはじめ
GrowthForecastことはじめGrowthForecastことはじめ
GrowthForecastことはじめ
 
ソフトウェア開発ブースト4手
ソフトウェア開発ブースト4手ソフトウェア開発ブースト4手
ソフトウェア開発ブースト4手
 

Recently uploaded

UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptUniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptyuitoakatsukijp
 
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024koheioishi1
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationYukiTerazawa
 
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ssusere0a682
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2Tokyo Institute of Technology
 
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ssusere0a682
 
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料Takayuki Itoh
 

Recently uploaded (7)

UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptUniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScript
 
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
 
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
 
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
 
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
 

Programming 学習のすすめ(改訂版)

Editor's Notes

  1. (英語) Programming学習で英語を身につける必要性を感じたため。そのため英語も話せるようになった。 また英語人口は日本の10倍以上あるため結果、NYという土地柄もあり色々な人種の人達と話すことができ 自分の考え方に幅を持つことができた。 (数学) (合格のための勉強じゃなく理解を深めるための勉強をすることができたから) →学校の教育制度がよかった(中間期末試験の他に宿題が多い、少しでも気を抜くと点数が取れない→最終的に良いグレードも取れなくなる) 私の学科は理系のため数学の勉強は必修。 高校の時は公式を覚えるだけに終わり、内容を理解しようとしなかったため楽しさがわからなかったが、 入学したアメリカの学校はわからない部分を説明してくれるTutor が学校に十名弱毎日常駐しており、 つねに質問に行って問題を解決できたことが数学への理解を大きくはかどらせた。
  2. Pepper 君:家族それぞれを認識し、感情を表現する、写真撮ってくれたり、お家のお留守番 お掃除ロボット:ルンバ Drone:農薬まいたり、図書館の本輸送等
  3. その他VRなどあり
  4. (Source code) https://www.w3resource.com/python/python-if-else-statements.php (Online IDE) https://www.jdoodle.com/python-programming-online age = 38 if (age >= 11): print ("You are eligible to see the Football match.") if (age <= 20 or age >= 60): print("Ticket price is $12") else: print("Tic kit price is $20") else: print ("You're not eligible to buy a ticket.")
  5. (Source code) https://www.w3resource.com/python/python-if-else-statements.php (Online IDE) https://www.jdoodle.com/python-programming-online age = 38 if (age >= 11): print ("You are eligible to see the Football match.") if (age <= 20 or age >= 60): print("Ticket price is $12") else: print("Tic kit price is $20") else: print ("You're not eligible to buy a ticket.")
  6. (Source code) https://www.w3resource.com/python/python-if-else-statements.php (Online IDE) https://www.jdoodle.com/python-programming-online age = 38 if (age >= 11): print ("You are eligible to see the Football match.") if (age <= 20 or age >= 60): print("Ticket price is $12") else: print("Tic kit price is $20") else: print ("You're not eligible to buy a ticket.")
  7. 理由:for loop → O(n)    n(n+1)/2 → O(1) 処理の早いサービス(twitter, shopping site)が好まれるように、 そのサービスの元となるプログラミングでも処理速度が重要視される
  8. 参考サイト(数学):http://patrickjmt.com/ (Youtube)manavee 数学 直接すぐに聞けるアドバイザーがいるなら、その人に聞いてももちろんいいと思います。
  9. (その他参考ページ) https://www.payscale.com/research/US/Job=Computer_Programmer/Salary https://www.glassdoor.com/Salaries/programmer-salary-SRCH_KO0,10.htm
  10. (ただし…) アメリカでの主なH-1VISA獲得層は Master degree(修士)をとった学生ではと言われている そのためアメリカでの就職を考える際は大学院に行くことをおすすめ(卒業後は3年間のOPTも獲得可) また博士課程(まれに修士)では奨学金、研究によるお給料をもらえる可能性が4大よりも高く、学費も抑えやすい (参照) 数字で見るH-1B https://medium.com/@sakamoto.kazuki/2017-12-hidden-figures-in-h1b-9d21a5b98f17 博士課程合格=学費免除+給料支給: https://mywarstory.tokyo/american-graduate-education-is-awesome/ 文系はより学歴重視の傾向 プログラミング→ 元々の学習をOnliineからスタートできる。 そこから理系への勉強の道へのきっかけをつくり、 高収入の道を切り開いていける可能性を考えると コストパフォーマンスは文系に進むよりもよい結果と言える。 Programming 中心で学ぶCS学部はここでは14位 もちろん大学によっての差異はあり ハーバードやMIT等の有名大出と普通の州立大卒では就職先にばらつきは出てくる
  11. ここではSEとわかりやすくひとまとめで表現している(U.S) (Data Analyst, Quality Assistant, Developer, Project manager 等 職業分類は色々ある)
  12. (国内学部別収入ランキング) https://doda.jp/careercompass/yoron/20140221-8532.html (職業別) http://nenshushare.com/koTop/ (大学別) http://president.jp/articles/10693
  13. プログラマー(及びSE)として日本での就職(新卒)が前提の場合は 学歴重視、そして日本の平均的な収入が見込めてしまうので あまりコストパフォーマンスがいいとは言えないと思います。 アメリカでは大学院を卒業したら、就職率、収入上げる可能性がかなり高まります。 (日本で有名大を目指すよりハードルは高いかもしれませんが やればやるだけ評価してもらえる環境がある) 英語、数学、プログラミング、海外いずれかに興味があり、どんどん国外で活躍しようと言う人には Programming の 学習はおすすめです。