# [2020H401] 2020.6.30上課筆記
## 課程進度
| 日期 | 課程進度 | 備註 |
| -------- | -------- | -------- |
| 6/16(Tue.) | 課程規畫討論/Python基本觀念 | |
| 6/18(Thr.) | Python基本語法(一) 變數與資料結構 | |
| 6/23(Tue.) | Python基本語法(二) 控制流程:迴圈與判斷式 | |
| 6/25(Thu.) | 函數與類別, Python實務應用 | |
| 6/30(Tue.) | **程式碼版本管理** | |
| 7/2(Thr.) | HTML/CSS/Javascript基本觀念與語法 | |
| 7/7(Tue.) | Django & SQL基本觀念與語法 | |
| 7/9(Thr.) | Whatsapp Web App系統需求技術分析 | |
| 7/14(Tue.) | Whatsapp Web App專題開發(一) | |
| 7/16(Tue.) | Whatsapp Web App專題開發(二) | |
| 7/21(Thr.) | Whatsapp Web App專題開發(三) | |
| 7/23(Tue.) | Whatsapp Web App專題開發(四) | |
## 課程投影片
https://drive.google.com/drive/u/0/folders/1Dt3yJFXye5g1-w-LE5K9hUs-cjG3iXnx
## 今日課程重點
- 程式碼版本管理工具:Git
- 線上社群暨程式碼版本管理平台:GitHub
## 知識補充
### 軟體的種類
Software: 使用者操作系統的程式
Firmware:軟體的一種,用來操作硬體
品牌系統廠(OEM):hTC(Vive), ASUS, Acer, Apple, Dell, hP
代工設計廠 (ODM): Pegatron, 鴻海, Winstron, 廣達, hTC
元件廠 :Intel(CPU), Qualcomm (SoC), Sony(Camera Module)
### Linux知識補充
Ubuntu: Linux其中一種Distribution
https://www.ubuntu-tw.org/modules/tinyd0/
常用Linux bash shell command:
- $ ls :確認路徑下檔案列表
- $ cd [path] :切換路徑
- $ mkdir [directory name] :新增資料夾
## Git & Github
### Git
- git 是一種分散式軟體版本管理工具
- 適用於多人團隊開發管理
### Github
- https://github.com/
- 是一個git server,同時具有個人社群功能,適合擺放自己作品
### 常用Git command
- $ git add . : Staging 本次修改
- $ git commit -a:commit 本次修改
- $ git push :上傳本次修改至git server
- $ git status:確認目前狀態
###### tags: `H400大學家教`