網路上能夠學習 Python 的資源相當豐富,只要 Google 一下就能找到許多教學網站,但也許並非每份教學都很容易上手,如何找到適合自己的學習資源相當重要。本文帶大家瞭解,如果想在這個領域堅強的活下去,需要知道哪些工具、網站或關鍵字。
AI 助手肯定是這個年代的最佳學習伴侶,尤其是像 Python 基礎語法這種相當熱門且發展已久的知識,是 AI 最熟悉的東西。目前比較熱門的 AI 包含 OpenAI ChatGPT, Google Gemini 與 Anthropic Claude 等等,都是能免費使用的 AI 助手。對於要踏上人工智慧之旅的人而言,熟悉這些 AI 也很有幫助。
這些 AI 都有提供手機版的 App 方便操作,但是網路上有非常多同名 App,有些甚至是來詐騙的,因此下載前請認明是否為官方的版本:
官方手機版 App 介紹頁面:ChatGPT | Gemini | Claude
在眾多教學資源中,Python 官方教學文件肯定是首選,涵蓋所有 Python 的觀念與主題,講解的詳細且到為,而且還是全部繁體中文,相當適合想要穩紮穩打的初心者。
良葛格的學習筆記也相當推薦,每個概念講解的淺而易懂,同樣適合入門學習。
如果想順便訓練英文的朋友,可以考慮 W3Schools 的 Python 教學,其講解的內容除了 Python 語法以外,還一路延伸到資料庫與機器學習領域等等,也包含了許多其他程式語言的教學,資源相當豐富。
另外,今年鐵人賽開設了 Python 專區!相信大家一定能在這裡找到適合的教學 🤗
其實我自己是沒上過線上課程的,但身邊有些朋友有嘗試過,覺得效果還不錯,而且有些課程常常在打折,價格還算便宜,因此可以考慮看看,例如 Udemy, Coursera, Codecademy 等等。
最近,吳恩達教授開設了一堂 AI Python for Beginners 的課程,與本系列文的主題相當吻合,推薦給各位參考。
除此之外,也可以在 YouTube 上尋找相關的教學影片,但筆者真的不太喜歡看影片學習,所以給不太上什麼意見 😅
GitHub 是個免費讓大家上傳與分享程式碼的地方,許多知名熱門的框架或工具都會在 GitHub 上開源原始碼,也有許多教學示範用的專案,因此也是個學習與紀錄學習的好去處。
除了 GitHub 以外,也有人會選擇使用 GitLab 來存放程式碼,兩者的核心功能在使用上大同小異,一開始選個順眼的就好。
在新手期,可供學習的資源大多都有中文版,但越是深入到後期,一些較為刁鑽的技巧或問題可能就比較不會有中文資源了。因此學習英文勢在必行,但是可以慢慢來,邊寫邊學就好。這裡介紹一些適合搜尋資源的關鍵字:
教學是入門時最適合的關鍵字,一份教學通常意味著從無到有的過程,因此相當適合新手,例如「Python 新手教學」就會帶你從不會寫 Python 逐步學習。
指南通常建立在讀者有一定程度的背景知識,並組合多個不同來源的概念,例如以「使用 Python 搭建一個 Discord 機器人」為標題的文章,可能就是一篇建立在讀者已經學會 Python 的情況下,去建立一個 Discord 機器人的指南。
文件通常建立在讀者對該領域有一定程度的熟悉,並且要快速確認某個東西的用法,例如「discord.py documentation」就會詳細描述 discord.py 這個套件裡面所有的類別、函式與參數用法等等,每個條目下視情況會有一定程度的講解與範例用法。
也可以簡寫成 docs
與文件很相似的概念,但是 API Reference 通常更流水帳,條列式的把類別、函式與參數全部列出來,加上一點簡短說明,適合相當熟悉該領域,並且正在開發相關專案,需要快速查閱時使用。
也可以簡寫成 ref
這些文件、教學、指南或手冊什麼的,其實並沒有太嚴格的定義,根據開發者的喜好有不同的稱呼,使用 Google 搜尋時可以多嘗試看看不同的關鍵字,來幫助自己找到適當的資源。
筆者身邊多數人都不太注重打字速度,但我覺得一個職業敲打鍵盤的人,提昇打字速度肯定是有幫助的。推薦 Nitro Type 或 Monkeytype 這兩個網站,可以幫助練習打字。
Nitro Type 是個打字的賽車遊戲,能跟網路上的人對戰,打的快又準的人會比較快抵達終點,如果中途有打錯字的話車子會變慢,所以維持準度也很重要。
Monkeytype 則是自己練習的網站,包含中文在內,有許多語言可以選擇,甚至連程式語言都有,因此也很適合練習打字。
想要使用什麼方式來學習 Python 完全是個人的自由,客家一點的可能偏好網路上的免費教學文章,不介意花點錢的可能選擇買些線上課程。有些時候可能沒辦法第一次就上手,不妨花點耐心,多找找看其他學習資源,努力尋得真正適合自己的教學 💪