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