把例外當成例外

該怎麼看待例外處理?許多人認為它不該視為流程當中的一個環節,但實際上,也有許多將它當成流程的一部分的例子存在。對此,我們應在能表示程式意圖的情況下,善加利用

2016-05-08

Python的檔案導向API

開發Python程式的過程中,當我們接觸到檔案處理時,經常會運用open函式,再搭配不同模式。為什麼使用上如此簡單,卻能應付許多工作?其實,它就是一種工廠函式

2016-05-01

Python的群集與ABC

掌握語法、程式庫的設計與風格是開發者基本功,而對於API資料結構,也要熟悉,才能自信地運用

2016-04-17

舒適圈?深水區?

該維持既有模式,或是要跳脫熟悉環境、前往陌生領域接受挑戰?這問題永遠沒有標準答案,因為持續面對改變、自發學習,才是關鍵,悠遊於深水區也能是舒適圈

2016-04-10

從產生器到async、await

我們在程式設計經常需採取非同步的作法,然而要在語義與行為上,如何運用一致的模型?

2016-04-04

不重複的深度學習

面對層出不窮的新技術,很難全部精通,該如何深度學習?不追逐重複的技術,也許是思考方向

2016-03-27

思考Python的型態提示

Python 3.5增加了型態提示(Type Hints)的功能,為動態定型語言加上型態資訊,因此,我們可考量採用官方或第三方標準,以及在哪些地方加上型態資訊

2016-03-20

Python 2.x或3.x?

Python在3.0版本的發行後,因為不再相容於2.x,引發了社群的論戰,對於學習與轉換,產生選擇上的困擾,但也帶來新的機會

2016-03-13

如何閱讀英文技術文件

在學習與實作程式設計的過程中,我們經常會接觸到許多技術文件,而且是以英文寫成的,但想要讀懂內容其實並不如想像中困難,多多閱讀,即可觸類旁通

2016-02-26

另一種程式設計選擇

嘗試結合數學、物理這類既有的知識,讓程式設計與知識之間彼此結合應用

2016-02-11

Go的error與panic

例外處理是為了因應程式錯誤,但錯誤分為可處理與不可處理,別再讓錯誤與例外繼續糾纏不清

2016-02-05

打造輪子的樂趣

有現成的程式碼,需要自己重新寫過嗎?很多人會說不需要,然而,並不是每個都合用,此時,你還是要「造輪」,可引發更多創意,累積經驗

2016-01-29