2022 Python全攻略 第一週:課程準備

開始之前

  • 論壇所屬組別的關注設定

  • 每週固定時段安排,養成習慣了嗎?

  • 我們已經舉行過團體的行前儀式(身份認同),你是不是也建立了自己的儀式?(例如:承諾書)

中英程式譯詞對照

第一堂課特別提到中英譯詞對照,是因為夥伴們共學時需要討論,用語一致比較不會引起誤會。

講師雖然以前住屏東,但可能在夏威夷住久了,有些程式用語不太符合台灣習慣。例如:列印 他稱為 打印(中國用語)。

程式專有名詞,我自己比較偏好使用大家常用的,因為查詢和溝通比較方便。在 Python 深入學習 開始時,特別整理了一份對照表,資料量沒有國家教育研究院的多,但常用的大多已包含。

你可以點擊下方參考資料一的連結查看,但更方便的方式是,直接按網站右上方的 :mag: 按鈕,輸入要查詢的單字搜尋。

英文 繁體譯詞 國家教育研究院雙語詞彙
compiler 編譯器 編譯器
interpreter 直譯器 解譯器
syntax 語法 語法
module 模組 模組;程式區塊
package 套件 包;套裝軟體;組件;程式包

沒有提到的:expressive 表達的、富有表現力的

參考資料

一、英中程式譯詞對照整理(原始來源:侯捷網站快取)

二、國家教育研究院雙語詞彙查詢

三、國家教育研究院雙語詞彙:電子計算機名詞下載(資料相當龐大,有些跨領域了)

本章學習重點

1. 認識 Python

2. 安裝開發環境:Python & IDEIntegrated 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)上執行的小故事

參考資料:

一、Compiler vs interpreter 示意圖

二、Compiler vs interpreter 對照表

Python模組(Module)和套件(Package)有何不同?

官方文件:

模組 (Module)

套件 (Package)

(未完,待續)

參考資料:


2. 安裝開發環境

VSCode extension

問題:你的 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

:fish: Free OCR Software

直接從影片中老師的簡報,影像辨識為文字,不用自己重新輸入相關文字。


其他補充資訊

1. Cheat Sheet

2. 程式線上執行

replit

google Colab

w3shool

3. Python 視覺化逐行執行

Python Tutor

Python Tutor: Visualize code in Python

4 Likes