http://fengdidi.github.io/blog/archives/
前言
我一直以来想写一部帮助想学Prolog的朋友学习Prolog的教程,因为我在学习Prolog的过程中,发现有关Prolog的教学文档很少很少,中文的文档更是几乎没有。这给我学习Prolog带来很大的困难,基本上都是在一边摸索一边学习的。所以我幻想着有一天能够写一篇Prolog的入门教程,来帮助其他想学Prolog的朋友对其有一个初步的了解。 这个想法在我心里存在了很久了,但是一直却没有付诸实施。其原因一是我没有太多的时间写这些文章,二是我没有一个如何写这部教程的点子。
直到台北小码农同学给我推荐了一个系列的教程叫《Learn XXX The Hard Way》,并且邀请我一起来仿照着写Prolog和Scheme的教程。我大致的阅读了一下《Learn Python The Hard Way》,发现那本书很适合对计算机了解不多,没有学过编程,但对编程感兴趣的朋友学习使用。那本书以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完整项目的实现。也许读完那本书并不意味着读者已经学会了编程,但至少读者会对编程语言以及编程这个行业有一个初步的了解。所以,我决定接受台北小码农的提议,仿照着这种格式来写一篇关于Prolog的入门教程。
这部教程假设读者有一定的英文基础,却不需要读者有半点的编程基础,反而,之前有过编程基础的朋友反而会发现学习起来有一定的吃力,因为Prolog的思考方式和其他的程序语言完全不同,所以你在写程序的时候需要时时刻刻地转换你的思维。
在学习这部教程的时候,你一定要记得一个道理,就是“万事开头难”。做事一定要不怕困难,要坚持,半途而废的话就永远不会成功。我本人就是一个喜欢半途而废的人,通常做一件事,每次都是想的比做的多,通常遇到一点儿困难以后就放弃了。所以我一直都没有成功。所以我在这里本着对我的读者负责的态度,一定要坚持把这部教程写完,这样我就总算是坚持做完了一件事。希望大家监督我哦~
既然我都开始坚持做完一件事了,优秀的你,一定要不管是什么原因,一定坚持下去。如果你碰到做不出来的加分习题,或者碰到一节看不懂的习题,你可以暂时跳过去,过一阵子回来再看。只要坚持下去,你总会弄懂的。
一开始你可能什么都看不懂。这会让你感觉很不舒服,就像学习人类的自然语言一样。你会发现很难记住一些单词和特殊符号的用法,而且会经常感到很迷茫,直到有一天,忽然一下子你会觉得豁然开朗,以前不明白的东西忽然就明白了。如果你坚持练习下去,坚持去上下求索,你最终会学会这些东西的。也许你不会成为一个编程大师,但你至少会明白程序是怎么工作的。
如果你通读了这部教程,却还是不知道编程是怎么回事。那也没关系,至少你尝试过了。你可以说你已经尽过力但成效不佳,但至少你尝试过了。这也是一件值得你骄傲的事情。
许可协议
你可以在不收取任何费用,而且不修改任何内容的前提下自由分发这本书给任何人。但是本书的内容只允许完整原封不动地进行分发和传播。
前言
我一直以来想写一部帮助想学Prolog的朋友学习Prolog的教程,因为我在学习Prolog的过程中,发现有关Prolog的教学文档很少很少,中文的文档更是几乎没有。这给我学习Prolog带来很大的困难,基本上都是在一边摸索一边学习的。所以我幻想着有一天能够写一篇Prolog的入门教程,来帮助其他想学Prolog的朋友对其有一个初步的了解。 这个想法在我心里存在了很久了,但是一直却没有付诸实施。其原因一是我没有太多的时间写这些文章,二是我没有一个如何写这部教程的点子。
直到台北小码农同学给我推荐了一个系列的教程叫《Learn XXX The Hard Way》,并且邀请我一起来仿照着写Prolog和Scheme的教程。我大致的阅读了一下《Learn Python The Hard Way》,发现那本书很适合对计算机了解不多,没有学过编程,但对编程感兴趣的朋友学习使用。那本书以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完整项目的实现。也许读完那本书并不意味着读者已经学会了编程,但至少读者会对编程语言以及编程这个行业有一个初步的了解。所以,我决定接受台北小码农的提议,仿照着这种格式来写一篇关于Prolog的入门教程。
这部教程假设读者有一定的英文基础,却不需要读者有半点的编程基础,反而,之前有过编程基础的朋友反而会发现学习起来有一定的吃力,因为Prolog的思考方式和其他的程序语言完全不同,所以你在写程序的时候需要时时刻刻地转换你的思维。
在学习这部教程的时候,你一定要记得一个道理,就是“万事开头难”。做事一定要不怕困难,要坚持,半途而废的话就永远不会成功。我本人就是一个喜欢半途而废的人,通常做一件事,每次都是想的比做的多,通常遇到一点儿困难以后就放弃了。所以我一直都没有成功。所以我在这里本着对我的读者负责的态度,一定要坚持把这部教程写完,这样我就总算是坚持做完了一件事。希望大家监督我哦~
既然我都开始坚持做完一件事了,优秀的你,一定要不管是什么原因,一定坚持下去。如果你碰到做不出来的加分习题,或者碰到一节看不懂的习题,你可以暂时跳过去,过一阵子回来再看。只要坚持下去,你总会弄懂的。
一开始你可能什么都看不懂。这会让你感觉很不舒服,就像学习人类的自然语言一样。你会发现很难记住一些单词和特殊符号的用法,而且会经常感到很迷茫,直到有一天,忽然一下子你会觉得豁然开朗,以前不明白的东西忽然就明白了。如果你坚持练习下去,坚持去上下求索,你最终会学会这些东西的。也许你不会成为一个编程大师,但你至少会明白程序是怎么工作的。
如果你通读了这部教程,却还是不知道编程是怎么回事。那也没关系,至少你尝试过了。你可以说你已经尽过力但成效不佳,但至少你尝试过了。这也是一件值得你骄傲的事情。
许可协议
你可以在不收取任何费用,而且不修改任何内容的前提下自由分发这本书给任何人。但是本书的内容只允许完整原封不动地进行分发和传播。