第一步:學習HTML和CSS
HTML(超文本標記語言)是網頁的核心,學好HTML是成為Web開發人員的基本條件。HTML很容易學習的,但也很容易誤用,要學精還得費點功夫。
隨著HTML5的發展和普及,了解HTML5也將成為Web開發人員的必修課。
涉及到網頁外觀時,就需要學習CSS了,它可以幫你把網頁做得更美觀。
利用HTML和CSS模擬一些你所見過的網站的排版和布局(色彩,圖片,文字樣式等等)。
第二步:學習javascript,了解DOM
JavaScript是一種能讓你的網頁更加生動活潑的程序語言。學習JavaScript的基本語法,學會用javascript操作網頁中dom元素。
接著學習使用一些javascript庫,比如jquery是大部分WEB開發人員都喜歡用的,通過Jquery可以有效的提高JavaScript的開發效率。
第三步:了解Web服務器
你不必在這上面花太多精力,但對IIS、Apache基本配置要掌握,這方面的知識學起來也相對容易,不會花多長時間。
學習一點Unix和Linux的基本知識,因為大部分Web服務器都運行在Unix和Linux平臺上。
第四步: 學好一門服務器端腳本語言
服務器端腳本編程(后臺開發)也是Web開發人員的基本功之一,你只需挑選一個服務器端腳本語言,然后學好它。
目前流行的服務器腳本語言有:php、asp.net、jsp、ruby、python、等。
第五步:學習數據庫及SQL語法
要構建動態頁面通常會使用到數據庫,常用的數據庫有SQLServer、Oracle、MySQL 等,它們都會遵循標準的SQL原則。
通常asp.net 程序使用SqlServer數據庫,PHP、java使用Oracle、MySQL數據庫。
第六步:綜合實戰
選一個你喜歡的后臺編程語言,結合之前學到的html,css,javascript 前端技術,實現一個簡單的留言本、論壇程序、進而實現一個簡單的CMS(內容管理系統)
第七步:學習使用Web框架
當你掌握了HTML,CSS,JavaScript和服務器端腳本語言后,就應該找一個Web框架加快你的Web開發速度,使用框架可以節約你很多時間。
比如.net的MVC,JAVA 的SSH,php的cakephp、CodeIgniter、zend,ruby的ROR,python的dijango等等,其實里面都有一些相通之處。
整個開發過程你還可能會學習到一些工具的使用:
Visio,Dreamweaver,Vistual Studio、elipse、(Vim, EditPlus, Notpad++)、sqlserver、phpmyadmin,各種瀏覽器以及FireBug的插件,IE下的WebDevelopmentHelper、IETester等。如果你足夠用心,你還發掘出很多不錯的資源,例如MSDN,W3cSchool,一些前輩的博客,一些技術論壇等等,這都是你未來前進道路上的財富。如還想深入研究,學學http協議,理解什么是無狀態,不然你永遠做不好WEB開發,研究web程序服務端運行原理,還有tcp/ip,udp協議等。
從最簡單的HTML到Web框架,內容還是不少,要想精通這里的每一樣技術,都得下苦功夫才行。半年的時間,足夠你對web開發產生一個有效的認識,這個時候,再思考你進一步學習的方向吧。理論再重要,抵不過開始上手干。
網上有很多的學習網站
比如,我要自己學網,還算是一個比較老的網站了,里面的視頻教學內容非常多
網易云課堂,最近幾年出來的,里面有各行各樣的學習資源
慕課網,專為程序員提供教學資源的網站,真心推薦
CSDN,程序員常去的論壇網站,適合新手
博客園,開源中國等等都算不錯的論壇
作為一名IT領域的科研教育工作者,我來回答一下這個問題。
首先,當前學習前端依然有比較好的發展前景,在工業互聯網的推動下,未來前端領域將持續釋放出大量的人才需求,而且崗位附加值也有繼續提升的空間。
當前從事前端崗位的技術人員還是非常多的,整個前端開發技術體系也相對比較成熟,所以不僅人才需求比較穩定,學習體驗也會比較好,畢竟有大量的案例可以參考學習,但是要想獲得高附加值的崗位也同樣不容易,一方面要從豐富自身的知識結構入手,另一方面還需要緊跟技術發展趨勢。
從當前的前端人才需求趨勢來看,當前學習前端技術應該重視以下幾個方面的內容:
第一:重視移動端開發。當前移動端的前端開發任務還是非常多的,而且在5G通信逐漸落地應用之后,未來移動端會釋放出大量的前端開發需求,從這個角度來看,掌握移動端的相關技術會有更多的就業機會。
第二:重視云計算技術。在云計算平臺的推動下,前端開發人員將進一步拓展自身的能力邊界,也可以走全棧化發展路線,隨著PaaS逐漸在行業領域開始落地應用,這一趨勢會越發明顯。從這個角度來看,前端開發人員要想提升自身的崗位附加值,一定要重視云計算相關技術的學習。
第三:重視人工智能技術。人工智能技術與前端開發也有非常緊密的聯系,在人工智能平臺開始落地應用之后,必然需要借助于前端技術來完成人工智能相關功能的落地應用,所以在人工智能不斷與產業領域相結合的大背景下,也會釋放出大量的前端崗位需求。
我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關于互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收獲。
如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以私信我!