立場新聞 Stand News

修了一下午的魔法之後的介紹

2017/8/16 — 16:24

《普格瑪島的法師》

《普格瑪島的法師》

我總覺得:對今天的人來說,學會至少一種程式語言,應該就像二十年前說是會使用Word文件一樣的意思。不分什麼科系背景的人。

但起碼連我自己也一直在徘徊。

這一方面是因為市面上太多介紹程式語言的入門書,都太生硬,看來還是以所謂資訊相關科系背景的讀者為對象而寫。

廣告

另一方面也是因為學程式語言和學任何其他一種語言一樣,決心是最重要的。就像學其他語言經常三天打漁兩天曬網,在原地打轉,學程式語言也是。
而這兩個問題又相互影響。

《普格瑪島的法師》

《普格瑪島的法師》

廣告

所以去年我就想,一定要先解決一個問題,請一個人來先打破過去的種種限制,寫出一本即使非資訊科系背景的人,讀起來也簡明易懂,甚至可以津津有趣的書,讓大家願意往學習程式語言跨出第一步。

《普格瑪島的法師》內頁選覽

《普格瑪島的法師》內頁選覽

剛出版的《普格瑪島的法師》,正是唐宗浩寫出來的這麼一本書。

去年我和他第一次在淡水捷運站見面,來談這個構想。今天下午,我在家開始享用了。

從最初和唐宗浩討論,就相信這是一本可以滿足我想像的書。因為他很快就提出把不同的程式語言分火系、水系、風系、土系及中央大石系,然後將之擬人化成為魔法師,在一個叫作普格瑪(program)的島上來說故事的構想。

現在實際閱讀起來,他講故事的文字風格,搭配上相呼應的配圖,真成了一本可以當小說來讀的書了。

《普格瑪島的法師》內頁選覽

《普格瑪島的法師》內頁選覽

試摘一段:

旅人拿著望遠鏡,從普格碼島外遠遠看著火之森林。在落日的餘暉中,滿天的晚霞 映 照 著 大 地,這 時 可 以 看 到 島 上 有 許 多 火 把 堆,只 見 火 焰 忽 高 忽 低,冒 出 各 種 顏色的煙,把星空渲染成一片金黃色。

有四位法師正用各種法術讓火焰產生不同的變化。火焰之間相互交錯,一下子分開,一下子又重疊,還不斷發出各種炫目的效果,像活生生的一樣。

旅人觀察許久,漸漸地,終於可以清楚看出法師們手中的法寶了。

第一位法師的法杖上畫著一隻黃色小貓,第二位法師色彩斑斕的法杖上刻著「CSS」,第三位法師的法杖持續發出一閃一閃的亮光,第四位法師的法杖上則是一座藏有各式圖案的圖書館。

緊 接 著 又 是 一 陣 陣 的 火 光 交 會 , 炫 目 的 光 彩 看 久 了, 只 覺 眼 睛 有 點 刺 痛 。 旅 人 放 下望遠鏡,看得到他眼中還殘留著許多光影,仍不斷的變幻著。

嗯,火系法師滿擅長創造「效果」的,旅人對自己下了結論。

這就是唐宗浩介紹Scratch 這種程式語言的開場白。

我想,半年一年之後,如果我再不會寫程式語言的話,最少我知道一定是我自己的決心不夠,而不再是沒有適當的書可以入門了。

如果你也是想學程式語言的人,請不要錯過這本《普格瑪島的法師》。

發表意見