Submit Search
Upload
Introduction to programming
•
0 likes
•
34 views
K
keki3
Follow
プログラミングとは
Read less
Read more
Technology
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 84
Download now
Download to read offline
Recommended
CRSマイコン講座 #1
CRSマイコン講座 #1
MATSUMURA Yuhei
[xDNCL] 導入資料
[xDNCL] 導入資料
Ryota Nakamura
第一回 Binary Number
第一回 Binary Number
Kenji Imasaki
20200608コンピューターってどうやって動いているの?
20200608コンピューターってどうやって動いているの?
Hikaru Tanaka
ITでみんなを幸せに、ITで自分も幸せに
ITでみんなを幸せに、ITで自分も幸せに
suno88
3
3
Mamoru Ito
プログラミングとは
プログラミングとは
yayugu
C language Sem 01
C language Sem 01
Kosei Moriyama
Recommended
CRSマイコン講座 #1
CRSマイコン講座 #1
MATSUMURA Yuhei
[xDNCL] 導入資料
[xDNCL] 導入資料
Ryota Nakamura
第一回 Binary Number
第一回 Binary Number
Kenji Imasaki
20200608コンピューターってどうやって動いているの?
20200608コンピューターってどうやって動いているの?
Hikaru Tanaka
ITでみんなを幸せに、ITで自分も幸せに
ITでみんなを幸せに、ITで自分も幸せに
suno88
3
3
Mamoru Ito
プログラミングとは
プログラミングとは
yayugu
C language Sem 01
C language Sem 01
Kosei Moriyama
コンピュータの構成と設計 第3版 第1章 勉強会資料
コンピュータの構成と設計 第3版 第1章 勉強会資料
futada
A History of Computers
A History of Computers
Himi Sato
C言語超入門
C言語超入門
Mercury Soft
cs-1. 無料ソフトウエア,無料データ,エコシステム,Scratch プログラミング,Scratch のキャラクタ
cs-1. 無料ソフトウエア,無料データ,エコシステム,Scratch プログラミング,Scratch のキャラクタ
kunihikokaneko1
Webの勉強会#12
Webの勉強会#12
MarlboroLand
Awful Guy in Early Ages of Japanese Computer / 昔の人はえらかった
Awful Guy in Early Ages of Japanese Computer / 昔の人はえらかった
Naruhiko Ogasawara
00 新入社員pc講習
00 新入社員pc講習
Kei Ishiguro
IT魔導の書 ~ Grimoire du IT
IT魔導の書 ~ Grimoire du IT
Hiroshi KURABAYASHI
ビジュアライゼーションの役割とUI開発のイノベーション(2)
ビジュアライゼーションの役割とUI開発のイノベーション(2)
BizCOLLEGE
初心者向け、プログラムのお話
初心者向け、プログラムのお話
MarlboroLand
パソコンって何?(2011年)
パソコンって何?(2011年)
IrisLovinson
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 1
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 1
Takuya Mukohira
ママ、どうして仮想化が必要なの?
ママ、どうして仮想化が必要なの?
junichi anno
プログラマのためのPC自動化
プログラマのためのPC自動化
高見 知英
ae-15. 人工知能による合成の演習
ae-15. 人工知能による合成の演習
kunihikokaneko1
ハードウェアを用いてPythonを学ぶ
ハードウェアを用いてPythonを学ぶ
Yuta Kitagami
第4回 データマイニング+Web 勉強会(oga shin)
第4回 データマイニング+Web 勉強会(oga shin)
ogashin
【初心者向け】パソコンの基礎知識〜パソコンって何〜
【初心者向け】パソコンの基礎知識〜パソコンって何〜
MOCKS | Yuta Morishige
Computer terminology
Computer terminology
keki3
2019年度 若手技術者向け講座 デザインパターン 演習問題
2019年度 若手技術者向け講座 デザインパターン 演習問題
keki3
2019年度 若手技術者向け講座 デザインパターン
2019年度 若手技術者向け講座 デザインパターン
keki3
2019年度 若手技術者向け講座 リファクタリング
2019年度 若手技術者向け講座 リファクタリング
keki3
More Related Content
Similar to Introduction to programming
コンピュータの構成と設計 第3版 第1章 勉強会資料
コンピュータの構成と設計 第3版 第1章 勉強会資料
futada
A History of Computers
A History of Computers
Himi Sato
C言語超入門
C言語超入門
Mercury Soft
cs-1. 無料ソフトウエア,無料データ,エコシステム,Scratch プログラミング,Scratch のキャラクタ
cs-1. 無料ソフトウエア,無料データ,エコシステム,Scratch プログラミング,Scratch のキャラクタ
kunihikokaneko1
Webの勉強会#12
Webの勉強会#12
MarlboroLand
Awful Guy in Early Ages of Japanese Computer / 昔の人はえらかった
Awful Guy in Early Ages of Japanese Computer / 昔の人はえらかった
Naruhiko Ogasawara
00 新入社員pc講習
00 新入社員pc講習
Kei Ishiguro
IT魔導の書 ~ Grimoire du IT
IT魔導の書 ~ Grimoire du IT
Hiroshi KURABAYASHI
ビジュアライゼーションの役割とUI開発のイノベーション(2)
ビジュアライゼーションの役割とUI開発のイノベーション(2)
BizCOLLEGE
初心者向け、プログラムのお話
初心者向け、プログラムのお話
MarlboroLand
パソコンって何?(2011年)
パソコンって何?(2011年)
IrisLovinson
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 1
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 1
Takuya Mukohira
ママ、どうして仮想化が必要なの?
ママ、どうして仮想化が必要なの?
junichi anno
プログラマのためのPC自動化
プログラマのためのPC自動化
高見 知英
ae-15. 人工知能による合成の演習
ae-15. 人工知能による合成の演習
kunihikokaneko1
ハードウェアを用いてPythonを学ぶ
ハードウェアを用いてPythonを学ぶ
Yuta Kitagami
第4回 データマイニング+Web 勉強会(oga shin)
第4回 データマイニング+Web 勉強会(oga shin)
ogashin
【初心者向け】パソコンの基礎知識〜パソコンって何〜
【初心者向け】パソコンの基礎知識〜パソコンって何〜
MOCKS | Yuta Morishige
Similar to Introduction to programming
(18)
コンピュータの構成と設計 第3版 第1章 勉強会資料
コンピュータの構成と設計 第3版 第1章 勉強会資料
A History of Computers
A History of Computers
C言語超入門
C言語超入門
cs-1. 無料ソフトウエア,無料データ,エコシステム,Scratch プログラミング,Scratch のキャラクタ
cs-1. 無料ソフトウエア,無料データ,エコシステム,Scratch プログラミング,Scratch のキャラクタ
Webの勉強会#12
Webの勉強会#12
Awful Guy in Early Ages of Japanese Computer / 昔の人はえらかった
Awful Guy in Early Ages of Japanese Computer / 昔の人はえらかった
00 新入社員pc講習
00 新入社員pc講習
IT魔導の書 ~ Grimoire du IT
IT魔導の書 ~ Grimoire du IT
ビジュアライゼーションの役割とUI開発のイノベーション(2)
ビジュアライゼーションの役割とUI開発のイノベーション(2)
初心者向け、プログラムのお話
初心者向け、プログラムのお話
パソコンって何?(2011年)
パソコンって何?(2011年)
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 1
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 1
ママ、どうして仮想化が必要なの?
ママ、どうして仮想化が必要なの?
プログラマのためのPC自動化
プログラマのためのPC自動化
ae-15. 人工知能による合成の演習
ae-15. 人工知能による合成の演習
ハードウェアを用いてPythonを学ぶ
ハードウェアを用いてPythonを学ぶ
第4回 データマイニング+Web 勉強会(oga shin)
第4回 データマイニング+Web 勉強会(oga shin)
【初心者向け】パソコンの基礎知識〜パソコンって何〜
【初心者向け】パソコンの基礎知識〜パソコンって何〜
More from keki3
Computer terminology
Computer terminology
keki3
2019年度 若手技術者向け講座 デザインパターン 演習問題
2019年度 若手技術者向け講座 デザインパターン 演習問題
keki3
2019年度 若手技術者向け講座 デザインパターン
2019年度 若手技術者向け講座 デザインパターン
keki3
2019年度 若手技術者向け講座 リファクタリング
2019年度 若手技術者向け講座 リファクタリング
keki3
2019年度 若手技術者向け講座 UML
2019年度 若手技術者向け講座 UML
keki3
2019年度 若手技術者向け講座 オブジェクト指向
2019年度 若手技術者向け講座 オブジェクト指向
keki3
Wakatemukekouza2019 web
Wakatemukekouza2019 web
keki3
2019 若手技術者向け講座 DB設計
2019 若手技術者向け講座 DB設計
keki3
2019年度 若手技術者向け講座 NoSQL
2019年度 若手技術者向け講座 NoSQL
keki3
2019 若手技術者向け講座 DBMSの機能 演習問題
2019 若手技術者向け講座 DBMSの機能 演習問題
keki3
2019年度 若手技術者向け講座 DBMSの機能
2019年度 若手技術者向け講座 DBMSの機能
keki3
2019年度 若手技術者向け講座 実行計画
2019年度 若手技術者向け講座 実行計画
keki3
2019年度若手技術者向け講座 インデックス
2019年度若手技術者向け講座 インデックス
keki3
2019年度 若手技術者向け講座 SQL演習
2019年度 若手技術者向け講座 SQL演習
keki3
2019年度若手技術者向け講座 実践SQL
2019年度若手技術者向け講座 実践SQL
keki3
2018年度 若手技術者向け講座 デザインパターン
2018年度 若手技術者向け講座 デザインパターン
keki3
2018年度 若手技術者向け講座 UML
2018年度 若手技術者向け講座 UML
keki3
2018年度 若手技術者向け講座 オブジェクト指向01
2018年度 若手技術者向け講座 オブジェクト指向01
keki3
2018年度 若手技術者向け講座 リファクタリング
2018年度 若手技術者向け講座 リファクタリング
keki3
2018年度 若手技術者向け講座 DB設計・正規化
2018年度 若手技術者向け講座 DB設計・正規化
keki3
More from keki3
(20)
Computer terminology
Computer terminology
2019年度 若手技術者向け講座 デザインパターン 演習問題
2019年度 若手技術者向け講座 デザインパターン 演習問題
2019年度 若手技術者向け講座 デザインパターン
2019年度 若手技術者向け講座 デザインパターン
2019年度 若手技術者向け講座 リファクタリング
2019年度 若手技術者向け講座 リファクタリング
2019年度 若手技術者向け講座 UML
2019年度 若手技術者向け講座 UML
2019年度 若手技術者向け講座 オブジェクト指向
2019年度 若手技術者向け講座 オブジェクト指向
Wakatemukekouza2019 web
Wakatemukekouza2019 web
2019 若手技術者向け講座 DB設計
2019 若手技術者向け講座 DB設計
2019年度 若手技術者向け講座 NoSQL
2019年度 若手技術者向け講座 NoSQL
2019 若手技術者向け講座 DBMSの機能 演習問題
2019 若手技術者向け講座 DBMSの機能 演習問題
2019年度 若手技術者向け講座 DBMSの機能
2019年度 若手技術者向け講座 DBMSの機能
2019年度 若手技術者向け講座 実行計画
2019年度 若手技術者向け講座 実行計画
2019年度若手技術者向け講座 インデックス
2019年度若手技術者向け講座 インデックス
2019年度 若手技術者向け講座 SQL演習
2019年度 若手技術者向け講座 SQL演習
2019年度若手技術者向け講座 実践SQL
2019年度若手技術者向け講座 実践SQL
2018年度 若手技術者向け講座 デザインパターン
2018年度 若手技術者向け講座 デザインパターン
2018年度 若手技術者向け講座 UML
2018年度 若手技術者向け講座 UML
2018年度 若手技術者向け講座 オブジェクト指向01
2018年度 若手技術者向け講座 オブジェクト指向01
2018年度 若手技術者向け講座 リファクタリング
2018年度 若手技術者向け講座 リファクタリング
2018年度 若手技術者向け講座 DB設計・正規化
2018年度 若手技術者向け講座 DB設計・正規化
Recently uploaded
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
Recently uploaded
(14)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
Introduction to programming
1.
プログラミング入門
2.
プログラミングって何? を説明します
3.
その前に…
4.
コンピュータって知ってる???
5.
例えばこんなの •パソコン •スマホ •ゲーム •車、電車 •信号、改札 •電化製品 •etc…
6.
現代はあらゆるものにコンピュータが組み込まれ ている
7.
つまり
8.
身の回りにはコンピュータであふれている
9.
では、ここで問題
10.
コンピュータは何で動いてる?
11.
三択問題
12.
コンピュータは何で動いてる? 1. 気合い
13.
コンピュータは何で動いてる? 1. 気合い 2. なんとなく
14.
コンピュータは何で動いてる? 1. 気合い 2. なんとなく 3.
プログラム
15.
正解は
16.
コンピュータは何で動いてる? 1. 気合い 2. なんとなく 3.
プログラム
17.
正解できた?
18.
コンピュータはプログラムで動いている!
19.
プログラムとは •コンピュータに対する命令が書かれた指示書 •「ソフトウェア」や「アプリケーション」と呼ばれる こともあるよ。
20.
ここまでのまとめ •世の中はコンピュータであふれている •コンピュータはプログラムで動いている •プログラムはコンピュータを動かす命令の集ま り
21.
つまり
22.
プログラムは目に見えないだけで 実は身の回りにたくさんある。
23.
ここまでOK?
24.
それでは本題
25.
プログラミングって何? の答え
26.
プログラミングとは •プログラムを作る作業のこと •簡単に言うとモノづくり
27.
モノづくりといっても
28.
プログラミングは •パソコン1台あれば始めることができる •データなので、1度作れば簡単にコピーできる •インターネットがあれば世界中に公開できる
29.
まとめると
30.
プログラミングは •お手軽に始められるモノづくり! ※ただし、本格的にやるならちゃんと勉強が必要。
31.
ここまでOK?
32.
次はもう少し踏み込みます
33.
プログラミングって 具体的にどうやってやるの?
34.
プログラムのつくり方 •プログラミング言語を使って作る •プログラミング言語はたくさんの種類がある •何を作りたいかによって、使うべき言語が決 まってくる
35.
プログラミング言語って? public class Main
{ public static void main(String[] args) { System.out.println("Hello"); } } ⇐こんな感じのやつ
36.
難しそう?
37.
確かに、簡単ではない。
38.
けど、勉強すれば誰でもある程度はできる。
39.
それを知ってもらうために
40.
コンピュータがどう動いているかを知ろう
41.
まず結論から
42.
コンピュータは •「0」と「1」しか認識できない
43.
コンピュータの中には ⇐こういうチップが埋め込まれてる (CPUという) こいつがコンピュータ上の処理を全 て担っている
44.
こいつは何をしている? 難しいことをやっていそうだけど… ざっくりいうと 回路が敷き詰められていて そこに電気が流れているだけ
45.
つまり 回路に電気が 「流れているか」 「流れていないか」 の2パターンの組み合わせて動い ている。
46.
人間が扱いやすいように
47.
「電気が流れていない場合」⇒「0」 「電気が流れている場合」 ⇒「1」
48.
と定めた
49.
コンピュータは「0」と「1」しか認識できない はそういう意味
50.
ここで疑問
51.
コンピュータが「0」と「1」しか認識できない ってことは
52.
コンピュータへの命令(プログラム)は 「0」と「1」組み合わせじゃないとダメじゃね?
53.
その通り 01101001 01011010 10010110 10100101 ⇐実際に「0」と「1」で書かれた プログラムはこんな感じ
54.
プログラム作るの無理くない?
55.
そう。でも昔はそれで書いてたらしい。 (機械語っていう)
56.
でもそれじゃ一般の人が作れないよね
57.
一般の人でも読み書きできるようにしよう
58.
で、できたのが今現在のプログラミング言語
59.
比較。どっちが理解できそう? 機械語 01101001 01011010 10010110 10100101 今現在のプログラミング言語(Java) public class Main
{ public static void main(String[] args) { System.out.println("Hello"); } } 意味は分からなくても、右の方がまだ作りやすそうでは?
60.
改めてプログラムのつくり方を説明
61.
の前に用語解説
62.
用語解説 •プログラミング言語で書かれたプログラムを 「ソースコード」って呼びます •コンピュータが実行できるプログラムを •「バイナリコード」って呼びます
63.
プログラムを作る流れ 1. プログラム言語でソースコードを作る 2. バイナリコードに翻訳する 3.
実行して確かめる
64.
超ざっくり説明するとこんな感じ
65.
翻訳をどうやってやるかはプログラミング言語に よって様々なのでここでは省略
66.
ここまでのまとめ •プログラムはコンピュータを動かす命令 •プログラムはプログラミング言語で作る •プログラミング言語は人間が理解できるように 作られたもの。だから勉強すれば誰でもある程 度できる。
67.
最後に
68.
プログラミングの本質について
69.
世の中のイメージとして
70.
プログラミング=プログラミング言語を学ぶこと
71.
って思われがちですが
72.
違います
73.
プログラミングの本質は
74.
問題解決です
75.
普段生活している中で あるいは仕事をしている中で
76.
これは不便。 もっとこうなったらいいのに
77.
それを解決するのがプログラミング
78.
プログラミング言語とは
79.
そのための道具であり、手段。
80.
こんなものがあれば便利かも。 作ったら役に立つかも。
81.
という思いがあるなら
82.
プログラミング 学んでみてはいかが?
83.
まとめ •プログラミングの本質は問題解決 •プログラミング言語はそのための手段 •プログラミングで解決できそうな問題があるなら、 勉強してみてはいかが?
84.
以上、プログラミング入門でした。
Download now