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