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