# CS50 Python Problem Set What to do [CS50 Python Home Page](https://cs50.harvard.edu/python/2022/) [CS50 Python Problem Set](https://cs50.harvard.edu/python/2022/psets/) --- # Before doing Problemset ## Following [ **Problem set 0** ](https://cs50.harvard.edu/python/2022/psets/0/)instruction ![](https://i.imgur.com/tq2wv0G.png) --- # 環境使用 1. **Google Chrome Browser** and log in by **NDHU mail account** 2. **Log into [Git Hub](https://github.com/)** and you can bypass follwing Authetication step --- ## 1. 提交 [**Google表單** ](https://forms.cs50.io/27a35e60-490a-4e42-8574-6b55154ae760) #### 你可使用 Google 帳號加人,若已登入可跳過 1. ![](https://i.imgur.com/VouBgjK.png) ![](https://i.imgur.com/KEOvp5T.png) ![](https://i.imgur.com/2NJ4ybF.png) 使用連結登入或創造Git Hab帳號 ![](https://i.imgur.com/AmPBFhW.png) --- ## 2. 使用 [**CS50 課程認證** ](https://submit.cs50.io/invites/579861a2825849178cd11315c055bc49) 使用你的 GitHub 帳號登錄,沒有 Github 帳號按 **Create an accont** 建立 ![](https://i.imgur.com/YYGCrEJ.png) 點擊 **Authorize CS50** ![](https://i.imgur.com/aOdK9xv.png) 點擊 **加入課程** ![](https://i.imgur.com/gAZYUGk.png) --- ## 3. 選擇表示授予課程工作人員權限訪問你提交的資料的對話框,然後點擊**Join course (加入課程)** ![](https://i.imgur.com/SAKpfhx.png) --- ## 4. 登入 CS50 程式發展環境 [**code.cs50.io**](https://code.cs50.io/) > 這是 Visual Studio Code (VS Code) 的雲端版本,他為你提供了自己的“CodeSpace(程式空間)”,其中已安裝課程所需的一切。不用在你自己的 Mac 或 PC 上下載和安裝 VS Code 或 Python! 點擊 **Log in Via Github ** ![](https://i.imgur.com/l8U1doo.png) --- 下載 CodeSpace ![](https://i.imgur.com/F3qmu1Q.png) --- ## 5. CodeSpace下載完畢後,關閉所有的歡迎選項,我們使用預設選項 ![](https://i.imgur.com/wv8zMvF.png) CodeSpace下載完畢 ![](https://i.imgur.com/srmtDWQ.png) --- ## 6. 完成 SSH 設定 [**cs50.readthedocs.io/github/#ssh**](https://cs50.readthedocs.io/github/#ssh) 1. Open a terminal window ![](https://i.imgur.com/XX5h8W8.png) --- 2. Execute ssh-keygen $ 後面輸入 **ssh-keygen** 按 *ENTER ↵* ![](https://i.imgur.com/N6pT8vP.png) key File save location 直接按 *ENTER ↵* ![](https://i.imgur.com/ltBvQl4.png) key password 直接按 *ENTER ↵* Linux只要是password就不會出現 ![](https://i.imgur.com/LluwunV.png) key password confirm 直接按 *ENTER ↵* ![](https://i.imgur.com/LHtmim2.png) key generated ![image](https://hackmd.io/_uploads/rkqa0ca2C.png) Execute ls ~/.ssh ![image](https://hackmd.io/_uploads/rJjYpc6hC.png) ## `cat ~/.ssh/id_ed25519.pub` It is the public key ![image](https://hackmd.io/_uploads/rkYQC5a3C.png) copy the **public key** :::warning <font color=red>starting with ssh-25519 to the end</font> ::: :::info 選取所有文字,按下滑鼠右鍵即可複製 ::: ![image](https://hackmd.io/_uploads/Bk_PRqa20.png) --- 3. 設定 GitHub SSH key 進入 [Github ssh key 設定頁面](https://github.com/settings/keys) ![](https://i.imgur.com/gXumj2c.png) 按下 **New SSH Key** ![](https://i.imgur.com/gvidHr0.png) 1. 輸入 Title 名稱,可任意輸入名稱 2. 在 key 中複製你的 public key 3. 按下 Add SSH key 4. key password again. ![](https://i.imgur.com/D958RPC.png) Key added ![](https://i.imgur.com/YpoEcM1.png) Execute **ssh -T git@ssh.github.com -p 443 ↵** 測試 連結 ![](https://i.imgur.com/OrwUy07.png) 輸入 **yes** 按下 **enter** ![](https://i.imgur.com/hACPBeI.png) :::success 有 **“Hi USERNAME! You've successfully authenticated,”**就成功了 ::: --- # 測試 Check50 1. 進人 [ **Problem set 0** ](https://cs50.harvard.edu/python/2022/psets/0/) ![](https://i.imgur.com/tq2wv0G.png) 2. 按下 **Indoor Voice** ![](https://i.imgur.com/sAe4kyw.png) 依 **Before You Begin** 在 Terminal 中輸入下列指令 ``` mkdir indoor↵ cd indoor↵ code indoor.py↵ ``` ![](https://i.imgur.com/3wEUFPs.png) 輸入 **check50 cs50/problems/2022/python/indoor** 按 *ENTER ↵* ![](https://i.imgur.com/UQNGcQF.png) :::success 有 Connecting......等訊息,作業發展環境完成 😉 :::