4个月前,程君已经会写简单的HTML了。在他迫不及待的心境下,我又让他继续学习PHP和MySQL。我知道这样很胡来,不过年轻人热切、急迫的心情却可以理解,我们也是这么过来的。环境是WAMP,这次依然推荐了Head First的入门书:《O'Reilly:Head First PHP & MySQL(中文版)》。

enter image description here

事到如今,我不得不承认这是一个错误的推荐。这本书写的实在是,太烂了。夹杂着许多而无当的例子和代码。一本初学者友好的书里,应该充满可立即运行,且能见到效果的小例子。我最喜欢的一个比喻是某程序员说的,代码不要比自己的脑袋大。具体说,是显示器上一个函数的长度,不要比自己的脑袋大。

我向程君阐明了我对此书的看法,但他仍然偏执的认为没有关系。而他的学习方法竟然是抄代码在纸上。我多次劝说他即使抄代码,也要在编辑器里抄,抄一段运行看到效果,才能加强理解。然而不愧是不断给我制造麻烦的程咬金,把我的金玉良言当作耳边风,果断拒绝,我行我素。

春节前,仅凭这本书的学习,以及在我零碎可以忽略的指引下,程君竟然也能在控制台写些简单的SQL语句,建表、查询、删除、索引、修改表等;而PHP抄的差不多,十多个页面都能关联在一起,可以运行了。每早7点多就到单位学习,春节回家的火车上还在看书,其精神可嘉也。

春节回来后,程君拿书问我一些问题,我也看的头大。问他结果连变量是什么还没搞清楚,更无论字符串、数组、函数等了。我又冒险推荐了《PHP程序设计》这本书。然而此书竟已绝版,各网站搜寻一阵无果后,还是在万能的淘宝上买到了影印本,赠给了程君。

enter image description here

说冒险,是这本书的难度不适合毫无基础的初学者。但毕竟在每个主题的讲解上,本书还是极为清晰的。配合书后的索引看,在遇到问题时查证也很方便。然而事后证明,这本书的帮助不大。程君又开始写自己的汽车行管理系统了,包括会员、充值、员工的请假、工资管理等。每每遇到问题,我总让他理解清楚在进行下一个步,不要贪多嚼不烂;而程君的答复都是没关系,遇到问题再说,基础不重要。完全一种堂吉诃德面对风车时大无畏的精神,而我则有感作为风车的无奈。

直到本周,程君遇到一个极为基础的和数组有关的问题卡壳,才被我拉住一路狂奔的脚步,好好学习数组。在近期的学习中,程君养成的一个好习惯是用上了有道云笔记来记录知识和问题,这是唯一让我感到欣慰的地方。另其学习之精神,坚强的意志,觉得凡事都可克服之勇气,让我有感后生可畏,有诸多让人尊敬之处。