06-29-2019

初學者計算機概論筆記

By Hugh's Program learning

程式原理

為什麼需要寫程式?

如何幫對電腦下指令?

寫程式就是讓給予一段程式碼讓電腦照我想要的去執行,讓電腦去執行「我們的想法。」

我們下指令讓電腦照著我的指令去作,因為電腦很笨,所以要逐步拆解。


條列式的重要性

程式化思考 需要自己去試著思考這些步驟是不是會有問題,有問題就補充

1. 如果是假日,睡到自然醒

2. 如果是早班,早上六點40起床

3. 如果是中班,睡到約十點

4. 如果是夜班第一天,睡到約十點

5. 如果是夜班第二天,公司床上繼續睡

6. 如果是第二天夜班下班,公司床上繼續睡

command line Interface, CLI 用文字去與電腦溝通


更多指令(windows):

Date 現在的時間

help 幫助 help 指令 該指令的介紹

Cat 連接檔案/顯示檔案內容

less 分頁式印出檔案

grep 抓取關鍵字

echo 印出字串

指令組合

pipe: | 把前面的輸出變成輸入

redirect: > 重新導向

網路基礎概論

輸入 google.com 之後會發生什麼事

google.com 在哪裡 。

IP 位置:203.211.0.39

域名(Domain):www.google.com

DNS(Domain Name System):網路世界的導航系統,域名轉換成 IP 位置的伺服器。

前端;網頁上看得到的地方。

後端:網頁上看不到的地方。

當使用者對前端的發送指令的時候,就會送到後端去執行,最後把結果回傳出來,在前端顯示。瀏覽器發送 Request 到 Server,Server 去存取資料,然後再把資料給 Response 回瀏覽器並顯示內容。

流程:

1. 瀏覽器去問 DNS 伺服器:google.com 要怎麼走

2. DNS 回說: 你去 203.211.0.39 就是了

3. 瀏覽器發送 request 給 203.211.0.39

4. 位於 203.211.0.39 的 server 收到 request

5. server 去問資料庫,查詢你要找的關鍵字

6. 資料庫找到了,回傳資料給 server

7. server 回傳 response 給瀏覽器

8. 瀏覽器解析回傳的資料並顯示出來


內網與外網

IP 分享器內部的網路都是內網,像是公司內部的網路。

VPN(Virtual Private Network),一些服務會鎖定 IP ,只開放特定 IP 存取,目的是為了提升安全性,讓一些管理系統只能從公司內部登入。但如果不在公司怎麼辦呢?就可以透過 VPN 的服務,先從網路透過 VPN 連入公司內部網路,在從公司內部連到需要的地方。


程式基礎

輸入(input)

條件判斷 Conditional:如果...,就...

迴圈 Loop:重複做一樣的事情,迴圈終止條件很重要。如果沒有就變成 Infinite loop,是不太正常的狀況。

變數 Variable:用符號來表示數據


程序越來越冗長,越來越難閱讀怎麼辦?

把執行時,不影響主程序的步驟額外打包,這就是 Function。

Function 函式,把冗長的程序切開,切成許多小程序。把重複性高的地方獨立出來,之後要改就只要改這裡面的就可以變動全部了。

輸出(output)