教養としてコンピューターサイエンス講義 ブライアン・カーニハン著
前書き
立派なソフトウェアエンジニアになるために読んでいる書物
・やること
基本は上記の本で済ます。
・やらないこと
PC作ったり、ラズベリーパイで何か勉強のためにしたり、IOTを勉強のために何かしたりはしない。
資格は否定しないが資格の勉強に力を注ぎすぎない。
コンテンツ
・用語ノート
・TakeAway 知っておくと便利だと思われるもの
用語ノート
メガ:100万 10の6乗
ギガ:10億 10の9乗
テラ:1兆 10の12乗
RAM:ランダムアクセスメモリー
SSD:ソリッドステートディスク
バス:
論理ゲート
離散値:連続していない(非連続な)状態である値のこと
ビット:
バイト:1バイトは8ビット
キャッシュ:
パイプライン:パイプライン処理とは、マイクロプロセッサ(MPU/CPU)内部での命令実行方式の一つで、一つの命令を複数の段階に分割してそれぞれを別の回路で実行する方法。
帯域幅:通信速度
モデム:アナログ信号とデジタル信号を相互に変換する機械
イーサネット:規約
テザリング:
プロトコル:情報の形式, コンピュータ間での交換方式,コンピュータの識別方式と認証方式、問題が起きた時に何をすべきか?
ゲートウェイ:
ルーター:
パケット:
IPアドレス:
ドメイン名:
DNS:
DHCP:
ルートサーバー:
ネームサーバー:
ルーティング:
IP:個々のパケットがフォーマットされ、送信されるか
TCP:IPパケットをデータストリームとして結合し、サービスに接続する方法
TelNet:
SMTP:
Form
================================
本文にはないが必要だと思われるもの。
論理設計
物理設計
TakeAway
閏年判定
西暦年が4で割り切れる年はうるう年
ただし、西暦年が100で割り切れる年は平年(うるう年ではない)
ただし、西暦年が400で割り切れる年はうるう年
秒から日までを割り出すもの
秒を60でわる・・・分数→あまりは秒
↓
結果を60で割る・・・時間→あまりは分
↓
結果を24で割る・・・日数→あまりは時間
2バイトと3バイトの文字数であるということ(タイトルのみ)
線形アルゴリズムで気をつけること
リスト:データ構造
紙に文字が書かれてない場合。/初期化
計算(0割)
印刷
アルゴリズムは最後に停止しなければならない。
Z=X+Y(タイトルのみ)
プログラムが行なっていること。
・入力データの読み取り
・計算の実行
・計算途中での値の保存と取得
・それまでの計算に基づいた処理の進め方の決定
・途中結果の表示
・計算が終了した時の保存
=================================
本文にないが必要だと思われるもの。
・マイナスの場合
・型が違う場合
・0の場合
← IFでガード。
WorldWideWeb
URLの4大要素
HTTP
HTML
ブラウザー