Member-only story

從零開始學Python (30) — 結語:少年啊,要忍耐,撐過熬過總算苦盡甘來

Day 30 結語:少年啊,要忍耐,撐過熬過總算苦盡甘來

Chih-Yu Lin
7 min readOct 15, 2020

註:本篇文章同步刊載於iT邦幫忙,為鐵人賽之系列文章。
https://ithelp.ithome.com.tw/articles/10247306

終於是最後一天了!!!
又來到了輕鬆聊的時間。
坦白說這次的30天過得並不輕鬆,
除了一些外務需要處理外,一開始也是從沒有存稿的狀態下開始的。
每天被進度追著打的感覺實在是很累XD!

寫這一系列文章的初衷,
最初是因為看到自己的學生們,
因為從LeetCode學演算法系列文章找到了我,
但很多卻是想要轉職但對Python不熟的同學。
不,應該是說對於整個程式語言該從哪裡開始都不清楚。
通常這樣的狀況下,我們會從各種巨X電腦、O成電腦,
或各種線上學院開始先學基本的程式語言。
問題來了:
就算是同一家電腦甚至是資策會,
一來學費挺貴的,二來師資有所落差,風格也各有不一,
沒有人能保證自己一開始遇到的老師就是最適合自己的。

所以,建構一個基礎的系列文章教學,
內容不要像X者歸來那樣子又厚又重,
並且範例不要千篇一律讓讀者容易失去興趣,
是一件非常重要的事情。

如果拿這一系列文章和書籍相比,
讀者可能會發現,有很多東西是被筆者略過的:
例如我們沒有講到匿名函式(lambda function)
也沒有講到namedtuple
沒有講到pdf和xls的檔案處理,以及另一個數據分析的好用工具pandas
沒有講到OpenCV(可能比PIL更容易被用到,而且支援跨平台);
沒有講到網路連線相關的模組
也沒有講到多執行緒/多處理程序(multi-threading/multi-processing)

並不是它們不重要,而是筆者認為,
對於初學者而言,重點不是每一個都聽過摸過,
而是能先使用既有基本的東西,並且從它們當中,
組合出自己想要的程式。

在這個過程中,有遇到任何問題,
就去查資料、文件檔,或者向人請教提問,
將自己需要的知識不斷補足完善,這才是筆者希望看到的。

讓我們簡單回顧一下這三十天學了什麼,
以及再深入的話,可以再往哪個方向了解:
1. Python的安裝,除了本文提到的方式外,
另外還有Anaconda/pipenv等,
對於需要架構乾淨的多個執行環境而言蠻重要的,
同時也可以建構jupyter notebook,
使用iPython的以方格為單位的執行。

2. 變數、型態、運算子的部分,
其實還有很多跟位元運算有關的處理以及技巧,
如果在寫題目遇到跟bit相關的東西的時候會很常用;
字串也帶有許多好用的方法可以運用,
同時還有使用正規表達式(regular expression)來搜尋字串的方法,
這個比較易學難精,有興趣可以再深入了解。

3. 進階的資料型態,記得我們的炸蝦嗎XD?
字典、串列、集合、元組的應用相當廣泛,
有一些東西和方法可能沒有詳列上去,
讀者可以遇到狀況時先查查有沒有可以用的對應內建方法呦!

--

--

Chih-Yu Lin
Chih-Yu Lin

Written by Chih-Yu Lin

LeetCode、Python、Java、Android;第11屆iT邦幫忙鐵人賽Software Development組優選(從LeetCode學演算法);HiSKIO特約講師;課程優惠: https://bit.ly/lc2022all ;合作請洽: learnwithdesolve@gmail.com

No responses yet

Write a response