[學習][Microsoft Learn] 適用於初學者的 Python

獻慶在GitHub上常常看到Python的code,在開發軟體時,也常常看到。

最近剛好有開發一些小功能的需求,不想用到Fortran、Matlab、LabView之類的軟體。

感覺上使用Python應該可以滿足需求。

但從感覺到實現是兩回事,該如何實現感覺?


透過Microsoft Learn平台學習

上網查Python的教學資源,無意間看到Microsoft Learn有提供相關教學。還有一門系列課程是 "適用於初學者的 Python"

沒考慮太多,直接開帳號開始。

教學語言有中文可選擇。中文的說明,讓對英文陌生的朋友們也可以開心上手。(不過程式碼的部分還是英文) 
(經過實際10個課程的使用後,建議還是把教學語言調整成英文,中文有部分是機械翻譯的,語意上不明確,會影響理解內容)

過程中有安裝Jupyter Notebook,但去Jupyter官網後,發現現在已經發展到JupyterLab了,那就安裝JupyterLab

REF: jupyter官網: https://jupyter.org/

過程中會使用Microsoft的Azure雲端服務,使用前要先授權。別擔心,網頁上直接按鈕授權就可以了,很方便。


"適用於初學者的 Python"系列課程

Microsoft Learn平台的"適用於初學者的 Python"系列課程,包含10個課程。

1. Python 簡介
2. 撰寫您的第一個 Python 程式
3. 在 Python 中使用布林值邏輯
4. 在 Python 中使用字串
5. 在 Python 中使用數學運算
6. Python 中清單的簡介
7. 在 Python 中使用 'while' 和 'for' 迴圈
8. 使用 Python 字典管理資料
9. Python 函式
10. Python 錯誤處理

"適用於初學者的 Python"系列課程。截圖時間2024-02-02。

"適用於初學者的 Python"系列課程

Python 簡介

那就從簡介這個課程開始。
Python 是全球最受歡迎且成長最快速的程式設計語言之一。 可用於各種工作,包括網頁程式設計和資料分析;且是了解機器學習的新興語言。 該人氣指數表示 Python 開發人員炙手可熱,且 Python 程式設計工作可能收入很高。

上述是為讓您了解為什麼建議您在 Python 中進行程式設計的原因。 本課程模組將提供使用 Python 來建置應用程式的簡介,這是成為 Python 程式設計人員的好開始。

學習目標。在本單元中,您將:
  • 探索可用來執行 Python 應用程式的選項
  • 使用 Python 解譯器來執行陳述式和指令碼
  • 了解如何宣告變數
  • 建置可接受輸入並產生輸出的簡單 Python 應用程式

看個簡介,讀過去,也有100XP,Microsoft Learn真是會設計學習系統。

Python簡介。截圖時間2024-02-02。

課程說明文字簡單看一下後,直接實作。

這裡獻慶還自己猜一下,直接打print('Hello World!'),結果失敗。要先啟動 Python 解譯器才行。之後,成功運行第一個Python code,'Hello World!'。

直接打print('Hello World!'),結果失敗。要先啟動 Python 解譯器才行。成功運行第一個Python code,'Hello World!'。

完成一個課程後,學習平台就送上激勵文字,還有按鈕可以分享到社群網站去。

完成Python簡介,學習平台就送上激勵文字,還有按鈕可以分享到社群網站去。截圖時間2024-02-02。

撰寫您的第一個 Python 程式

接著來到第2個課程。

終於有實機操作。在課程網頁上就可以直接寫程式,並且看執行結果。

網頁上的"# Enter code below"提示可以在這欄打上程式碼。下面則是建議的程式碼。截圖時間2024-02-02。

打上程式碼後,可以直接執行程式碼,看執行成果。截圖時間2024-02-02。

由於獻慶本身就有一些程式語言基礎,這個教學是跳著看(說明就簡單看,直接打程式碼、直接run,比較快理解)

有些文字不必照著樣版打,知道教學目的的話,就測試主要功能就好。節省打字時間。
例如: 知道判斷條件成立是"Oversize",那就不需要照打"We need to keep an eye on this object"。
(有人會說,那我直接把程式碼複製貼上不是比較快。嗯! 確實會比較快,但學習效果,你可以自己試試! It's OK! 也許你會是那個天才! ^_^)

有些文字不必照著樣版打,知道教學目的的話,就測試主要功能就好。節省打字時間。

獻慶建議比較好的學習方式是,看懂程式碼後,打自己的版本。run一下程式,看有沒有錯誤。有錯誤更好,在這個低階練習過程中,錯誤是相當寶貴的經驗。在面對錯誤的經驗中,我們可以看到各種各樣的低級錯誤,還有相對應的錯誤訊息。這樣在未來處理錯誤時,就會比較容易"猜中"發生了什麼問題。否則有一天,程式幾千行時,要猜到錯誤訊息是什麼意思,可就累了。

獻慶有時為了要累積低級錯誤的修正能力,還要故意漏打,或打奇怪的碼,來看看會出現什麼錯誤訊息。多看幾個錯誤訊息,經驗就會累積起來。等到程式一大起來,要debug時,也不會怕看錯誤訊息了。

用"看"的方式學習程式,有時會出現"好像是這樣、又好像不是這樣"的窘境。直接打上程式碼,跑跑看,就知道。這樣比較實在。

故意打奇怪的碼,來看看會出現什麼錯誤訊息。多看幾個錯誤訊息,經驗就會累積起來。等到程式一大起來,要debug時,就不用擔心看不懂錯誤訊息。截圖時間2024-02-02。

課程結束前,還有個"知識檢查"小測驗。

"知識檢查"小測驗,測驗畫面。截圖時間2024-02-02。

"知識檢查"小測驗,通過後。截圖時間2024-02-02。

完成10個小課程後

完成一個課程,會獲得一個徽章。

完成一個系列課程,會獲得一個獎盃。

獻慶這次就完成了10個課程,獲得10個徽章,而這10個課程又屬於"適用於初學者的 Python"系列課程,於是又獲得一個獎盃。

而等級則由第1級提升到第5級。有種玩RPG遊戲的感覺。

完成了10個課程,獲得10個徽章,而這10個課程又屬於"適用於初學者的 Python"系列課程,於是又獲得一個獎盃。


什麼是Python?

根據Microsoft Learn官網 - 什麼是 Python?
Python 是全球最受歡迎的程式設計語言之一。 在 1990 年代初建立,Python 的用途廣泛,包括將重複性工作自動化和撰寫 Web 應用程式,乃至於建立機器學習模型和實作神經網路。 Python 語法豐富又容易了解,還有各種開放原始碼套件可用,深受研究人員、數學家和資料科學家所喜愛。 「套件」是共用的程式碼程式庫,供任何人免費使用。

Python 有簡單又易學的語法,特別強調可讀性。 以 Python 撰寫的應用程式幾乎可在任何電腦上執行,包括執行 Windows、macOS 和熱門 Linux 發行版本的電腦。 此外,生態系統包含一組豐富的開發工具,可撰寫、偵錯及發佈 Python 應用程式。

最後,Python 受到活躍使用者社群的支援,該社群積極協助新手程式設計人員學習 Python 方法,不只使用正確的語法,還能將該語言用在真正的用途。
資料來源: Microsoft Learn官網 - 什麼是 Python?


感想

Microsoft Learn平台提供的教學,設計上讓使用者可以輕鬆學習。以"適用於初學者的 Python"這個課程為例,講的內容不多,有做到基礎功能介紹。再加上網頁上就可以直接實作,非常實用。平台也設計一些RPG遊戲回饋機制,激勵使用者學習。

之前有朋友反映過,他覺得Python很好,很想學Python,但遲遲沒踏出那第一步。也許Microsoft Learn這個學習平台,可以給他一個系統性教學,還有玩遊戲般的經驗值可以拿。


相關連結

Microsoft Learn平台官網:


Jupyter官網:


社群媒體討論平台

如果對該主題有興趣,想要討論,也可以採用以下的社群媒體平台。歡迎討論。






留言

張貼留言

這個網誌中的熱門文章

什麼是電池的CCA(Cold Cranking Amperes)? 如何量測CCA?

感恩接力棒 活動

[數據處理] Excel 日期時間 換算成 秒