課程介紹
本專案是 Microsoft Learn - Python for Beginners 的課程筆記與討論區。有鑑於網路上已經有許多優質且免費的 Python 基礎教學 (微軟的這份教材也是其中之一),我們認為沒有必要重新發明輪子,而應該專注於我們能夠提供的價值。我們了解初學/自學者最大的痛點,不是沒有合適的教材,而是自學過程中可能有許多問題,不好意思問/不知道怎麼問/找不到人可以問。因此在這堂課中,我們會與你一起走過微軟的這份教材,同時提供影片的摘要/筆記,更新原教材中過時的資訊。最重要的是,你可以在討論區問關於這份教材的任何問題,我們會在能力範圍內盡量回答。
教材跟討論區都在 GitHub 上,不需要註冊就可以開始上課!不需要註冊就可以開始上課!不需要註冊就可以開始上課 (重要的事情說三次),但是:
- 如果你想要在討論區發問,你會需要一個 GitHub 帳號
- 如果你想要取得呼叫 API 一節中我們準備好的 SUBSCRIPTION_KEY,你會需要註冊這個課程
筆記與討論區
原教材列表
- Microsoft Learn - Python for Beginners (有中文字幕,網頁最下方也可以切換網站語言);也可以在 YouTube 上觀看
- 影片中的範例程式碼及投影片
- 如果你偏好閱讀文章而非觀看影片的學習方式,可以參考同一份教材的文字版本 (最下方可以切換網站語言為中文)
教材涵蓋的主題
- Python 簡介
- 使用 Visual Studio Code
- 使用 Print 方法
- 使用註解
- 字串 (Strings)
- 數字 (Numeric data types)
- 日期 (Date data types)
- 例外處理 (Error handling; try-except-finally)
- 條件判斷式 (if-elif-else)
- 集合 (Lists and dicts)
- 迴圈 (Loops)
- 函式 (Functions)
- 套件與模組 (Modules and packages)
- 虛擬環境 (Virtual environments)
- 呼叫 API
- JavaScript Object Notation (JSON)
- 儲存機敏資訊 (Managing keys)
- 裝飾器 (Decorators)
教材未涵蓋的內容
- 類別 (class) 的設計和繼承
- 非同步編程 (asynchronous programming)
- 程式設計的基礎知識,例如什麼是變數 (variable)、條件判斷式、迴圈等
課程要點
Python 的基本知識 (The basics of Python)
開始一個項目 (Starting a project)
常見語法 (Common syntax)
套件管理 (Package management)