Python — 完全程式新手的起步經驗、課程&書單(不專業)分享

信穎
7 min readDec 24, 2020

--

本文適用於:

(O)對程式也有興趣,想要嘗試並體驗程式神奇之處的新手

(X)有過豐富寫程式經驗的老手

(X)目標成為Python或其他程式工程師者

-

文章會分以下8項依序介紹:

  1. 學習動機
  2. 短期目標
  3. 起步
  4. 社群
  5. 打底
  6. 瘋狂實作
  7. 參考選修

1.學習動機:

筆者認為 Python 如同2000年左右時的 Word, PPT, Excel,先利用閒暇時間將工具學起來,以免書到用時方恨少。

筆者背景:程式小白,coding 能力=0

2.短期目標:

1.(0)簡單認識程式語言並可以大致讀懂他人寫的程式碼,在面對問題時能知道要往甚麼方向尋找資料及協助

2.(O)學會使用 python 進行簡單的 ODE 運算、寫出可應用在自身(工程)領域中的簡單小程式

3.(X)(發現和需求不符所以放棄)

學會爬蟲讓我下載 股市價格走勢、ptt 上的文章和一些網站的圖片(網站架構較簡單&較不防爬蟲的)

Note:以下總時數均為影片總時數,學習總時數依每個人情況不同而不同

3.起步

ptt的文,推薦的書都很讚,我是按照他的書單順序進行。

(更:其實不是pttㄉ.…..

4.社群

Python Taiwan:FB 上的 Python 社群,大家都很熱心互助,有問題都可以上去問。

5.打底

  1. Python 入門教學課程 — 彭彭的課程

(總時數:1x小時,參考購入價:0元)

平易近人

總共28部,我看了01~20,21~28挑會用到的&有興趣的看

學 python 要設置環境&建立良好的編程習慣,老師都有教!

建議先看幾部這系列影片,接著搭配 2 一起服用

老師的教學淺顯易懂,打底用

2. 精通 Python:運用簡單的套件進行現代運算

(參考購入價:695元)

平易近人

讀了 Ch1~Ch6 習題最好全部寫完(雖然我只寫了1~3章)

打底用

我用上面的舊版,這陣子出了新版,可以去找來看~

3. Python 自動化的樂趣:搞定重複瑣碎&單調無聊的工作

(參考購入價:538元)

這本書的免費英文版:https://automatetheboringstuff.com/

本書分成 Part 1(Ch1~6):基礎 、Part2(Ch7~18):實作

Part2 很有啟發性,知道原來學會 Python 可以把很多像複製貼上、批次下載圖片等瑣碎的事交給電腦做,不過我讀完Part 1覺得Part2的程式有些地方看不懂,不過我還是很喜歡這本書

Part 1(Ch1~6)平易近人,全部讀完,習題全寫完,但沒做實作,打底用

Part2(Ch7~18)挑有興趣的讀

作者在 Udemy 上也有開課:https://www.udemy.com/course/automate/

(ㄟ不過好學生還是做一下吧,應該很有用,只是我有點懶)

6.瘋狂實作

4. Automate the Boring Stuff with Python Programming

(總時數:9.5小時,參考購入價:0元)

就是 3. 的網路課程,課程值得買,像是正則表達式和後面幾章的實作有老師講解&帶著做會比較有效率

上課目的主要是完整複習 3. 的理論部分

除了一、兩個實作單元沒做外,把 3. 後面的實作全都照著教學影片做了

5. Complete Python Developer in 2020: Zero to Mastery

(總時數:30 小時,參考購入價:490元)

很充實,給未來有志成為工程師,但深入講了許多 OOP 的部分,這個筆者沒看完

6.進擊的資料科學:Python與R的應用實作(線上電子書)

(參考購入價:0元)

Ndatapoint→進擊的資料科學

https://www.datainpoint.com/data-science-in-action/

§亦可參考實體書:

7.Numpy & Pandas Python 教学 学习教程莫烦Python

(參考購入價:0元)

閱讀範圍:全部

Note:

比較喜歡 1~10 Numpy 的部分

11~18的Pandas 可能我的基礎太差聽不太懂

目標:

初步學習 Numpy & Pandas 概念,以聽懂觀念為主。

方便下一步使用其它教材進行大量實例練習(因為老師做後面的題目時常會把前一個題目殺掉)
更:網站會有詳細文字稿&程式碼

8. Matplotlib 数据可视化神器 Python莫烦Python

閱讀範圍:全部 正在學習中

目標:

初步學習 Matplotlib概念,以聽懂觀念為主。

7.參考選修

(筆者作業需求/有興趣額外買的,供參考,)

  1. 文科生也能懂的Python程式設計:用Python寫出高中數學解題程式

閱讀範圍:第2章~第8章

(參考購入價:379元)

目標:學會使用 Python 解決國高中數學問題,例如:一元二次方程式、矩陣、微積分……,有豐富的實例,用 python 畫出一個個數學圖形時很有成就感。

Note:

第2章(跳過p.67~p.77)

2.

Python for Mathematics:For High School & Engineering Student

/Manish Sharma Timilsina

(總時數:1 小時19分,參考購入價:0元)

閱讀範圍:全部

目標:使用 sumpy,, dsolve 學會使用 Python 解決國高中數學問題,例如:一元二次方程式、矩陣、微積分、簡單微分方程(Homo & Non-Homo ODE)……,有豐富的實例

微積分和微分方程這兩個地方看影片學習速度比較快,3.在這兩處更深入、更實用,3.的效果>2.

不過我認為兩個都很值得全看

後記:原本預計等完整一點的時候再 PO,但最近比較忙碌,所以就先把半成品發出來喽 XD

如果有任何收穫,歡迎你/妳拍手&分享文章:

拍手1~5下:覺得有幫助

6~10下:還不錯,多拍幾下!

11~:很有幫助!

--

--