因為工作的原因,可能會離開WEB編程,去搞桌面程序的開發了。但是經常還是有不少的人問我該怎么去學習WEB編程,于是用一些時間把一些東西整理一下,希望對他們有幫助。我在這里面主要講一些學習過程和學習要注意的東西,不會講某一個東西的詳細的實現過程。 無論學習什么東西,興趣都是很重要的。當時學習編程完全是因為喜歡做網頁引起的。其實WEB上的編程,并不是像一些人認為的那樣沒有什么含量的,事實上深挖后,還是可以學習到不少的東西。什么東西都沒有最高的境界,只有更高的境界。做WEB編程和其它編程一樣的也是要花很多的精力去學習和實踐的,如果有人說我是一個做網頁的,我要回答他:對不起,我是一個程序員。 學習WEB上的編程,第一步就是要學習里面的機制了。因為HTML和CSS才是瀏覽器會認識的東西,所以無論是在服務器上,還是在客戶端上,編程的目的就是動態地生成HTML和CSS,讓它們在游覽器上展現我們的想法。所以個人覺得學習HTML和CSS是很必要的。在學習的早期的時候,可以學習使用手寫代碼的方式來學習。雖然現在的網頁開發工具已經很多了,但是這些可視化的東西,雖然可以作出效果,但是它并不能促進個人在這方面編程的進步。當然一個好的工具是離不開的了,相對于記事本來講Edit Plus是一個不錯的工具了,可以顯示行號,可以通過點擊按鈕完成一些常用的HTML標簽,更重要的是它可以進行語法加亮,讓你很方便地查看這些HTML代碼。 有了一定的HTML和CSS上的積累后,可以學習一些Java Script了。學習JS的方法也是多看,多練。如果發現在網上別人用了一些很好的特效,可以把它的網頁保存下來,然后用代碼編輯器仔細地研究,認真地領會里面的思想,加上前面學習過的HTML和CSS的知識,還有一些其它語言的學習功底,掌握它還是比較容易的。同時要注意積累,把一些平時看到的好的代碼和想法記下來,以后做東西的時候是會很經常用到它們的。同時網上到處是寶庫,也有很多熱心的人,基本上都會熱心地幫你解答你學習中所碰到的問題。其中程序員大本營(http://www.csdn.net),無憂腳本(http://www.51js.com)這兩個是不錯的論壇。但是不能光想著讓人幫你解決問題,碰到問題的時候,更多的時候還是要靠自己,努力去思考一個問題所得到的所獲是會比別人幫你解決很多個問題的收獲要多的,只有當自己想不出來的時候,再去問題別人,這樣的問題就會比較有深度,別人比較樂于解答,如果是那種翻一下書就有答案的問題,很多人很快會被問煩的。 對于很多人讓我推薦一些書用來學習的,我想不出來有哪些書比較好的,我只知道我看過的書里面,基本上每本都是有錯的。對于早期的學習,基本上每本書都是差不多的,因為只是對語法進行了描述,同時舉了一些例子。入了門后,我想更多的人更喜歡到網上去看現成的一些技術方面的文章,以及研究別人寫過的代碼。同時盡信書不如無書,現在的好多計算機書為了趕進度,很少有校驗的,所以要對里面的錯誤要勇敢地懷疑它。里面的測試代碼很多沒有經過檢驗就被印到書上去了;叵肫鹨郧皩WASP的時候,因為書上的錯誤,害得我光寫代碼連接數據庫,都用了一個星期才搞定(事實上它只是很簡單的三行代碼:第一行創建數據庫連接對象;第二行設置一些連接參數;第三行打開數據庫)。
|