| Python | open函式 | API

Python的檔案導向API

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

2016-05-01

| Python | API | 程式庫 | 資料結構

Python的群集與ABC

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

2016-04-17

| 舒適圈 | 深水區 | 林信良

舒適圈?深水區?

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

2016-04-10

| 產生器 | async | await | Promise | 語義 | 模型

從產生器到async、await

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

2016-04-04

| 程式庫 | 框架 | 技術 | 不重複 | 深度學習

不重複的深度學習

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

2016-03-27

| Python 3.5 | Type Hints | 動態定型 | 靜態定型

思考Python的型態提示

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

2016-03-20

| Python 2.x | Python 3.x | 相容性

Python 2.x或3.x?

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

2016-03-13

| 英文技術文件 | 程式人 | 林信良

如何閱讀英文技術文件

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

2016-02-26

| 程式設計 | Polyglot Programming

另一種程式設計選擇

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

2016-02-11

| 程式人 | 林信良 | Go語言 | 例外處理

Go的error與panic

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

2016-02-05

| 程式開發 | 林信良

打造輪子的樂趣

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

2016-01-29

| 程式設計教育 | 程式設計

程式設計教育的雞與蛋

多觀察、多嘗試、多犯錯;去探險、去作亂、去犯錯,就能學習

2016-01-22