為了示範 Markdown 語法,所以把這篇筆記設為共筆,大家可以直接點編輯觀看。
開始之前
-
論壇所屬組別的關注設定
-
每週固定時段安排,養成習慣了嗎?
-
我們已經舉行過團體的行前儀式(身份認同),你是不是也建立了自己的儀式?(例如:承諾書)
中英程式譯詞對照
第一堂課特別提到中英譯詞對照,是因為夥伴們共學時需要討論,用語一致比較不會引起誤會。
講師雖然以前住屏東,但可能在夏威夷住久了,有些程式用語不太符合台灣習慣。例如:列印 他稱為 打印(中國用語)。
程式專有名詞,我自己比較偏好使用大家常用的,因為查詢和溝通比較方便。在 Python 深入學習 開始時,特別整理了一份對照表,資料量沒有國家教育研究院的多,但常用的大多已包含。
你可以點擊下方參考資料一的連結查看,但更方便的方式是,直接按網站右上方的 按鈕,輸入要查詢的單字搜尋。
英文 | 繁體譯詞 | 國家教育研究院雙語詞彙 |
---|---|---|
compiler | 編譯器 | 編譯器 |
interpreter | 直譯器 | 解譯器 |
syntax | 語法 | 語法 |
module | 模組 | 模組;程式區塊 |
package | 套件 | 包;套裝軟體;組件;程式包 |
沒有提到的:expressive 表達的、富有表現力的
參考資料:
一、英中程式譯詞對照整理(原始來源:侯捷網站快取)
三、國家教育研究院雙語詞彙:電子計算機名詞下載(資料相當龐大,有些跨領域了)
本章學習重點
1. 認識 Python
2. 安裝開發環境:Python & IDE(Integrated Development Environment,整合開發環境)
3. 本課程的主要學習內容
4. 筆記:上完課要寫筆記 (而不是邊上課邊做筆記)
1. 認識 Python
為什麼選擇 Python?
優點
-
Easy to learn
-
Expressive
-
Readable
-
Huge built-in functionality library
-
Cross-platform language
-
Open source
-
Widely used
缺點
-
Slower (compared to compiled languages)
-
New language
-
Mobile devices
Compiler vs. Interpreter
compiler 編譯器 | interpreter 直譯器 |
---|---|
開發期間,就已產生執行檔 | 執行期間,逐行執行程式碼 |
執行檔製作完成後會一直存在 | 每次執行都必須重覆上述步驟 |
執行檔可獨立執行及轉發 | 執行環境必須安裝直譯器 |
執行檔若有錯誤,整個程式中斷執行 | 錯誤發生前的程式碼仍能執行 |
執行速度較快 | 執行速度較慢 |
類似事前就翻譯完成的英翻中影片 | 類似直播時的逐行英翻中口譯 |
第一代 Microsoft BASIC 在 Altair 8800(Intel 8080 CPU)上執行的小故事
參考資料:
Python模組(Module)和套件(Package)有何不同?
官方文件:
(未完,待續)
參考資料:
2. 安裝開發環境
VSCode extension
-
Code Runner:目前安裝數 13,071,993 — 執行程式快速按鈕。
-
Community Material Theme:目前安裝數 1,352,249 — 將 IDE 設定為自己偏好的外觀。
-
Material Icon Theme:目前安裝數 12,520,919 — 檔案類別小圖示,方便辨別。
-
Prettier - Code formatter:目前安裝數 21,574,758 — 程式格式重整對齊。
-
GitHub Copilot Labs (Preview 版):目前安裝數 1,654,083 — OpenAI Codex AI 幫你寫程式。
問題:你的 Prettier 可以順利執行嗎?
3. 本課程的主要學習內容
-
Python Data Types
-
Python Operators, Control Flow, and Pythonic Syntax
-
I/O with Files
-
Object-Oriented Programming
-
Modules and Packages
-
Error Handling
-
Useful Modules, such as os, math, regular expression, and so on.
-
Web Scraping
-
Database, Emails
-
Images, Flask, and Tkinter
資料分析?
4. 筆記工具
Copyfish
直接從影片中老師的簡報,影像辨識為文字,不用自己重新輸入相關文字。
其他補充資訊
1. Cheat Sheet
2. 程式線上執行
replit
google Colab
w3shool
3. Python 視覺化逐行執行
Python Tutor
Python Tutor: Visualize code in Python