iT邦幫忙

2023 iThome 鐵人賽

DAY 13
0
自我挑戰組

玩程式新手村 – C和Python系列 第 30

第30天 - 玩程式新手村 - 鐵人賽回顧

  • 分享至 

  • xImage
  •  

為甚麼要參加 iThome 鐵人賽?

  • 從開始計畫自我學習程式語言,除了思考如何快速構建程式語言的知識體系,更希望自己能走出過往的舒適圈,能用自己的一系列文章,將學到的知識有系統地表達出來,所以決定參加這次2023 iThome 鐵人賽。
  • 經由這30天的發文過程,我親身體會到「教學相長」是整理和精進自己的學習成果的不二法門。

遇到甚麼難關和挫折?

  • 雖然我在開賽前已經利用暑假期間,事先用 Notion 整理 C 和 Python 相關的學習筆記,但到要發文時,才知道為何稱為「 鐵人賽」,連續30天不間斷發文,對於自己的時間管理,是一大挑戰。

  • 這期間遇到一些困難,特別是要用 純Markdwon語言來貼圖,有很多限制,例如無法方便調整圖的位置和大小,找不到管理上傳圖檔的方式等等。雖然有遇到挫折,但還是勉強在30天內發文30篇,當然自己仍覺得有改善的空間。

    雖然前幾屆挑戰者都有提出不同的解決方法,例如第三方圖床 (如 Imgur),自動發文等,但在鐵人賽期間,已經沒有多餘的時間去學習嘗試。

鐵人賽快速回顧

  • 第 1 天:決定自我學習途徑,選擇程式語言C 和 Python,以及開發工具 VS Code
  • 第 2~6 天:介紹 VS Code 的安裝、設定和基本操作,以及 C 編譯器的安裝
  • 第 7~9 天:說明如何編譯並執行C程式,以及如何除蟲偵錯 (debug)
  • 第 10~13 天:說明如何安裝 Python、VS Code的延伸模組,以及Python套件和虛擬環境
  • 第 14~15 天:介紹在VS Code內的 Jupyter Notebook 和 Markdown
  • 第 16 天:說明 Git 和 GitHub 的基本使用方法
  • 第 17~19 天:介紹 GitHub CodeSpaces 和 靜態分析 (如: Pylint、Flake8)
  • 第 20~28 天:從基本層面來比較 C 和 Python

新手的觀點與選擇

這些文章的說明內容,都從新手的觀點來選擇解決方案。例如:

  • 第12天的「安裝 Python套件」文章,有專家建議使用 python -m pip 取代 pip,但我最終還是選擇在虛擬環境內直接用 pip。
  • 第18天的「GitHub CloudSpaces 說明」文章,在建立 GitHub 儲存庫例子中,我選擇 VS Code 圖形使用者介面 (GUI) 操作,而不是 GitHub 命令列 (CLI) 指令。
  • 第21天的文章舉例說明「字串輸出」,我只簡單使用 Python f-string,而沒有介紹 format()方法或 print % 字元等。

最後,我用Python之禪 (The Zen of Python) 兩句原則格言來做為結尾,
- Simple is better than complex.
- There should be one-- and preferably only one --obvious way to do it.
採用一種簡潔、易於理解且一致的方式來處理問題 🙂。


上一篇
第29天 - Python 小露身手 (彩蛋)
系列文
玩程式新手村 – C和Python30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言