目錄
前言、一些小小的說明
一直以來都很喜歡用文字塗塗寫寫,但同時也很喜歡寫程式,因為兩件事對我來說其實在某方面是相同的--都是在創造一個屬於自己的世界。
同時,這兩種創作的方式也有另一個相似點,他們都是低成本,但又沒有止幾乎沒有極限的創作素材。寫作,一枝筆一張紙足已,而寫程式,一台堪用的電腦就行了。
但不知道為什麼,在網路上打滾了許久,同時混到暨大資管所畢業後,發現寫程式這件事好像對許多人來說並不是件容易的事。而無意間看到的這篇 Separating Programming Sheep from Non-Programming Goats 文章,裡面引用的論文,更是認為程式設計是天生的--要嘛你就是會寫,要嘛就是再怎樣教也教不會的。
對於這樣的論點我是持懷疑的態度的--該論文的論點在於能不能學好程式設計依賴於心智模型的建立,而很不幸的,經過幾個星期的課堂訓練,那些在第一次測驗時沒有一致性的心智模型的學生,還是無法建立正確的心智模型。
可是,這究竟是學生的問題?老師的問題?還是教材的問題?
但另一方面,卻又經常在各討論板上見到有些人自稱在寫程式,但問出來的問題,卻很明顯地連一些電腦運作的基礎概念都沒有,就像小朋友還沒學會爬就想飛一樣。只要遇到什麼問題就一直丟出來,自己也沒有解決問題的能力,但吊詭的是,寫程式本來就不是為了要解決問題嗎?
所以……我想試著寫程式設計的教材,一份給普通人看的,有趣,但又可以打好基礎的教材。
畢竟,哲學方面有喬斯坦.賈得寫的「蘇菲的世界」,用小說來介紹西洋哲學史。在英文方面有萌單,在文學方面有文學少女,甚至連數學方面都有數學少女、漫畫微積分和漫畫傅利葉轉換……等。
那為什麼程式設計不能有一份,就給完全不會程式設計的外行人,他也可以看得很愉快的教材呢?
所以,這份「程式少女」就是想試著用小說的方式來介紹程式設計這件有趣的事。
不過老實說,我對於寫作和寫程式都不能稱得上是專家,所以還希望各方高手多多指教,若內容有錯誤請盡量提出,畢竟我也不想誤人子弟啊。
最後……我知道我寫的東西斷頭的機率有百分之九十九點九九九,不過這次我會盡量撐下去的。XD
回響