| 程式開發 | 程式人 | 林信良

別對問題存在幻想

釐清問題的本質很重要,因為你所想的,如果從一開始就無法定義,而基於這樣的想法所寫出來的程式碼,執行之後的結果也難以判斷是對的

2019-06-28

| 座標旋轉 | 程式設計 | 林信良

從歐拉角到四元數旋轉

座標旋轉的處理是許多程式入門教學的練習題,因此,導證數學公式或矩陣,就像研讀程式原始碼,也能是有趣而實用的

2019-05-25

| 座標 | 程式設計 | 3D | 林信良

座標轉換與程式設計

關於座標系統的處理,在3D程式設計當中經常會需要接觸的議題,我們需要知道各種表示方式,以及兩種螢幕空間,並且區隔出是點或向量,雖然我們有現成的程式庫或框架,但如果能熟悉相關作法,處理上將更為順手

2019-05-18

| IT書摘 | 給Java初學者的學習地圖 | 林信良

給Java初學者的學習地圖

對於初次接觸Java的你來說,深入瞭解JVM/JRE/JDK,理解封裝、繼承、多型,掌握常用Java SE API 架構都是重要基本功

2018-07-08

| 程式人 | 林信良

從實作看語言特性

程式語言的建構,牽涉到值、變數、陳述句、函式的存在作用,以及相關的原理,而經過親自實作之後,再來探討這些部分,有助於理解meta-programming的本質

2018-07-07

| 程式人 | 林信良

自造語言的好奇心

我們之所以學習多種程式語言,可能都是基於各種好奇的動機而來,而每一種語言的創立,其實也代表著看待問題的不同角度,而自己在親自打造一套語言的過程中,更能體會這樣的精神

2018-06-30

| 林信良 | 決策問題 | Decision problem

不可運算的決策問題

程式並非無所不能,但如何實際認知與驗證其中的道理,仍然非常重要,因為這能讓我們從過程中,深刻思考一件事是否可解決,就算確認行不通,還是可以把心力用在思考其他達到目的的方法

2018-05-20

| 微型語言 | 林信良

程式是什麼?

在許多程式語言當中,都能建構微型語言,而且,任何程式都可透過描述運算進行的方式來表達,這也意味著語言定義形式化的規則,程式就是運算的形式化

2018-05-13

| CLI | 林信良

來寫一個CLI

命令列介面(CLI)也是我們操作應用程式的重要管道,一起來認識命令列介面實作考量與風格!

2017-08-20

| 測試 | 抽象滲漏 | 林信良

測試與抽象滲漏

不論面對的函式是否有副作用,我們可能都會接觸實作細節,既然無法隱藏,何必勉強遮掩?

2017-07-30

| 程式人 | 林信良 | 測試

測試測什麼?

經常得問自己,對這個程式來說,到底想測什麼?明瞭程式碼的意圖之後,可進一步釐清測試方向

2017-07-23

| 林信良 | 解題 | 程式設計

走在解題的道路上

若未曾建立起活的知識體系,就算看懂書上的一切,也不過是死的知識

2017-07-16