學習 HTML, PHP 及 Database

telnet://ptt.cc 的 Web_Design 板有板友剛入門寫網頁. 他有為自己訂立了學習目標, 包括學習架站, 寫討論區等等, 但又不知道如何入門, 也不知道學會了這些技術有什麼幫助, 於是發表標題為 “[問題] 新手上路,卻不知路在何處...” 的文章. 有些板友給予他回應, 大多認為他想學的東西太基礎, 早已經有許多現成的技術可以取代, 例如 “手寫討論區? 何不用 XOOPS?” 等等. 我看了還蠻多感觸的, 於是寫了篇文章回應, 內容如下.

我願意分享一些自己的心得給原 PO.

我不是本科生, 也完全沒有相關背景, 頂多小時候學過 BASIC 語言罷了. 上大學之後, 為了當時流行每個人有自己的個人網頁, 就開始入門. 一開始, 當然也只是用 WYSIWYG 的軟體來製作網頁. 不知不覺, 就對 HTML 有了興趣. 畢竟這才是做網頁的基礎.

HTML 不只是做網頁罷了, 其內涵是讓你使用正確的 tag 來展現文稿結構. 當時看了一些書, 主要是教導大家屏棄舊式瀏覽器支援的 HTML 語法 (如 <font>), 而採用 HTML 4 + CSS. 學這些沒為了什麼, 就是讓自己的網頁在各種瀏覽器都可以正確解析罷了. (於是加入了 “凡是網頁設計師必痛恨 IE 6” 的族群.)

我就利用自己學會的 “標準 HTML + CSS” 開始寫自己的日記. 做到這裡, 就很有成就感了: 每天寫寫內容, 畫畫 CSS.

好日子過沒多久, 發現我的日記越來越多. 由於我是以 “一篇日記就是一個 HTML file” 的方式進行. 要讓每篇日記都共享相同的網頁結構變得非常困難. 看來, 是該把我的日記做得像 blog 才行. 於是我就開始學習 PHP.

當然, PHP 必竟是一種程式語言, 學習上會吃力一些. 於是我就從最簡單的 PHP 教本開始唸. 只唸我有需要的部份. 有時候簡單的教本還沒唸完, 就又買了進階級的教本來唸. 就這些唸了又練, 練了又唸, 花了不少時間, 終於把網頁以 PHP 改寫完.

沒多久, 我才認知, 原來我還需要學會 database 才能幫助我的日記網站有更好的維護方式. 那時我連 database 是幹嘛的都不懂, 只覺得大概就像個 excel 檔吧! 好在 PHP 的教本都是連帶著 MySQL 一起教, 也就學了 database 了.

從學 HTML 到 PHP + MySQL, 也花課餘時間二三年了呢. 雖然程式不到專業級, 但給自己的成就感是很豐富的了. 有了一些些實做的經驗, javascript, python, perl, 正規表示式也都學了點皮毛. 我幫老師寫過實驗室網站, 也利用這些知識幫助我目前的工作. 但我明白我是不可能用這些基本功養家的.

也許原 PO 會覺得, 花了這些多時間學會這些不能拿來養家的技術, 何苦? 我倒完全不這麼覺得啦.

我學會了 HTML, 也就學會了 “文稿結構” 這件事. 這對寫任何文章都有幫助, 也使我學習 LATEX 非常快.

為了學 CSS, 就探究了平面設計與繪圖軟體操作. 這在許多工作也都用得著.

學會了 PHP, 就等於你是個 “會寫程式的人” (即使只是半調子.) 會寫點小程式對做很多事都很有幫助, 例如別人要用手按一星期的工作, 而你只要半天就完成. 此外, 只要學會第一種程式語言, 第二種就容易許多了.

學了 database, 我連計帳本都做正規化了! 有時候老闆交代幫他整理資料或實驗數據, 懂 database 概念的人真的得心應手許多.

好吧, 也許我是在催眠自己. 但我沒後悔過花這麼多時間學過這些技術. 它們雖然沒直接幫助我賺什麼錢, 但附加價值是無窮的, 也大大地豐富我的精神生活. 不過, 假如現在我再重新寫一個中型網站專案, 我沒空也懶惰就是了!