程式人的數學書

將數學當成一個表達、思考的方向,就像是學習新語言那樣!

2016-11-27

可程式的程式語言

如果要在寫一個應用程式之前,先創造一個可以寫這個應用程式的語言,你會有什麼反應呢?

2016-11-26

迷宮產生演算法之美妙

對於特定演算法的學習,需要透過循序漸進的方式來掌握,以及充分的思考與探討,否則,很可能就只會學習到演算法的表面,而無法真正了解其精髓

2016-11-20

關注冷門技術的樂趣

研究冷門知識的樂趣,實際上是不斷地滿足好奇心,以及不斷地產生好奇心的過程

2016-11-12

探尋C語言名稱空間

在C語言的標準當中,對於名稱空間(Name space)的使用,雖然沒有相關規範,但並非無法實現

2016-11-05

不只是裝飾器的裝飾器

Python 裝飾器的背後,可以實現Gof裝飾器、AOP,或者用語言處理語言

2016-10-29

程式設計的「設計」

你只想寫程式嗎?或者你想從事程式「設計」?

2016-10-23

你腦袋的C更新了嗎?

別讓C的開發停在80/90年代學到的東西

2016-10-16

避免隨意而重複的if...else

如果觀察到if...else重複地出現,無論是瀑布式或是巢狀,就要察覺這是一種訊號

2016-09-17

電腦圖學樂趣多

投入程式設計的過程中,除了結合所需要的元件之餘,觸動開發者的部分更在於應用本身的樂趣

 

2016-09-11

從Go語言看物件導向

Go是物件導向語言嗎?答案的是與否,其實並不重要,該思考的是這麼做的目的,並且考量到實際需要,設法透過所用的程式語言特性來實現

2016-09-04

列舉與開放封閉原則

有些元素天生適合列舉(enum),例如時間單位,有些則不是,如果未來變動的可能性很高,就不適合使用。此外,列舉往往不具備擴充彈性

2016-08-20