網站開發開發大概分爲前臺和後端,前臺又能夠分爲美工,交互設計,js編程。後端瞭解很少,前端的話,能夠按以下思路學習系統學習:
基礎知識:
1. html + css 這部分建議在
http://www.w3school.com.cn 上學習,邊學邊練,每章後還有小測試。以後能夠模仿一些網站作些頁面。在實踐中積累了一些經驗後,能夠系統的讀一兩本書,推薦《head first html 與 css 中文版》,這本書講的太細了,我沒能拿出耐心細讀。你能夠根據狀況斟酌。
2. javascript 要學的內容實在不少,若是沒有其餘編程語言的基礎的話,學起來可能要費些力,仍是建議先在 w3school上學習。以後建議立刻看《javascript語言精粹》,js是一門很混亂的語言,這本書可以幫助你區分哪些是語言的精華,哪些是糟 粕,對於語言精華,應該深刻學習。糟粕部分能看懂別人寫的代碼就行,本身就不用嘗試了。
進階:
有了以上基礎,就能夠進行通常的靜態網頁設計,不過對於複雜的頁面還學進一步學習。
1. css。必看《精通css》,看完這本書你應該對:盒子模型,流動,block,inline,層疊,樣式優先級,等概念很是瞭解了。做爲練習能夠看下《css藝門之匠》這本書,它對標題,背景,圓角,導航條,table,表單等主題都有詳細的介紹。
2. javascript。上面提到內容還不足以讓你勝任js編程。在有了基礎以後,進一步學習內容包括:
a) 框架。推薦jQuery,簡單易用,個人第一web項目就是在w3school簡單學習後,直接上手jQuery完成的,真的很難簡單,很好用。 jQuery適用環境有限,對於那些對性能要求很高的頁面沒法勝任。推薦瞭解一下 YUI 或百度的 tangram ,都很好用,學習方法也很簡單,照着產品文檔作幾個頁面就好了,不用面面俱到,之後遇到問題查文檔就好了。框架能夠幫你屏蔽瀏覽器的差別性,讓你能更專一 與web開發學習的精髓部分。
b) javascript 語言範式 。這個名字可能並不恰當,只是我找不到能夠描述「面向對象」,「函數式」這個兩個概念的概念。javascript不徹底是一個面向對象的語言,它的不少 設計理念都有函數編程語言的影子,甚至說若是你不用面向對象,徹底能夠把它理解成一門函數式編程語言。javascript的不少語言特性,都是由於他具 有函數是語言的特色才存在的。這部分推薦先學習面向對象的基本理論,對封裝,繼承,多態等概念要理解,維基百科,百度百科會是你的幫手,另外推薦 《object oriented javascript》,應該有中文版。對與函數式編程我瞭解的也不繫統,很差多說,能夠本身百度一下。
c) javascript 語言內部機制。必須弄清以下概念:js中變量的做用域,變量傳遞方式,函數的定義環境與執行環境,閉包,函數的四種調用方式(通常函數,對象的方 法,apply,call),以及四種調用方式下,‘this'指向的是誰。這部份內容你會在《javascript語言精粹》中詳細瞭解。另外,你必須 理解json。
d) dom編程,這個web前端工程師的核心技能之一。必讀《dom編程藝術》,另外《高性能javascript》這本書中關於dom編程的部分講的也很好。
e) ajax編程,這是另外一核心技術。ajax建議在網上查些資料,瞭解這個概念的前因後果,百度百科,維基百科上的內容就足夠了。真正編程是很容易的,現在幾乎全部框架都對ajax有良好的封裝,編程並不複雜。
f) 瞭解瀏覽器差別性。這部分包括css和js兩部分,瀏覽器差別內容不少,建議在實踐中多多積累。另外對於瀏覽器的渲染模式,DOCTYPE等內容應該系統學習。
再進一階:
有了以上知識,對於大多數小型網站,你應該已經能夠寫出可以工做的代碼了。但寫出能夠運行的代碼,只是編程的最初級階段。更高要求大概還有三方面:1易維護,2可測試,3高性能,若是頁面流量有要求,那第四個就是,4低流量。
1. 易維護。對於頁面你該理解‘樣式’,‘數據’,‘行爲’三者分離,對應的固然就是css,html,js。對於js代碼,你最好了解設計模式,重構,MVC等內容。
2. 可測性。js代碼可測性的主題,我正在研究,歡迎感興趣的同窗聯繫我,共同窗習
3. 高性能。必讀《高性能javascript》
4. 低流量。技巧性太強,非一朝一夕之功,很少說
補充:
對於前段開發,核心部分基本就這些了,能夠根據本身的興趣愛好選擇性學習如下內容。
1. 美工。 大公司都有專業的美工人員,不過若是愛好也能夠了解
2. 交互設計。大公司依然有專業人士搞這些,不過若是愛好也可瞭解。推薦《簡約至上》。
3. 後端。應該說前段工程師必須至少了解一門後端語言,不過若是愛好也可深刻學習,入手難度比較低的應該是php了。這部分由可分爲基於頁面,基於框架兩種。大型項目都是基於框架開發的,建議至少了解一個MVC框架,php的zend,
http://asp.net 的
http://asp.net mvc等等太多了,好還框架的設計思想都大同小異。 4. flash。我並無吧flash做爲前端工程的核心技能之一,由於我不會,不過ActionScript應該和js大同小異,能夠根據工做須要學習。不 過個人原則是能不用就儘可能不用,其實不少效果經過js,css均可以實現,徹底不須要flash。並且隨着html5的發展flash遲早會淘汰。 5. html5和css3 。html5的標準到如今尚未正式發佈,不過目前幾乎全部新的瀏覽器都已經開始支持,手機上就更是如此,建議學習,很好,很強大。 前 端開發須要學習的內容,不少很雜,我在最開始學習的前兩個月也是一片迷茫。一路走來,發現也走了些彎路。美工,交互設 計,flash,js,html+css,後端,隨便哪一種技能,若是學的特別牛,均可以保證你擁有一個職業。想通吃,沒個幾年怕是不成。關鍵是選準本身的 愛好,深刻學習一項,面要鋪開,但深度更重要。以上我這一年學習經驗的總結,但願對你有幫助。