十月中旬的时候,我说到要教一位唤作程咬金的门外汉学习编程(参考本合集第一篇),转眼到十二月中旬,是时候简单总结下这两个月的进度了。

起初,我建议程君从网页编写开始了解编程。最简单不过写HTML了吧,无需任何的配置与编程环境,在开始的第一个10分钟内,用熟悉的浏览器打开即可看到效果。我先写了一个页面的基本元素,例如head, body等,然后让程君只管往里面填充内容,而且是照抄书。程君的第一本编程书是我推荐的《Head First HTML与CSS(中文版)》:

enter image description here

这本书程君大概看了1个多月,最大的问题有2个。其一,按我的想法,每天经由我讲解10-20分钟,然后再按章节阅读,但程君怕打扰我,因此基本从头到尾都是自己阅读,除了几个简单的问题拿来问过外,几乎单枪匹马就完成阅读,这样中间必然有些问题是一知半解。其二,阅读时间大大超过了真实的编程练习,这样导致实战经验不足,对知识点的理解,想必也就不够深入。

然而不过2个月,程君依然自己做了一个好看且得过去的页面出来,大概是这个样子:

enter image description here

我第一眼看过去忍不住大笑,看来效果还不错。从源代码看,至少把HTML和CSS分开了。这是一个彻彻底底的门外汉在工作之余,利用晚上和周末的时间里做出的一个作品,可以经得住夸奖了。由于程君完全不通英语,所以一切id, class的取名都是拼音写法,我认为不必计较。这个东西还是记事本写出来的,且他还不懂怎么用浏览器的调试模式来分析页面,我表示钦佩。

随后,程君就表示出极不耐心。而且抱有要做客户端或手机APP的幻想了。经我强力劝阻,总算把这种不切实际的想法扼杀在摇篮中。对业余的人而言,能糊弄一个简单的东西,然后开始自己的业务,如果还能进行下去,把IT部分外包给专业程序员才是正道啊。

既然程君不安分于当前的这些知识,我跳过JavaScript,直接让其接触后端的PHP和MySQL部分。这里就需要一个环境了。我为其安装了WAMP,并忍不住给他安装了NotePad++,虽然我没用过这个编辑器,但好歹能够代码高亮,比记事本强些吧。接下来依然是推荐一本书:《Head First PHP & MySQL(中文版)》。

enter image description here

从12月中旬,也就是现在开始,我们急躁不安的程君就要开始PHP & MySQL之旅了。依然如我之前所说,最后能做成什么样子,还是取决于他本人,我们静观后效。依然期待他给我们带来惊喜。

末,我在豆瓣上看到一篇叫做《业余爱好者如何学习编程》的文章,观后我觉得在这个主题上我无法写的更好了,即使我还在教一位业余爱好者如何学习编程。因此推荐给诸位,期待有把身边更多业余爱好者拉入到编程这个领域,为彼此的生活增添一点小小的乐趣。