How Computers Work受講。cousera

  1. How Computers Work受講。cousera
  2. Week 1 Computerを理解するための言葉、abstraction
    1. CPUのGHzってなに?
    2. 抽象の意味を絵画で説明するエンジニアComputer ScienceはAbstractinon?
    3. RAMってなんだっけ?
  3. WEEK2
    1. stateとは?
      1. メタデータとは?
    2. modularityとは?
    3. applicationはCPUへのinstruction: code って説明がしっくりきた
    4. libraryとは? よくわからないかった。
    5. resource fileとは?application dataの一つ。codeではない!
    6. notional machineとは?
    7. debug
    8. 次にpeer grade assignmentが出てきた。
  4. Network, software system
    1. bandwidthはnetworkの転送スピード?
    2. reliabilityはネットワークの安定性
    3. protocolはネットワークで使われる言語?
    4. インターネットとルーター(外国ではアメリカ読みのラウター)
    5. ISPとは?ネットワークの要所にあるInternet serviceのprovider
    6. IPとは?数あるprotocolの一つ: Internet Protocol
    7. IPアドレスとは?the Internet
      1. 同じくアドレスを表すURLは人間にやさしくて、機械にはやさしくない。
    8. serverとは?
    9. packetとは?
  5. 物理的に違うもの、言語が異なるものを繋げる営み
    1. security
    2. encryption暗号化
    3. algorithmとkey
    4. certificate証明
    5. antivirus software, a firewall, and access control
      1. アクセスコントロールとは・・・
      2. ネットワークとdebugging
  6. WEEK4
    1. World Wide Web = the Internetではない。
    2. websiteをnotionalmachineとして理解する
    3. HTTPは、プロトコルの名前だった!!!!
    4. (URLの最後に書き込まれる)queryは、cliantが欲しい情報をserverに伝えるもの
    5. Cookieとは??
    6. databaseとは?webpageのtemplateに入れるcontentのデータ置き場
    7. embedとは?APIとは???
      1. APIは他のサイト?のデータベースを利用する窓口(インターフェイス)
    8. オンラインショップサイトでcliantの情報を取得する機能もembedされている
    9. peer assessment
    10. あれ?笑っちゃうよ!なんと終わる直前に講座が更新されて記録がなくなった件

How Computers Work受講。cousera

 

レベルをチェック。私の場合はBeginnerがちょうどいいと思った。certificationがあった方が何かの役に立つかなぁなんだろうと思いながら、とりあえずやってみる。前回のコース(Introduction to Computer Programming)がなかなかやりごたえがあったから、期待をして・・・

何時間で終わるのか目安を書いてくれているので嬉しい。

 

Week 1 Computerを理解するための言葉、abstraction

 

早速始めました。

なぜComputer Scienceを学ぶのかを一瞬でも考えました。

ゲームをするためにサーバーを立てようとしたり、HPを運営するために自分なりに学んできたものがあります。その程度でもいいのかなと思いながら。まぁやってみようじゃん!という意気込み。

 

まずはビデオから。

この講師の人の英語は聞き取りやすかった。私にとって。

CPUのGHzってなに?

ビデオを見て理解した。今まで理解しようとしていなかった自分に気が付く。

わからなくても生きていけるけど、理解をしたら、何かが豊かになるだろうか。

CPUの性能を表す指標の一つにHzがある。

1GHzで動くというのは、毎秒10億回動くということ。

ビデオでは、

と表現していた。
速度を表す単位にbpsがある。
蛇足ですが。
HDDやSSDの容量を表すGBは、コンピューターにとってどのくらいの「量」なのでしょうか。
1024MB=1GB
1000KB = 1MB
1KB=1000B

8bitが1byte(バイト)で計算をして、1GBは8196000000bit?

 

すでにパソコンをお使いの方は、HDDなどストレージ機器の容量に使われる単位はおなじみでしょう。~KB、MB、GB、TBなどですね。このBは「ByteのB」で、1Byteがコンピュータの最小単位です。一方、容量ではなく転送速度となるとbit単位がよく使われます。すでにパソコンをお使いの方は、HDDなどストレージ機器の容量に使われる単位はおなじみでしょう。~KB、MB、GB、TBなどですね。このBは「ByteのB」で、1Byteがコンピュータの最小単位です。一方、容量ではなく転送速度となるとbit単位がよく使われます。

8bit=1バイトと解説しましたが、SATA規格のHDDやSSDなどストレージでは、転送速度を10bit=1バイトで計算されますhttps://www.pasonisan.com/customnavi/z1101interf/01bit_byte_mb_gb.html

 

1bitびっとは「0か1か」の情報一つです。これが82億個で1GB?

大きすぎてイメージが掴めない。

抽象の意味を絵画で説明するエンジニアComputer ScienceはAbstractinon?

だそうです。

 

なんと動画の中でクイズが!

この機能は嬉しいな・・・どうやって作るんだろう、

 

https://coursera.org/share/12f6d2751b6d9284f5b2442d1de020fa
選択肢の違いがわからないけど・・・言いたいことは、numberとかpixelというのは、computerを私たちが理解するための方法であって、computerそのものを表すものではないということ。
人間臭い。
データを表すために、いくつものabstractionを経る。
マイクロチップに蓄えられた電気
数字
ピクセル
シーケンス
というabstractionを経て、この動画はrepresentされている。という話。おもしおり。
notional machineというものを作る?使う?ことでacstractionしてcomputerを理解しようという話?
Quizで間違えました。
representation、コンピューターを「そのようなもの」として語る言葉がその状況において適切にabstractされているか、representされているかどうか。
videoはelectrical chargesとしてrepresentate語られない。ということらしい。
私はまだrepresentationという言葉が理解できていないようです。

RAMってなんだっけ?

メモリーのことだと思ってきた。
Random access memory
CPUは central processing unit
文章を打っているときに、何が起こっているのか。
データがハードディスクからメモリーに送られる。
メモリーを経由したCPU central processing unitに送られる。
それから、例えば音楽ならサウンドカードにデータが渡される。ワードなら、メモリーを経由して、またデータが書き加えられる?

WEEK2

面白い問い。
いや実際、何か調子が悪い、マウスの動きが・・・と思って抜き差しをしたり、起動し直すことがある。

stateとは?

ソフトウェアを理解するときに重要。
マウスのカーソルのstateには3種類?ある。
ネットに繋がっているstateと、繋がっていないstate online,offline.
Amazonで買い物をしている時、ウェブサイトのstateは?と言われたら。
siteが進んでいく、プロセスの一つ一つがstateであるような。

stateは星の数よりも多い?
Your computer memory can store billions of numbers, and you can think of changing any of those numbers as changing the state of the computer. If you think about it that way, the number of possible states your computer can have is really astronomical. In fact, it’s more than astronomical. It is more than the number of atoms in the universe.

 

ファイルがアプリケーションで呼び出されると、メモリーにコピーされて、セーブすると、ディスクに上書きされる。

メタデータとは?

データのデータ。誰が作成したか。いつ上書きされたか。

アプリケーションが「上書きしますか?」と聞くのは、アプリケーションがデータのメタデータを見ているから。

 

 

 

modularityとは?

わからない。
moduleというらしい。
モジュールとは、小さく分けられたものという意味があるようだ。
で、モジュールという考え方abstractionをすると、何が便利か。
例えばいろんなプリンターとコンピュータを繋げるために、一つ一つのプリンターに対して「接続」するためのソフトを分けて作ることで、異なる「接続」の部分だけを作って、共通する部分はそのまま。ドライバーはその「接続」部分を担当するソフトのことらしい。
うまく説明が・・・
アプリケーションは、モジュールに分けられる。
アプリケーション(ソフト)を理解しやすくする分け方なら、なんでもモジュールと呼べる。

そんな気がした。

 

modularityとは?

 

applicationはCPUへのinstruction: code って説明がしっくりきた

アプリケーションも、データの一つ。
アプリケーションがCPUに指示を出すコードはexecutable fileと呼ぶ。アプリケーションは実行されると、メモリー上で開かれる?

libraryとは? よくわからないかった。

resource fileとは?application dataの一つ。codeではない!

2.2.4 Applications - State, modularity and applications | Coursera
Video created by University of London, Goldsmiths, University of London for the course "How Computers Work". In this wee...

例えばpreferenceはresource fileらしい。

 

コードでもドキュメントでもない、が正解だそうです。

 

notional machineとは?

やあtら出てくるので大事なものかと思い調べてみた。

https://www.felienne.com/archives/6330

Notional machine

So what is the notional machine? According to Ben, it is a way of teaching about the computer, as implied by the programming language. Ben says it is “telling the best lie that conveys what the computer does”. It is not necessarily the same as a mental representation. It was an attempt to defuse what was called a “superbug” by Roy Pea.

Partly, the notional machine consists of stories we will about computing (see du Boulay, O’Shea, Monk (1981)). The real machine is pretending to be the notional machine.

The real machineは理解を超えているから、理解できる範囲で、人間が利用することに差し支えがない範囲で適切に説明されるmachineをnotional machineと呼んでいる、と理解しておこう。

よくわからないけど。

 

次の問いを見る限り、notinal machinesをまだ私は理解していない。

 

debug

 

プリンターからプリントできない状況を解決することも debugというらしい。

実際、コンピューターが真空だったとろに、bugが隙間に入り込んで動作しなかったという逸話??があるらしい。

 

debugの問いが多い。

 

次にpeer grade assignmentが出てきた。

https://www.coursera.support/s/article/208279926-Submit-peer-reviewed-assignments

notional machineがわからなかったが、今まで講師が説明してきたように、abstractionでsimplifyしてアプリケーションの働きを説明をしたら良いと思った。

 

Network, software system

ネットワークのvarietyを3つの言葉で説明。

bandwidthはnetworkの転送スピード?

reliabilityはネットワークの安定性

protocolはネットワークで使われる言語?

コンピューター同士がやり取りする言語。

インターネットとルーター(外国ではアメリカ読みのラウター)

異なるネットワーク同士を繋いだものもネットワークと呼ばれる。

インターネットは別々のネットワークを繋いだもの。

インターネットはラウター

いくつものラウターを通って、ネットワークを駆け回って、目的地にたどり着く。

ISPとは?ネットワークの要所にあるInternet serviceのprovider

IPとは?数あるprotocolの一つ: Internet Protocol

wifi のprotocolとInternet protocolは別物。

IPアドレスとは?the Internet

同じくアドレスを表すURLは人間にやさしくて、機械にはやさしくない。

なので、DNS(Domain Name System)というサービスを使って、URL形式で書かれたアドレスをIP形式で書かれたアドレスに書き直すのだそうです。

serverとは?

メールサーバーと呼ばれているサーバーはメールアドレスの@の後に書かれているアルファベット。

送り先のドメインを見ると、このメールがどこのサーバーに送られるかわかるらしい。

the Internetをつかって、まず自分のメールサーバーに、相手に送るメールが届いて、そのサーバーから、the Internetを使って、相手の使っているメールサーバーに届いて、そこから、相手の受信ボックスに送られる。

 

packetとは?

物理的に違うもの、言語が異なるものを繋げる営み

ネットワークがその通信方法(物理的な制約)で信号の型が不整合になる?異なるプロトコルをどこかで翻訳もしている。つながり合うための、お互いの事情を考慮して、繋がりあうためのあらゆる障壁を取り除く努力。
繋げる。
そうすると、悪いものも入ってくる。
一番繋がりにくいのは、人間と、コンピューター(人間と、youtubeは繋がりやすいが)なのかなぁ。
human-computer interaction
secureなパスワードであるほど、人間にとっては・・・

security

virusにはスパイウェアとトロイの木馬がある。
ハッカーはサーバーを狙う。
フィッシング詐欺。「アカウントを変えてください」みたいな偽物のメールが届くとか。

encryption暗号化

人間の世界と同じで、例えば役所に行って何かの手続きをするとき、役所が窓口になって、役所の中でデータが移動して、登録される。役所の中で何が起こっているかわからない。役所の中は安全だが、the Internetはデータを誰かに見られてしまう可能性がある。

algorithmとkey

Emperor Augustusが使ったencryption

certificate証明

SSLが使われているサイトはhttpsで表示され、「このサイトは安全です」という証明になる。
https://www.kaspersky.com/resource-center/definitions/what-is-a-ssl-certificate
certificateはよくわからない。

antivirus software, a firewall, and access control

アクセスコントロールとは・・・

ログイン画面とか。
あと、電話番号聞かれたりとか、メアドに暗証番号(パスコード)を送るとか。

ネットワークとdebugging

WEEK4

いきなり質問から飛んできた。

そして次にビデオ。こういう流れがあってもいい。質問がわかりやすくないと何答えたらいいかわからないけれど。

 

 

World Wide Web = the Internetではない。

ブラウザーとかリンクが関わらないthe Internetの使い方って何だろう。

SkypeはURLを送ったらWWWになる?

Emailは、web pageを使ってアクセスしているけど、wwwを使って送っているのではない。初耳!

websiteをnotionalmachineとして理解する

答え方に自信がない。

他の人はどんな答えを書いていた?

webをnotional machineとして説明すると、networksだという。

HTTPは、プロトコルの名前だった!!!!

WWWは」、HTTPというプロトコルを使ったあらゆるものだと言っても良いらしい。

HTTPという文書形式(プロトコル)でURLを要求する。

(URLの最後に書き込まれる)queryは、cliantが欲しい情報をserverに伝えるもの

Cookieとは??

databaseとは?webpageのtemplateに入れるcontentのデータ置き場

peer assessmentで見たこの人の回答がすごかった。

embedとは?APIとは???

youtubeの動画の埋め込みをするとき、コードにembedと書いてある。

他のwebpageの機能、情報を移植することをembedというらしい。

APIは他のサイト?のデータベースを利用する窓口(インターフェイス)

APIを使ってembed()する、ということらしい。
youtubeの動画を他のサイトに貼り付けるときのガイドを見ると。
embedは、埋め込むという意味です。
not for humanというのは何故でしょうk。
APIを使わずにembedする方法はfor humanに見えるからでしょうか。
IPとURLの違いみたいなものでしょうか。
例えば、アプリ版、ウェブ版のサービスというものがある。
アプリとして使うために開発された何かしらのサービスと、ウェブブラウザで使うために開発されたものがある。
一つのサービスがアプリにもウェブにも、AndroidにもiOSにも対応している、というとき、データはAPIでやり取りされるという意味、らしい。

オンラインショップサイトでcliantの情報を取得する機能もembedされている

こうして、何かのサイトを使うことがさまざまなサーバー、データとつながることになる。データを作ることもする。データを見るだけではない。
なんとまぁ、人間臭いのかと思う。

peer assessment

 

A website I regularly use is YouTube. Youtube is composed of many technologies like UI, advertising, super chat, and so on.

First, a user searches YouTube for keywords. A client-side server calls the URL with the query and receives a response from a YouTube server. At the same time, YouTube recommends the user for videos they may concern. State changes from default to watching the video.

The database includes videos, profiles of YouTube channels, thumbnail, and texts describing the videos.

The security is secured because a channel user must log in when one edits, analyzes one’s channel, or use one’s records of watching.

As a service, YouTube allows users to share videos by embedding API or iframe. Users record their favorite on their accounts as well.YouTube app is also available by API.

Youtube collects our data, a genre of videos we watch so that YouTube earns better information to recommend us for more videos.

すごい人がいた。ここまで書けるのか・・・

 

今までに学んできたことで、心の中にのこっているものを書き出した。

I learned many words which enables me to understand what computer is doing as a notional machine. I did not know database is connected to a sever and interact with client’s request. There are many protocols like languages in the world. When I am in trouble with a computer, I can try to find which one gets wrong: CPU, software, network or so on.

 

あれ?笑っちゃうよ!なんと終わる直前に講座が更新されて記録がなくなった件

 

消えたと思って焦りましたが、Auditを押したら戻りました。

 

Search
Search
Error 404

最後に

コメント