| 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

| 林信良 | 程式設計 | 程式開發

換帽子的開發

進行程式開發時,我們可以從不同的角度來考量,就像戴上不同的帽子一樣,但我們必須清楚自己在當下面對的情況下,所戴的是哪頂帽子

2017-07-09

| 林信良 | 模式

如何才是模式?

在初次面對問題時,模式是能讓思考逐步投入於觀察相關性、重複性、差異性的一種過程

2017-06-24

| 林信良 | 程式庫 | OpenSCAD

笨方法寫程式庫

該如何寫好程式庫?該從何處開始著手?不妨從累積大量實作的過程與經驗中,找到答案

2017-05-20