> 原文出處:http://fengdidi.github.io/blog/2011/11/15/qian-yan/
我一直以來想寫一部幫助想學Prolog的朋友學習Prolog的教程,因為我在學習Prolog的過程中,發現有關Prolog的教學文檔很少很少,中文的文檔更是幾乎沒有。這給我學習Prolog帶來很大的困難,基本上都是在一邊摸索一邊學習的。所以我幻想著有一天能夠寫一篇Prolog的入門教程,來幫助其他想學Prolog的朋友對其有一個初步的了解。 這個想法在我心里存在了很久了,但是一直卻沒有付諸實施。其原因一是我沒有太多的時間寫這些文章,二是我沒有一個如何寫這部教程的點子。
直到臺北小碼農同學給我推薦了一個系列的教程叫《Learn XXX The Hard Way》,并且邀請我一起來仿照著寫Prolog和Scheme的教程。我大致的閱讀了一下《Learn Python The Hard Way》,發現那本書很適合對計算機了解不多,沒有學過編程,但對編程感興趣的朋友學習使用。那本書以習題的方式引導讀者一步一步學習編程,從簡單的打印一直講到完整項目的實現。也許讀完那本書并不意味著讀者已經學會了編程,但至少讀者會對編程語言以及編程這個行業有一個初步的了解。所以,我決定接受臺北小碼農的提議,仿照著這種格式來寫一篇關于Prolog的入門教程。
這部教程假設讀者有一定的英文基礎,卻不需要讀者有半點的編程基礎,反而,之前有過編程基礎的朋友反而會發現學習起來有一定的吃力,因為Prolog的思考方式和其他的程序語言完全不同,所以你在寫程序的時候需要時時刻刻地轉換你的思維。
在學習這部教程的時候,你一定要記得一個道理,就是“萬事開頭難”。做事一定要不怕困難,要堅持,半途而廢的話就永遠不會成功。我本人就是一個喜歡半途而廢的人,通常做一件事,每次都是想的比做的多,通常遇到一點兒困難以后就放棄了。所以我一直都沒有成功。所以我在這里本著對我的讀者負責的態度,一定要堅持把這部教程寫完,這樣我就總算是堅持做完了一件事。希望大家監督我哦~
既然我都開始堅持做完一件事了,優秀的你,一定要不管是什么原因,一定堅持下去。如果你碰到做不出來的加分習題,或者碰到一節看不懂的習題,你可以暫時跳過去,過一陣子回來再看。只要堅持下去,你總會弄懂的。
一開始你可能什么都看不懂。這會讓你感覺很不舒服,就像學習人類的自然語言一樣。你會發現很難記住一些單詞和特殊符號的用法,而且會經常感到很迷茫,直到有一天,忽然一下子你會覺得豁然開朗,以前不明白的東西忽然就明白了。如果你堅持練習下去,堅持去上下求索,你最終會學會這些東西的。也許你不會成為一個編程大師,但你至少會明白程序是怎么工作的。
如果你通讀了這部教程,卻還是不知道編程是怎么回事。那也沒關系,至少你嘗試過了。你可以說你已經盡過力但成效不佳,但至少你嘗試過了。這也是一件值得你驕傲的事情。
## 許可協議
你可以在不收取任何費用,而且不修改任何內容的前提下自由分發這本書給任何人。但是本書的內容只允許完整原封不動地進行分發和傳播。