PHP和MySQL

berlinix發表於2015-04-16

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

說冒險,是這本書的難度不適合毫無基礎的初學者。但畢竟在每個主題的講解上,本書還是極為清晰的。配合書後的索引看,在遇到問題時查證也很方便。然而事後證明,這本書的幫助不大。程君又開始寫自己的汽車行管理系統了,包括會員、充值、員工的請假、工資管理等。每每遇到問題,我總讓他理解清楚在進行下一個步,不要貪多嚼不爛;而程君的答覆都是沒關係,遇到問題再說,基礎不重要。完全一種堂吉訶德面對風車時大無畏的精神,而我則有感作為風車的無奈。

直到本週,程君遇到一個極為基礎的和陣列有關的問題卡殼,才被我拉住一路狂奔的腳步,好好學習陣列。在近期的學習中,程君養成的一個好習慣是用上了有道雲筆記來記錄知識和問題,這是唯一讓我感到欣慰的地方。另其學習之精神,堅強的意志,覺得凡事都可克服之勇氣,讓我有感後生可畏,有諸多讓人尊敬之處。

相關文章