2017 年 8 月 5 日,23:19
P 隨筆
【修了一下午的魔法之後的介紹】
我總覺得:對今天的人來說,學會至少一種程式語言,應該就像二十年前說是會使用Word文件一樣的意思。不分什麼科系背景的人。
但起碼連我自己也一直在徘徊。
這一方面是因為市面上太多介紹程式語言的入門書,都太生硬,看來還是以所謂資訊相關科系背景的讀者為對象而寫。
另一方面也是因為學程式語言和學任何其他一種語言一樣,決心是最重要的。就像學其他語言經常三天打漁兩天曬網,在原地打轉,學程式語言也是。
而這兩個問題又相互影響。
所以去年我就想,一定要先解決一個問題,請一個人來先打破過去的種種限制,寫出一本即使非資訊科系背景的人,讀起來也簡明易懂,甚至可以津津有趣的書,讓大家願意往學習程式語言跨出第一步。
剛出版的《普格瑪島的法師》,正是唐宗浩寫出來的這麼一本書。
去年我和他第一次在淡水捷運站見面,來談這個構想。今天下午,我在家開始享用了。
從最初和唐宗浩討論,就相信這是一本可以滿足我想像的書。因為他很快就提出把不同的程式語言分火系、水系、風系、土系及中央大石系,然後將之擬人化成為魔法師,在一個叫作普格瑪(program)的島上來說故事的構想。
現在實際閱讀起來,他講故事的文字風格,搭配上相呼應的配圖,真成了一本可以當小說來讀的書了。
試摘一段:
『旅人拿著望遠鏡,從普格碼島外遠遠看著火之森林。在落日的餘暉中,滿天的晚霞 映 照 著 大 地,這 時 可 以 看 到 島 上 有 許 多 火 把 堆,只 見 火 焰 忽 高 忽 低,冒 出 各 種 顏色的煙,把星空渲染成一片金黃色。
『有四位法師正用各種法術讓火焰產生不同的變化。火焰之間相互交錯,一下子分開,一下子又重疊,還不斷發出各種炫目的效果,像活生生的一樣。
『旅人觀察許久,漸漸地,終於可以清楚看出法師們手中的法寶了。
『第一位法師的法杖上畫著一隻黃色小貓,第二位法師色彩斑斕的法杖上刻著「CSS」,第三位法師的法杖持續發出一閃一閃的亮光,第四位法師的法杖上則是一座藏有各式圖案的圖書館。
『緊 接 著 又 是 一 陣 陣 的 火 光 交 會 , 炫 目 的 光 彩 看 久 了, 只 覺 眼 睛 有 點 刺 痛 。 旅 人 放 下望遠鏡,看得到他眼中還殘留著許多光影,仍不斷的變幻著。
『嗯,火系法師滿擅長創造「效果」的,旅人對自己下了結論。』
這就是唐宗浩介紹Scratch 這種程式語言的開場白。
我想,半年一年之後,如果我再不會寫程式語言的話,最少我知道一定是我自己的決心不夠,而不再是沒有適當的書可以入門了。
如果你也是想學程式語言的人,請不要錯過這本《普格瑪島的法師》。
明天下午兩點半,有這本書的新書發表會。 唐宗浩 和批踢踢創辦人 戴志洋 會介紹4大類7種程式語言,讓大家知道可以如何一起修練入門魔法!歡迎參加。
時間:2017/8/6 Sun. 14:30-16:30
地點:水牛書店 瑞安街(台北市大安區瑞安街222巷2號1樓)
Leave a comment