SlideShare a Scribd company logo
1 of 65
cs-4. プログラミング入門
(コンピューターサイエンス)
URL: https://www.kkaneko.jp/cc/cs/index.html
1
金子邦彦
2
オンラインでの Python プログラム
実行(Python Tutor を使用)
Python プログラムの
ソースコード
さまざまな
プログラミング言語
x = 100
if (x > 20):
print("big")
else:
print("small")
s = 0
for i in [1, 2, 3, 4, 5]:
s = s + i
print(s)
public class Main {
public static void main(String[] args) throws Exception
{
int x = 100;
if (x > 20) {
System.out.printf("bign");
} else {
System.out.printf("smalln");
}
int s = 0;
for(int i = 1; i <= 5; i++) {
s = s + i;
}
System.out.printf("%dn", s);
}
}
#include <stdio.h>
int main(void){
int x, s, i;
x = 100;
if (x > 20) {
printf("bign");
} else {
printf("smalln");
}
s = 0;
for(i = 1; i <= 5; i++) {
s = s + i;
}
printf("%dn", s);
return;
}
Python
Java C
3
実行結果
プログラム
コンピュータは便利なものであるが,コンピュータを使うから
といって,計算が完璧に正確というわけではない
実行結果
プログラム
24 と 18 の最大公約数を求めたい
アウトライン
1. プログラミング
2. Python Tutor での Python プログ
ラム実行
3. プログラムによる問題解決
4. 計算誤差
5. さまざまなプログラミング言語
4
4-1. プログラミング
5
6
• コンピュータは,プログラム
に従って動作
• プログラムは,コンピュータ
に指示を出し,所定の作業を
遂行させる
コンピュータとプログラム
7
• プログラムを設計し作成する
プロセス(プログラミング)
は,創造的な活動
• アイデアを形にできることが,
プログラミングの魅力
プログラミング
① プログラムとアプリケーション
プログラムが動作し,アプリケーションの機能を実現
8
Web ブラウザ
ワープロ
(マイクロソフト・ワード)
② プログラムは,コンピュータの動作をコント
ロール
9
Python 言語を使って
ニューラルネットワーク
を作成.AIシステムを構築
プログラムは,コンピュータの動作を細かくコントール
③ プログラムは,コンピュータ間の連携にも
役立つ
10
利用者
コンピュータ
利用者
サーバは,サービスを提供する
ITシステム
ネットワーク
コンピュータ同士の接続でもプログラムが必要.
コンピュータ
コンピュータ
11
• ソースコードは,プログラミ
ング言語で書かれたプログラ
ムのもの
• 人間も読み書き,編集できる
• ソースコードにより,プログ
ラムの動作を理解し,必要に
応じて改変できる
ソースコード
プログラミングの目的
• プログラムは,コンピュータに指示を出し,
所定の作業を遂行させる
• 複雑な作業も自動化し,効率化することが可
能
12
Python プログラムの
ソースコード
プログラムの
実行結果
13
① プログラムの内容によって,
コンピュータはさまざまな作
業を実行できる
② プログラムを利用すること
で,多くの作業を自動化でき
る
③ プログラムで行った作業を
いつでも再現できる.
④ プログラムは柔軟性がある.
変更により,プログラムの動
作を加担に調整できる
プログラミングの利点
プログラミングにおける注意点 ①
14
1. コンピュータにも,できないことがある.全ての
問題を解決できるわけではないことを理解しよう,
2. コンピュータを使用するからといって,計算が常
に完全に正確であるとは限らない.特に複雑な計
算を行う場合には,精度に注意が必要.
3. 人間がプログラムを作る際には,書き間違い,勘
違い,思い込みなどによるミスが起こり得る.
プログラミングにおける注意点 ②
15
4. ミスがあり得るため,「プログラムが期待通りに
動いているか」を確認するテストは非常に重要.
5. ミスの回避のため,抽象化、モジュール,標準ラ
イブラリの活用などの様々な手段を知っておく.
6. 性能や精度を追求し,問題を解決するために,既
存のアルゴリズムを知っておく
4-2. Python Tutor での
Python プログラム実行
16
• Python は多くの
人々に利用されてい
るプログラミング言
語の1つ
• 読みやすさ,書きや
すさ,幅広い応用範
囲が特徴
17
Python
Python 言語の特徴
• 簡単
Python は,単純で読みやすい文法. 「初心者に学
びやすい」言語
• 便利
多数の拡張機能を持つ
• 高度で複雑なプログラムも作成可能
オブジェクト,クラス,メソッド,属性,クラス階
層,継承などの機能
18
Python 言語の特徴
19
Python プログラムの
ソースコード
プログラムの
実行結果
オブジェクト メソッド
ボールが動き,壁で反射する
シミュレーションのプログラム
コマンドによる Python プログラム実行
20
作成した Python プログラム
のソースコードを,例えば
「foo.py」という名前のファ
イルに保存
① Python プログラムの保存
② Python プログラムの実行
プログラムを実行するには,
シェル (例えば,Windows の
場合はコマンドプロンプト)
を開き,「python foo.py」の
ようなコマンドで実行
21
• Python Tutor というウェブサ
イトを利用しよう
http://www.pythontutor.com/
• Web ブラウザを使ってアクセ
スできる
• PythonTutor では,Pythonだ
けでなく,Java,C,,C++,
JavaScript,Ruby など,多く
のプログラミング言語を学ぶ
ことができる.
Python Tutor
Python Tutor の使用方法
① まず,ウェブブラウザを開く
② Python Tutor を利用するために,以下の URL に
アクセス
http://www.pythontutor.com/
③ 「Python」をクリック ⇒ 編集画面が開く
22
Python Tutor の編集画面
23
「Python 3.6」になっている
実行のためのボタン
エディタ
(プログラムを書き換えることができる)
Python Tutor でのプログラム実行手順
24
(1)「Visualize Execution」をク
リックして実行画面に切り替える
(2)「Last」をクリック.
(3) 実行結果を確認する.
(4)「Edit this code」をク
リックして編集画面に戻る
Python Tutor 使用上の注意点①
実行画面で,赤いエラーメッセージが出ることがある
過去の文法ミスに関する確認表示.
基本的には, 無視して問題ない
邪魔なときは「Close」
25
Python Tutor 使用上の注意点②
「please wait ... executing」のとき,10秒ほど待つ.
• Python Tutor が混雑しているとき, 「Server
Busy・・・」 と表示される場合がある.
• このメッセージは,サーバが混雑していることを示す.
• 数秒から数十秒待つと自動で処理が始まるはずです
(しかし,表示が変わらないときは,操作をもう一度試
してください) 26
演習
資料:28 ~ 31
【トピックス】
• Python Tutor の使い方
27
① Python Tutor のエディタで次のプログラムを入れる
print(100 * 200)
② 「Visual Execution」をクリック.そして「Last」
をクリック.結果を確認
すべて半角文字
「*」は掛け算の記号
28
③ 「Edit this code」をクリックすると,エディ
タの画面に戻る
29
④ Python Tutor のエディタで次のプログラムを入
れる
x = 100
⑤ 「Visual Execution」をクリック.そして
「Last」をクリック.結果を確認
すべて半角文字
30
⑥「Edit this code」をクリックすると,エディ
タの画面に戻る
31
4-3. プログラムによる問題解決
32
プログラムの役割と魅力
• プログラムは,コンピュータを使って多様な問題
を解決する手段になる
• プログラミングを学ぶことで,コンピュータをよ
り効果的に活用でき,人間の能力を増幅できる
33
コンピュータ
アプリケーション
Word, Excel, Web ブラウザなど
自作のプログラムなど
自作の Python プログラム,Java プログラムなど
プログラムが可能にすること
• 計算問題:基本的な計算から高度な数学的な問題
まで
• データ処理:データの整理,蓄積,分析,資格化
• データ送受信
• 人工知能
• グラフィックスやシミュレーション
これらは,プログラムが可能にする一部.
アイデアを具現化し,作業を自動化し,新発見や創
造の促進になる.これがプログラムの魅力.
34
演習
資料:36 ~ 40
【トピックス】
• プログラムでできること
35
36
「Visual Execution」をクリック.そして「Last」をクリック.結果を確認.
「Edit this code」をクリックすると,エディタの画面に戻る
結果を確認
① Python Tutor のエディタで次のプログラムを入れ,
実行し,結果を確認する
import datetime
now = datetime.datetime.now()
print(now)
オペレーティングシステム(コンピュータ)のタイマー
を利用.いまの日時が表示される
37
結果の
「6」を確認
② Python Tutor のエディタで次のプログラムを入れ,
実行し,結果を確認する
import math
print( math.gcd(24, 18) )
24 と 18 の最大公約数を求めたい
「Visual Execution」をクリック.そして「Last」をクリック.結果を確認.
「Edit this code」をクリックすると,エディタの画面に戻る
38
③ Python Tutor のエディタで次のプログラムを入れ,
実行し,結果を確認する
import math
print( math.sqrt(7) )
面積が 7 の正方形の一辺の長さは?
結果の
「 2.6457513110645907」
を確認(結果は近似値)
「Visual Execution」をクリック.そして「Last」をクリック.結果を確認.
「Edit this code」をクリックすると,エディタの画面に戻る
39
結果を確認
④ Python Tutor のエディタで次のプログラムを入
れ,実行し,結果を確認する
import math
print( 3 * 3 * math.pi )
半径 3 の円の面積は?
「Visual Execution」をクリック.そして「Last」をクリック.結果を確認.
「Edit this code」をクリックすると,エディタの画面に戻る
40
結果を確認
⑤ Python Tutor のエディタで次のプログラムを入
れ,実行し,結果を確認する
import math
print( (1/2) * 4 * 6 * math.sin(60 * math.pi / 180) )
三角形の2辺の長さが,4と6で,その間の角度が60度
のとき,面積は (1/2) × 4 × 6 × sin(60)
「Visual Execution」をクリック.そして「Last」をクリック.結果を確認.
「Edit this code」をクリックすると,エディタの画面に戻る
4-4. 計算誤差
41
コンピュータによる「1÷3」 の計算
コンピュータを使って「1 ÷ 3」を計算してみると
どうなるでしょうか?
• コンピュータは「0.3333333333333333」など
と表示
• しかし,「無限に続く」数値を表現することはで
きない
• つまり、「1 ÷ 3」の正確な値を計算できない
コンピュータが表示する結果には小さな誤差が含ま
れている(精度に限界がある)と理解してください.
コンピュータを使った計算に注意してください. 42
演習
資料:44 ~ 48
【トピックス】
• 計算誤差
43
44
「Visual Execution」をクリック.そして「Last」をクリック.結果を確認.
「Edit this code」をクリックすると,エディタの画面に戻る
結果を確認
① Python Tutor のエディタで次のプログラムを入れ,
実行し,結果を確認する
0.00000000000000003333333333
3333333333333333333333333...
が誤差!
45
「Visual Execution」をクリック.そして「Last」をクリック.結果を確認.
「Edit this code」をクリックすると,エディタの画面に戻る
結果を確認
② Python Tutor のエディタで次のプログラムを入れ,
実行し,結果を確認する
計算誤差がある
46
「Visual Execution」をクリック.そして「Last」をクリック.結果を確認.
「Edit this code」をクリックすると,エディタの画面に戻る
結果を確認
③ Python Tutor のエディタで次のプログラムを入れ,
実行し,結果を確認する
計算誤差がある
47
「Visual Execution」をクリック.そして「Last」をクリック.結果を確認.
「Edit this code」をクリックすると,エディタの画面に戻る
結果を確認
④ Python Tutor のエディタで次のプログラムを入
れ,実行し,結果を確認する
計算誤差がある
print(0.333333333333333 * 3)
※ 「3」は15個.(すべて半角文字)
48
「Visual Execution」をクリック.そして「Last」をクリック.結果を確認.
「Edit this code」をクリックすると,エディタの画面に戻る
結果を確認
⑤ Python Tutor のエディタで次のプログラムを入
れ,実行し,結果を確認する
計算誤差がある場合と無い場合が
ある
コンピュータ計算と誤差
• 「コンピュータを使えば計算は完璧に正確」- こ
の思い込みは避けましょう。
• 例えば,「1 ÷ 3」の計算結果は,完全な精度では
表示できません.少ないながらも誤差が含まれま
す.
• しかしこの微小な誤差は、多くの場合、私たちの
作業には十分な精度
• 少しの誤差を許容すれば、多くの計算が効率的に
処理できるという考え方も.
49
4-5. さまざまなプログラミング
言語
50
51
• プログラミング言語は多種多様
• それぞれの言語に,特性と利用
シーンがある
• プログラミングの基本理念と基
礎知識を理解することが重要.
• 一つのプログラミング言語で基
本を身につけることで、他の言
語への適応もスムーズに進むで
しょう
プログラミングを学ぶときに気を付けること
さまざまなプログラミング言語
• Python
• C
• Java
• JavaScript
• R
• Octave
• Scheme
など
52
ここで行う作業
1.20 より大きければ「big」,
さもなければ「small」と表示
2.0 + 1 + 2 + 3 + 4 + 5 を求める
なぜプログラミング言語は
たくさんあるのでしょうか?
53
それぞれ
特徴があ
る
Java
1.どのコ
ンピュー
タでも同
じプログ
ラムが実
行可能
Python
シンプル
で,実行
も簡単.
初心者に
とって学
びやすい.
C / C++
コン
ピュータ
の性能を
最大限引
き出すた
めに適す
る.
R
データ処
理に特化
したコマ
ンド言語
SQL
データ
ベースに
特化した
コマンド
言語
MATLAB /
Octave
数値計算,
信号処理
などに特
化したコ
マンド言
語
Python プログラム見本
x = 100
if (x > 20):
print("big")
else:
print("small")
s = 0
for i in [1, 2, 3, 4, 5]:
s = s + i
print(s)
54
• シンプルで,実行も簡単.初
心者にとって学びやすい.
• 多種多様なパッケージを利用
することで、初心者でも容易
に強力な機能を追加できる.
Java プログラム見本
public class Main {
public static void main(String[] args) throws Exception {
int x = 100;
if (x > 20) {
System.out.printf("bign");
} else {
System.out.printf("smalln");
}
int s = 0;
for(int i = 1; i <= 5; i++) {
s = s + i;
}
System.out.printf("%dn", s);
}
}
55
• Javaはどのコンピュータ
でも同じプログラムが実行
可能
• Windows、Linux、そし
てAndroidアプリなど、異
なる環境でも同じソース
コードで動作
• このように,Java は互換
性が高く,広範なアプリ
ケーション開発に適する
C プログラム見本
#include <stdio.h>
int main(void){
int x, s, i;
x = 100;
if (x > 20) {
printf("bign");
} else {
printf("smalln");
}
s = 0;
for(i = 1; i <= 5; i++) {
s = s + i;
}
printf("%dn", s);
return;
} 56
• CとC++はコンピュータ
の性能を最大限引き出すた
めに適する
• 細かな制御や高速な実行に
向いている
• チューニングにより最適化
できる.高度なプログラミ
ングやパフォーマンス重視
のアプリケーション開発に
適する
R プログラム見本
x <- 100
if (x > 20) {
print("big")
} else {
print("small")
}
s <- 0
for (i in c(1,2,3,4,5)) {
s <- s + i
}
print(s)
57
• Rはデータ処理に特化したコ
マンド言語
• データ専門家にも適する
• Rは豊富な統計やデータ解析
の機能を提供
• データの可視化やモデリン
グなどの作業を効率的に行
うことが可能
Octave プログラム見本
x = 100
if (x > 20)
printf("bign")
else
printf("smalln")
endif
s = 0
for i = [1 2 3 4 5]
s = s + i
endfor
printf("%d", s)
58
• 数値計算や信号処理などに特化
したコマンド言語
• 行列計算や信号処理などの科学
技術計算に向いている
• 高度な数値演算やデータ解析が
容易に行える
JavaScript プログラム見本
process.stdin.resume();
process.stdin.setEncoding('utf8');
var util = require('util');
var x = 100;
if (x > 20) {
process.stdout.write('bign');
} else {
process.stdout.write('smalln')
}
var s = 0;
for(var i = 1; i <= 5; i++) {
s = s + i;
}
process.stdout.write(util.format('%dn', s));
59
• インタラクティブな
ウェブページの作成に
適する
• そのとき,ユーザーと
のリアルタイムな対話,
動的なコンテンツの表
示が可能
• 幅広い種類の OS でサ
ポートされている
(define (decide x)
(cond
((> x 20) "big")
(else "small")))
(define (sum n)
(cond
((= n 0) 0)
(else (+ (sum (- n 1)) n))))
(begin
(print (decide 100))
(print (sum 5)))
Scheme プログラム見本
60
• シンプルで明確な構文を
持つ
• 関数型プログラミング言
語
• 強力な再帰処理や高階関
数の活用が簡単にできる
さまざな種類のプログラミング言語
• プログラミングの基本理念と基礎知識を理解して
いくことが重要
• 一つの言語で基礎を身につけることで,他の言語
への適応もスムーズに進む
なぜプログラミング言語はたくさんあるのか?
• 異なるニーズや目的に対応
• 広範な用途に適するもの(Python, Java,
JavaScript など)もあれば,特定の領域でより強
力な機能を提供するものも
• 自分の目標や学びたいことに応じて言語を選ぶこ
とが重要.複数の言語を使い分けることもある.
61
62
オンラインでの Python プログラム
実行(Python Tutor を使用)
Python プログラムの
ソースコード
さまざまな
プログラミング言語
x = 100
if (x > 20):
print("big")
else:
print("small")
s = 0
for i in [1, 2, 3, 4, 5]:
s = s + i
print(s)
public class Main {
public static void main(String[] args) throws Exception
{
int x = 100;
if (x > 20) {
System.out.printf("bign");
} else {
System.out.printf("smalln");
}
int s = 0;
for(int i = 1; i <= 5; i++) {
s = s + i;
}
System.out.printf("%dn", s);
}
}
#include <stdio.h>
int main(void){
int x, s, i;
x = 100;
if (x > 20) {
printf("bign");
} else {
printf("smalln");
}
s = 0;
for(i = 1; i <= 5; i++) {
s = s + i;
}
printf("%dn", s);
return;
}
Python
Java C
まとめ①
• プログラミングは創造的な活動であり,アイデア
を具現化できる魅力がある.
• ソースコードを通じてプログラムを作成し,コン
ピュータに指示を与えることで,複雑な作業を効
率よく実行でき,問題解決ができる
63
まとめ②
プログラミングの利点
• プログラムの内容に応じて,コンピュータは,さ
まざまな作業を実行可能
• 多くの作業を自動化できる
• 過去の作業の再現が簡単である
• プログラムは,変更により動作を調整できる
64
まとめ③
プログラミングの注意点
• コンピュータには限界があり、すべての問題を解
決できるわけではない
• 計算の精度に限界がある.計算結果が完全に正確
ではない.
• 人間のミスが起こり得るため、プログラム作成時
には注意が必要
65

More Related Content

Similar to cs-4. プログラミング入門

20171206 Sony Neural Network Console 活用テクニック
20171206 Sony Neural Network Console 活用テクニック20171206 Sony Neural Network Console 活用テクニック
20171206 Sony Neural Network Console 活用テクニックSony Network Communications Inc.
 
20221226_TITECH_lecture_ishizaki_public.pdf
20221226_TITECH_lecture_ishizaki_public.pdf20221226_TITECH_lecture_ishizaki_public.pdf
20221226_TITECH_lecture_ishizaki_public.pdfKazuaki Ishizaki
 
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...Akira Inoue
 
2018/06/23 Sony"s deep learning software and the latest information
2018/06/23 Sony"s deep learning software and the latest information2018/06/23 Sony"s deep learning software and the latest information
2018/06/23 Sony"s deep learning software and the latest informationSony Network Communications Inc.
 
わんくま同盟大阪勉強会 Vol.68 - Visual Studio Code 拡張機能作成入門
わんくま同盟大阪勉強会 Vol.68 - Visual Studio Code 拡張機能作成入門わんくま同盟大阪勉強会 Vol.68 - Visual Studio Code 拡張機能作成入門
わんくま同盟大阪勉強会 Vol.68 - Visual Studio Code 拡張機能作成入門TATSUYA HAYAMIZU
 
Iot algyan jhirono 20190111
Iot algyan jhirono 20190111Iot algyan jhirono 20190111
Iot algyan jhirono 20190111Hirono Jumpei
 
C++0xの概要(デブサミ2010)
C++0xの概要(デブサミ2010)C++0xの概要(デブサミ2010)
C++0xの概要(デブサミ2010)Akira Takahashi
 
[AI08] 深層学習フレームワーク Chainer × Microsoft で広がる応用
[AI08] 深層学習フレームワーク Chainer × Microsoft で広がる応用[AI08] 深層学習フレームワーク Chainer × Microsoft で広がる応用
[AI08] 深層学習フレームワーク Chainer × Microsoft で広がる応用de:code 2017
 
DB TechShowcase Tokyo - Intelligent Data Platform
DB TechShowcase Tokyo - Intelligent Data PlatformDB TechShowcase Tokyo - Intelligent Data Platform
DB TechShowcase Tokyo - Intelligent Data PlatformDaiyu Hatakeyama
 
Azure Machine Learning Services 概要 - 2019年3月版
Azure Machine Learning Services 概要 - 2019年3月版Azure Machine Learning Services 概要 - 2019年3月版
Azure Machine Learning Services 概要 - 2019年3月版Daiyu Hatakeyama
 
Alteryxの空間分析で学ぶ、最寄りの指定緊急避難場所と低水位地帯 Developers.IO Tokyo 2019
Alteryxの空間分析で学ぶ、最寄りの指定緊急避難場所と低水位地帯 Developers.IO Tokyo 2019Alteryxの空間分析で学ぶ、最寄りの指定緊急避難場所と低水位地帯 Developers.IO Tokyo 2019
Alteryxの空間分析で学ぶ、最寄りの指定緊急避難場所と低水位地帯 Developers.IO Tokyo 2019Yuji Kanemoto
 
はじめての人のためのDeep Learning
はじめての人のためのDeep Learningはじめての人のためのDeep Learning
はじめての人のためのDeep LearningTadaichiro Nakano
 
Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版Yoshito Tabuchi
 
Azure Machine Learning アップデートセミナー 20191127
Azure Machine Learning アップデートセミナー 20191127Azure Machine Learning アップデートセミナー 20191127
Azure Machine Learning アップデートセミナー 20191127Keita Onabuta
 
NGS解析を始めた時にぶつかりがちな小さい壁あれこれ
NGS解析を始めた時にぶつかりがちな小さい壁あれこれNGS解析を始めた時にぶつかりがちな小さい壁あれこれ
NGS解析を始めた時にぶつかりがちな小さい壁あれこれDNA Data Bank of Japan center
 
TypeScript ファーストステップ ~ Any browser. Any host. Any OS. Open Source. ~
TypeScript ファーストステップ ~ Any browser. Any host. Any OS. Open Source. ~TypeScript ファーストステップ ~ Any browser. Any host. Any OS. Open Source. ~
TypeScript ファーストステップ ~ Any browser. Any host. Any OS. Open Source. ~Akira Inoue
 

Similar to cs-4. プログラミング入門 (20)

20171206 Sony Neural Network Console 活用テクニック
20171206 Sony Neural Network Console 活用テクニック20171206 Sony Neural Network Console 活用テクニック
20171206 Sony Neural Network Console 活用テクニック
 
20221226_TITECH_lecture_ishizaki_public.pdf
20221226_TITECH_lecture_ishizaki_public.pdf20221226_TITECH_lecture_ishizaki_public.pdf
20221226_TITECH_lecture_ishizaki_public.pdf
 
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
 
2018/06/23 Sony"s deep learning software and the latest information
2018/06/23 Sony"s deep learning software and the latest information2018/06/23 Sony"s deep learning software and the latest information
2018/06/23 Sony"s deep learning software and the latest information
 
わんくま同盟大阪勉強会 Vol.68 - Visual Studio Code 拡張機能作成入門
わんくま同盟大阪勉強会 Vol.68 - Visual Studio Code 拡張機能作成入門わんくま同盟大阪勉強会 Vol.68 - Visual Studio Code 拡張機能作成入門
わんくま同盟大阪勉強会 Vol.68 - Visual Studio Code 拡張機能作成入門
 
Iot algyan jhirono 20190111
Iot algyan jhirono 20190111Iot algyan jhirono 20190111
Iot algyan jhirono 20190111
 
C++0xの概要(デブサミ2010)
C++0xの概要(デブサミ2010)C++0xの概要(デブサミ2010)
C++0xの概要(デブサミ2010)
 
[AI08] 深層学習フレームワーク Chainer × Microsoft で広がる応用
[AI08] 深層学習フレームワーク Chainer × Microsoft で広がる応用[AI08] 深層学習フレームワーク Chainer × Microsoft で広がる応用
[AI08] 深層学習フレームワーク Chainer × Microsoft で広がる応用
 
DB TechShowcase Tokyo - Intelligent Data Platform
DB TechShowcase Tokyo - Intelligent Data PlatformDB TechShowcase Tokyo - Intelligent Data Platform
DB TechShowcase Tokyo - Intelligent Data Platform
 
Azure Machine Learning Services 概要 - 2019年3月版
Azure Machine Learning Services 概要 - 2019年3月版Azure Machine Learning Services 概要 - 2019年3月版
Azure Machine Learning Services 概要 - 2019年3月版
 
Enshu2012 1
Enshu2012 1Enshu2012 1
Enshu2012 1
 
Titanium勉強会
Titanium勉強会Titanium勉強会
Titanium勉強会
 
Alteryxの空間分析で学ぶ、最寄りの指定緊急避難場所と低水位地帯 Developers.IO Tokyo 2019
Alteryxの空間分析で学ぶ、最寄りの指定緊急避難場所と低水位地帯 Developers.IO Tokyo 2019Alteryxの空間分析で学ぶ、最寄りの指定緊急避難場所と低水位地帯 Developers.IO Tokyo 2019
Alteryxの空間分析で学ぶ、最寄りの指定緊急避難場所と低水位地帯 Developers.IO Tokyo 2019
 
ソフトウェアとは
ソフトウェアとはソフトウェアとは
ソフトウェアとは
 
はじめての人のためのDeep Learning
はじめての人のためのDeep Learningはじめての人のためのDeep Learning
はじめての人のためのDeep Learning
 
Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版
 
Enshu1
Enshu1Enshu1
Enshu1
 
Azure Machine Learning アップデートセミナー 20191127
Azure Machine Learning アップデートセミナー 20191127Azure Machine Learning アップデートセミナー 20191127
Azure Machine Learning アップデートセミナー 20191127
 
NGS解析を始めた時にぶつかりがちな小さい壁あれこれ
NGS解析を始めた時にぶつかりがちな小さい壁あれこれNGS解析を始めた時にぶつかりがちな小さい壁あれこれ
NGS解析を始めた時にぶつかりがちな小さい壁あれこれ
 
TypeScript ファーストステップ ~ Any browser. Any host. Any OS. Open Source. ~
TypeScript ファーストステップ ~ Any browser. Any host. Any OS. Open Source. ~TypeScript ファーストステップ ~ Any browser. Any host. Any OS. Open Source. ~
TypeScript ファーストステップ ~ Any browser. Any host. Any OS. Open Source. ~
 

More from kunihikokaneko1

cs-8. 表計算ソフトウエアを用いたデータの扱い
cs-8. 表計算ソフトウエアを用いたデータの扱い cs-8. 表計算ソフトウエアを用いたデータの扱い
cs-8. 表計算ソフトウエアを用いたデータの扱い kunihikokaneko1
 
cs-7. 乱数,シミュレーション
cs-7. 乱数,シミュレーション  cs-7. 乱数,シミュレーション
cs-7. 乱数,シミュレーション kunihikokaneko1
 
cs-6. データベースとデータサイエンス
cs-6. データベースとデータサイエンスcs-6. データベースとデータサイエンス
cs-6. データベースとデータサイエンスkunihikokaneko1
 
cs-5. 人工知能の概要
cs-5. 人工知能の概要 cs-5. 人工知能の概要
cs-5. 人工知能の概要 kunihikokaneko1
 
cs-3. パノラマ画像,ストリートビュー,3次元コンピュータグラフィックス
cs-3. パノラマ画像,ストリートビュー,3次元コンピュータグラフィックスcs-3. パノラマ画像,ストリートビュー,3次元コンピュータグラフィックス
cs-3. パノラマ画像,ストリートビュー,3次元コンピュータグラフィックスkunihikokaneko1
 
cs-2. コンピュータによる画像制作,人工知能でできること,情報のコード化,デジタル画像,画素
cs-2. コンピュータによる画像制作,人工知能でできること,情報のコード化,デジタル画像,画素 cs-2. コンピュータによる画像制作,人工知能でできること,情報のコード化,デジタル画像,画素
cs-2. コンピュータによる画像制作,人工知能でできること,情報のコード化,デジタル画像,画素 kunihikokaneko1
 
cs-1. 無料ソフトウエア,無料データ,エコシステム,Scratch プログラミング,Scratch のキャラクタ
cs-1. 無料ソフトウエア,無料データ,エコシステム,Scratch プログラミング,Scratch のキャラクタcs-1. 無料ソフトウエア,無料データ,エコシステム,Scratch プログラミング,Scratch のキャラクタ
cs-1. 無料ソフトウエア,無料データ,エコシステム,Scratch プログラミング,Scratch のキャラクタkunihikokaneko1
 
mi-8. 人工知能とコンピュータビジョン
mi-8. 人工知能とコンピュータビジョンmi-8. 人工知能とコンピュータビジョン
mi-8. 人工知能とコンピュータビジョンkunihikokaneko1
 
mi-7. 学習と検証, 学習不足, 過学習, 学習曲線
mi-7. 学習と検証, 学習不足, 過学習, 学習曲線mi-7. 学習と検証, 学習不足, 過学習, 学習曲線
mi-7. 学習と検証, 学習不足, 過学習, 学習曲線kunihikokaneko1
 
mi-6. 画像分類システム
mi-6. 画像分類システムmi-6. 画像分類システム
mi-6. 画像分類システムkunihikokaneko1
 
mi-5. ディープラーニング
mi-5. ディープラーニングmi-5. ディープラーニング
mi-5. ディープラーニングkunihikokaneko1
 
mi-3. データサイエンス・AIの演習
mi-3. データサイエンス・AIの演習mi-3. データサイエンス・AIの演習
mi-3. データサイエンス・AIの演習kunihikokaneko1
 
mi-2. データサイエンス・AIの事例
mi-2. データサイエンス・AIの事例mi-2. データサイエンス・AIの事例
mi-2. データサイエンス・AIの事例kunihikokaneko1
 
mi-1. 人工知能の概要
mi-1. 人工知能の概要mi-1. 人工知能の概要
mi-1. 人工知能の概要kunihikokaneko1
 
Coding Standards of C++ について
 Coding Standards of C++ について  Coding Standards of C++ について
Coding Standards of C++ について kunihikokaneko1
 
co-3. サブクラス、継承
co-3. サブクラス、継承co-3. サブクラス、継承
co-3. サブクラス、継承kunihikokaneko1
 
co-2. メソッド定義と呼び出し
co-2. メソッド定義と呼び出しco-2. メソッド定義と呼び出し
co-2. メソッド定義と呼び出しkunihikokaneko1
 
co-1. クラスとメソッド
 co-1. クラスとメソッド co-1. クラスとメソッド
co-1. クラスとメソッドkunihikokaneko1
 

More from kunihikokaneko1 (20)

cs-8. 表計算ソフトウエアを用いたデータの扱い
cs-8. 表計算ソフトウエアを用いたデータの扱い cs-8. 表計算ソフトウエアを用いたデータの扱い
cs-8. 表計算ソフトウエアを用いたデータの扱い
 
cs-7. 乱数,シミュレーション
cs-7. 乱数,シミュレーション  cs-7. 乱数,シミュレーション
cs-7. 乱数,シミュレーション
 
cs-6. データベースとデータサイエンス
cs-6. データベースとデータサイエンスcs-6. データベースとデータサイエンス
cs-6. データベースとデータサイエンス
 
cs-5. 人工知能の概要
cs-5. 人工知能の概要 cs-5. 人工知能の概要
cs-5. 人工知能の概要
 
cs-3. パノラマ画像,ストリートビュー,3次元コンピュータグラフィックス
cs-3. パノラマ画像,ストリートビュー,3次元コンピュータグラフィックスcs-3. パノラマ画像,ストリートビュー,3次元コンピュータグラフィックス
cs-3. パノラマ画像,ストリートビュー,3次元コンピュータグラフィックス
 
cs-2. コンピュータによる画像制作,人工知能でできること,情報のコード化,デジタル画像,画素
cs-2. コンピュータによる画像制作,人工知能でできること,情報のコード化,デジタル画像,画素 cs-2. コンピュータによる画像制作,人工知能でできること,情報のコード化,デジタル画像,画素
cs-2. コンピュータによる画像制作,人工知能でできること,情報のコード化,デジタル画像,画素
 
cs-1. 無料ソフトウエア,無料データ,エコシステム,Scratch プログラミング,Scratch のキャラクタ
cs-1. 無料ソフトウエア,無料データ,エコシステム,Scratch プログラミング,Scratch のキャラクタcs-1. 無料ソフトウエア,無料データ,エコシステム,Scratch プログラミング,Scratch のキャラクタ
cs-1. 無料ソフトウエア,無料データ,エコシステム,Scratch プログラミング,Scratch のキャラクタ
 
mi-8. 人工知能とコンピュータビジョン
mi-8. 人工知能とコンピュータビジョンmi-8. 人工知能とコンピュータビジョン
mi-8. 人工知能とコンピュータビジョン
 
mi-7. 学習と検証, 学習不足, 過学習, 学習曲線
mi-7. 学習と検証, 学習不足, 過学習, 学習曲線mi-7. 学習と検証, 学習不足, 過学習, 学習曲線
mi-7. 学習と検証, 学習不足, 過学習, 学習曲線
 
mi-6. 画像分類システム
mi-6. 画像分類システムmi-6. 画像分類システム
mi-6. 画像分類システム
 
mi-5. ディープラーニング
mi-5. ディープラーニングmi-5. ディープラーニング
mi-5. ディープラーニング
 
mi-4. 機械学習
mi-4. 機械学習mi-4. 機械学習
mi-4. 機械学習
 
mi-3. データサイエンス・AIの演習
mi-3. データサイエンス・AIの演習mi-3. データサイエンス・AIの演習
mi-3. データサイエンス・AIの演習
 
mi-2. データサイエンス・AIの事例
mi-2. データサイエンス・AIの事例mi-2. データサイエンス・AIの事例
mi-2. データサイエンス・AIの事例
 
mi-1. 人工知能の概要
mi-1. 人工知能の概要mi-1. 人工知能の概要
mi-1. 人工知能の概要
 
kaneko202304.pptx
kaneko202304.pptxkaneko202304.pptx
kaneko202304.pptx
 
Coding Standards of C++ について
 Coding Standards of C++ について  Coding Standards of C++ について
Coding Standards of C++ について
 
co-3. サブクラス、継承
co-3. サブクラス、継承co-3. サブクラス、継承
co-3. サブクラス、継承
 
co-2. メソッド定義と呼び出し
co-2. メソッド定義と呼び出しco-2. メソッド定義と呼び出し
co-2. メソッド定義と呼び出し
 
co-1. クラスとメソッド
 co-1. クラスとメソッド co-1. クラスとメソッド
co-1. クラスとメソッド
 

cs-4. プログラミング入門