非計算機專業,半路出家,以前做 UI ,現在想改前端,學習 JS 過程中遇到瓶頸了,如何突破?
01-24
兄弟和我走過來的路很相似,園林專業 從 UI 到 頁面 再到現在的 JS,學習JS也是看這兩本書上手的。
挫敗感估計是因為對很多概念不清晰,覺得無從入手,先放棄JQ,找個自己感興趣的事用JS來實現,多想多練。
我喜歡玩遊戲,當時學JS一開始就是寫個rpg遊戲,覺得寫遊戲不可思議,可是硬著頭皮堅持一下,有了思路,就順藤摸瓜,不懂就google。歷時半年,不斷重構代碼,後來雖然遊戲爛尾了,但是對JS理解深刻了很多。
角色和怪物模型讓我理解了面向對象,遊戲地圖讓我了解了頁面渲染,角色移動讓我明白JS怎麼實現動畫效果,順便學習尋路演算法。除此是讓我直接感受JS的魅力,喜歡上了JS。
最後想說的是編程基礎的支撐還是很重要,我經過2年的學習 從 用JS實現目標效果 到 結構化組件化來組織代碼,想再繼續深入就遇上瓶頸,必須要回頭充電基礎很重要,沒有捷徑。
1.語言基礎:至少一門面向對象語言,最好熟悉C2.編譯原理,腳步解釋過程3.網路原理,網路編程4.Javascript基礎,瀏覽器基礎,W3C標準體系5.jQuery,YUI等庫原碼閱讀不一定要一步到位,但是遇到問題就必須深入學習。堅持就是勝利
作為一個非大牛,我覺得身邊備著基本手冊是做好不過的
js很多還是有很多方面的 性能 兼容等等 真正寫得好jq的人 原生js一定很強 一點點積累吧$("[rel="ajax"]") 像這樣一個查詢 就寫得不是很好
多學習學習吧 你可以關注這個 IT樂學堂的公眾號,感覺真的還不錯,這是剛更新的一篇原創帖子 原創帖 | 面向對象編程 類和對象的實例 關於面向對象的!
我這裡有視頻,加我微信吧,Keep--moving1221
多看多練
如果你有一定的編程概念,然後理解jquery的特點,應該不難。1,豐富選擇器(強大靈活的元素定位過濾能力)2,集合操作(所有操作的目標和結果都是集合)
3,其他工具類
首先SQL和前端好像沒啥關係,不過query(NOT Jquery)是門學問,前端在HTML5也有的自己存儲,稍微了解一下還是有好處的。最近也在看一些前端的東西,前端從Javascript,CSS,HTML都是基本功,關鍵就是堅持吧,多做項目,多實現自己的想法(給自己出些題,不斷的實現,就能不斷的成長)。從基本的東西掌握,逐漸過渡到靈活使用jquery等第三方+自己的庫。
不一定非要學習javascript,看你的愛好了,前段不是有UE方向的嗎。當然前端開發各方面的要懂=通一些,可是也可以有自己的專長啊。既然你是計算機專業的,也就是理科的應該比較喜歡coding了,javascript稍通一點了就不會覺得水深了,編程語言里算是最簡單的了吧,總比你去接觸後端語言容易多了。還有就是感性的腦袋去編程傷不起!
趕工的話,功能先實現,回頭再拾掇了。看到的小技巧,能用上就考慮進去嘍。什嘛模式,性能都是有足夠的代碼量,和思想準備才會涉及到的。做做,看看,改改,現在是這樣。
我也是半路出家,學醫的,搞了web開發。js說實話和Sql關係不大,不過掌握一門後端語言有必要,因為涉及ajax。還有就是HTML、CSS精通其實很難,這個過程需要項目實戰來鍛煉和進步。貴在堅持,不斷發現問題,解決問題。精通就是自己覺得牛,別人覺得你牛。
推薦看《Javascript權威指南》,這本書里講的都是本質性的東西
JS 學好了很不錯滴,我身邊所認識的前端很少有把JS學好的,但是隨著HTML5的廣泛應用,JS會更加有用~~你加油吧:)
哈哈,只要喜歡都可以試著去做,一遍看不懂,第二遍吧,再不行第三遍......慢慢地,不用看完整句話都可以知道是什麼意思了,這趟水其實並不深,只是被你想當然了。
學習都是一個過程,有瓶頸才知道自己學會了什麼,不會什麼,當知道不會什麼的時候,那就可以有針對性的去學習,或者直接在工作中解決學習上的問題,實踐才是最好的。
《js dom 編程藝術》是比較初級的,內容也不多,附錄的總結也豐富,主要讓你了解js對dom節點的操作,可以看;《js高級程序設計》建議有一定js代碼量後再看,可作為工具書放在電腦旁。推薦《javascript王者歸來》這本書,語言簡單易懂,內容較為詳細,由淺入深,對js基礎知識的掌握很有幫助,就是書比較厚。切記在看書的同時動手寫一些小組件(可以是一些小功能的實現)哦!
自學的過程中感到迷茫是正常的.特別是知其然而不知其所以然的這個階段.
想要更深入學習js的話應該還是專註於原生js編碼.另外推薦一本書. &< JavaScript語言精粹 &> (JavaScript: The Good Parts - Douglas Crockford)http://book.douban.com/subject/3590768/這事兒跟專業沒關係.做前端工程師,請務必看完《JavaScript高級程序設計》。並且務必看1遍以上。我已經堅持了一年多了。前幾天剛投了阿里的前端崗位,被拒了,嗯。。。
我也是處於一個自我摸索的階段,也在看js高級教程以及一些視頻教程,覺得只要堅持去做就會有所收穫,慢慢就會熟練的
ajax在經過jquery這樣的庫封裝之後其實需要操作的應該只有json數據吧。這個就算沒基礎,多用用也就會了。我覺得可以看看其他的語言,特別是C,js應該可以算是C系的語言。不然就只有多寫了。SQL貌似跟JS沒任何關係。
最最關鍵的就是少用jQuery!~~除非你的項目不得不用它,學習的時候至少千萬別去用,那玩意不需要學習,需要用的時候找API就好。學習JS一定要去發現它和Java等強類型主流OOP語言不同的特性。真正理解了原型鏈的優雅之處,你就進入JS的大門了。
推薦閱讀:
※11行代碼帶你搞懂 Generator 函數
※PHP 是做前台還是後台?前端和前台的區別?
※雙向綁定的簡單實現——基於「臟檢測」
※深入淺出React高階組件
TAG:前端開發 | JavaScript |
分頁阅读: 1 2