本文目錄一覽:
- 1、怎麼提高javascript編程水平?
- 2、js軟體開發工程師的邏輯思維可以怎麼培養?
- 3、怎麼學好js?
- 4、看完javascript高級程序設計後怎麼儘快提升實戰能力
- 5、想成為 JavaScript 高手,有沒有好的學習路線和方法?
- 6、看了這,迫切想知道如何提高我的JS編程能力
怎麼提高javascript編程水平?
不管是什麼語言,能實際運用的才是王道,技術靠練出來的。也就是說多做項目,你才能提高。水平是建立在需求之上的。沒有需求就沒有水平。只有有需求,你才能知道自己應該往哪個方向去走。。。等你覺得市面上無非就那幾種表現形式,那你可以創新。創新要考慮的不是技術如何厲害,而是用戶用起來方不方便。編程語言只是用來實現某些目的的一種工具而已。。
總而言之,給自己找一些自己沒有接觸過的功能去玩,如果都玩會了那就想想怎麼提高效率。怎麼樣能在原來的基礎上少寫幾行代碼又能達到之前的目的,甚至更好。
js軟體開發工程師的邏輯思維可以怎麼培養?
程序員邏輯思維的培養對軟體工程非常重要,思維快的能快速編寫邏輯代碼。可以從一下幾個方面進行慢慢培養。
第一:明確學習目的
邏輯思維學習編程對多數IT業人員來說都是非常有用的。學編程,做一名編程人員,從個人角度講,可以解決在軟體使用中所遇到的問題,改進現有軟體,可以為自己找到一份理想的工作添加重要得砝碼,有利於在求職道路上謀得一個好的職位;從國家的角度,可以為中國的軟體產業做出應有的貢獻,一名優秀的程序員永遠是被爭奪的對象。學習編程還能鍛煉思維,使我們的邏輯思維更加嚴密;能夠不斷享受到創新的樂趣,將一直有機會走在高科技的前沿,因為程序設計本身是一種創造性的工作。知識經濟時代給我們帶來了無限的機會,要想真正掌握計算機技術,並在IT行業里干出一番事業來,有所作為,具有一定的編程能力是一個基本條件和要求。
第二打好基礎,學好基礎知識對我們開發也很重要學編程要具備一定的基礎,總結之有以下幾方面:
首先是數學基礎 從計算機發展和應用的歷史來看計算機的數學模型和體系結構等都是有數學家提出的,最早的計算機也是為數值計算而設計的。因此,要學好計算機就要有一定的數學基礎,出學者有高中水平就差不多了。
其次是邏輯思維能力的培養 學程序設計要有一定的邏輯思維能力,「邏思力」的培養要長時間的實踐鍛煉。要想成為一名優秀的程序員,最重要的是掌握編程思想。要做到這一點必須在反覆的實踐、觀察、分析、比較、總結中逐漸地積累。因此在學習編程過程中,我們不必等到什麼都完全明白了才去動手實踐,只要明白了大概,就要敢於自己動手去體驗。誰都有第一次。有些問題只有通過實踐後才能明白,也只有實踐才能把老師和書上的知識變成自己的,高手都是這樣成材的。最後是選擇一種合適的入門語言 面對各種各樣的語言,應按什麼樣的順序學呢?程序設計工具不外乎如下幾類: 1)本地開發 應用軟體開發的工具有:Visual Basic 、Delphi 、VC++ ( C++ Builder ) 等;資料庫開發工具有:Visual Foxpro 、Oracle Developer 、Power Builder 等。 2)跨平台開發 開發工具如 Java 等。 3)網路開發 對客戶端開發工具如:Java Script 等;對伺服器開發工具如:PHP 、ASP 、JSP 、ISAPI 、NSAPI 、CGI 等。 以上不同的環境下幾種開發工具中 VB 法簡單並容易理解,界面設計是可設化的,易學、易用。選 VB 作為入門的方向對出學者是較為適合的。
第三:注意理解一些重要概念
一本程序設計的書看到的無非就是變數、函數、條件語句、循環語句等概念,但要真正能進行編程應用,需要深入理解這些概念,在理解的基礎上應用,不要只簡單地學習語法、結構,而要吃透針對這些語法、結構的應用例子,做到舉一反三,觸類旁通。
第四:掌握編程思想,編程思想使用較多的就是oop編程思想
學習一門語言或開發工具,語法結構、功能調用是次要的,最主要是學習它的思想。例如學習 VC 就要學習 Windows 的內在機理、什麼是線程……;學習 COM 就要知道VTALBE 、類廠、介面、idl……,關鍵是學一種思想,有了思想,那麼我們就可以觸類旁通。
第六:多實踐、多交流,一切思維來自項目開發的積累
掌握編程思想必須在編程實際工作中去實踐和體會。編程起步階段要經常自己動手設計程序,具體設計時不要拘泥於固定的思維方式,遇到問題要多想幾種解決的方案。這就要多交流,各人的思維方式不同、角度各異,各有高招,通過交流可不斷吸收別人的長處,豐富編程實踐,幫助自己提高水平。親自動手進行程序設計是創造性思維應用的體現,也是培養邏輯思維的好方法。
第七:養成良好的編程習慣
編程入門不難,但入門後不斷學習是十分重要的,相對來說較為漫長。在此期間要注意養成一些良好的編程習慣。編程風格的好壞很大程度影響程序質量。良好的編程風格可以使
程序結構清晰合理,且使程序代碼便於維護。如代碼的縮進編排、變數命令規則的一致性、代碼的注釋等。
第八:上網學編程
在網上可以學到很多不同的編程思想、方法、經驗和技巧,有大量的工具和作品及相關的輔導材料供下載
8.加強計算機理論知識的再學習
思維培養學編程是符合「理論→實踐→再理論→再實踐」的一個認識過程。一開始要具有一定的計算機理論基礎知識,包括編程所需的數學基礎知識,具備了入門的條件,就可以
開始編程的實踐,從實踐中可以發現問題需要加強計算機理論知識的再學習。程序人人皆可編,但當你發現編到一定程度很難再提高的時候,就要回頭來學習一些計算機科學和數
學基礎理論。學過之後,很多以前遇到的問題都會迎刃而解,使人有豁然開朗之感。因此在學習編程的過程中要不斷地針對應用中的困惑和問題深入學習數據結構、演算法、計算機
原理、編譯原理、操作系統原理、軟體工程等計算機科學的理論基礎和數理邏輯、代數系統、圖論、離散數學等數學理論基礎知識。這樣經過不斷的學習,再努力地實踐,編程水平一定會不斷提高到一個新高度。
這就是總結出來的思維培養模式,希望能幫到你,謝謝!
怎麼學好js?
頁面要想實現好的互動性Java是必不可少的,特別是在一些網站專題頁面對於互動性要求更高,中級和高級web前端工程師js是必須要掌握的,下面為大家詳細介紹一下Java。
雖然仍有一些人對 Java 的批評特別是對Java 用於後端任務心存疑慮,但這些並不妨礙Java成為廣泛用於客戶端的語言,成為前端開發必不可缺少的工具。Java和html一樣都是客戶端(瀏覽器執行)的語言,通常Java腳本是通過嵌入在HTML中來實現功能的。
下面為大家介紹java的特點:
1、java是一種解釋性腳本語言不進行預編譯,而c、c++等編程語言都是先編譯後執行,java是逐行解釋運行的。
2、基於對象的語言,它不僅可以創建對象,也能使用現有的對象。
3、以嵌入HTML頁面,也可寫成單獨的js文件。
4、多平台運行,在大部分瀏覽器瀏覽器的支持下,可以在多種平台下運行比如Android、iOS等。
那麼,怎麼才能在js領域內學的輕鬆甚至遊刃有餘呢?我總結了一些實戰意義的js學習經驗:
首先要緊緊抓住它的地位
時刻都不能忘記,否則很容易犯「一葉障目不見泰山」的錯誤。
不要學了很久就知道js是編程語言,就是寫代碼、而且特點就是亂七八糟就完了,那樣是學不好js的。
要時時抓住它的地位,確切的說是它在整個WEB中的地位:它屬於前端的核心,主要用來操控和重新調整DOM,通過修改DOM結構,從而來達到修改頁面效果的目的。
要用這個中心思想去指導後續的一切js的學習,並且形成條件反射。
要有一條清晰的學習路線
這個只能是過來人給你提供參考了。
我的學習路線如下:
A:js基礎部分,如:定義變數、函數、數組、字元串等的處理,內置函數、內置對象等。
B:js面向過程編程思想,封裝出各個函數,試著用這些去做一些常見的小功能,如:選項卡,自定義多選按鈕,自定義播放器,3D幻燈片;
C:js面向對象編程思想,試著去封裝一些你自己的對象,提供出有意義的介面出來;
D:學了上述的內容,然後學常用的庫,這裡必須學jquery;
E:學基於Jquery之上的常見插件,如:bootstrap,Layer,富文本編輯器等。
F:綜合應用上面的多種庫寫實際項目的模板,多寫幾套。
注意學習方法
我的學習方法總結如下:
A:多買幾本國外的js書籍,不要購買那種20天精通之類的書。
否則你是很難學通的,更怕的是:本來你買本好書自學3個月可能學會的,它們硬是能折騰你兩年……
書籍推薦(僅供參考)
《Java DOM編程藝術》
《Java權威指南》
《java DOM高級程序設計》
《Java設計模式》
《鋒利的jquery》
爭取把書上的功能都自己練習多次,不是一次。書讀百篇,其義自見。
B:從多角度去學習和領悟
充分調動你所學的東西,從多角度的去做某一功能,如:以前你是從面向過程角度做的,
現在改為從面向對象的角度再來做,或者繼續做成可以直接使用的插件,提供屬性、方法等出來。爭取讓你做的這個功能逐漸能使用到實際項目中來。
這樣的好處:既綜合應用了你的所學,又能有實際意義。
C:一定不要好高騖遠
不要放過哪怕很小的動手機會,如做一個選項卡。
千萬不要認為有了類似的甚至更好的插件就不需要自己寫了,知識是別人的,不是你的,你即使會用了也對你的技術技能水平沒有任何提升。
你要多問自己,如果要我來做,我該怎麼做?
D:腳踏實地的同時,也不要脫離實際
多看現在網上已經出現的效果好的功能,讓它去激發你的學習熱情,盡量去學著模擬,調動你的知識去和實際相結合。
E:多寫總結
這種總結不但包括源代碼、顯示效果截圖,還應該很容易犯的錯誤和對應的解決方法以及最後一兩句精簡的結論性語句。
對自己寫的總結不是寫完了就了事了,要多回顧,多改進,多精簡。到做項目的時候,應該是看裡面的一兩句話就知道是講什麼了,而不要再去看長篇大論了。
F:構建知識導圖
這個可以讓你越學越清晰,比如:,你可以按你喜歡的任何形式去做,只要自己印象深刻就行。
注意:知識導圖也應該是經常修改、修正,讓它更合理、更清晰。
注意事項
A:充分利用一切手段
很多人總感覺時間緊,沒有大塊的時間學習。我要說你不會學了,你不應該只是抱怨,而是要利用一切手段去學習,要知道,不一定只有看書才叫學習。
當你冷靜的坐在某個地方,思考了一下,總結了一下,你也都叫學習,但凡有靈感,就可以記錄下來,比如:記錄在手機上,等方便了再記錄在專門的地方。這都叫學習。
B:貴在堅持
要沉的下心。沒有一蹴而就的成功,否則那也不是成功,只能叫「僥倖」。
不但要老老實實的把每個功能都試著去實現,而且要精益求精的不斷去修正,這個過程是漫長的,也是考驗一個人是否是人才的標準。
C:注意培養信心
此時的你,不適合一來就看很複雜很炫的網頁效果的源代碼,也不適合一來就學jquery,angular,vue,bootstrap這些東西。
這些內容包含了很多深奧的知識在裡面,在沒有任何基礎的情況下直接學這些,會嚴重打擊你的自信心。
而此時你是弱小的,你需要的是培養信心,而不是反過來,否則結局很可能是「夭折」,離學有所成也就遙遙無期了。
D:多跟學的好的過來人學習
站在巨人的肩上,才能看的更遠。
E:不要浪費在工具的不停選擇上
js的編輯工具很多,如果無從下手,建議使用:sublime,或者使用Hbuilder;很多公司里的技術人員都用這些,你直接用這個也減少了和別人之間的溝通問題。
我也是用這個,感覺很好。
總結
感覺js學起來「雜而亂」的原因是因為你太「聰明」了,一開始就管的太寬,利害得失也計算的太精細。
要求太完美則心裡承受能力下降,很容易出現「障」。此時,你應該「笨」一些,不要考利那麼長遠,「傻人有傻福」,只要做好今天就夠了。
一些不合理的學習方法和心態也讓你迷失了自我:如:心浮氣躁、眼高手低、好高騖遠,這些都會讓你在「亂七八糟」的js面前深陷迷霧、不能自拔。
此時,你應該重新定位自己的位置,重新去認識js,放下包袱,方能輕鬆上陣。把杯子先倒空,才能灌新水……
其實,js是前端的核心。影響越來越深的互聯網+會渴求越來越多的js人才,只有經歷過真正刻骨銘心的學習經歷,才能造就出贏得未來的真正精英。
看完javascript高級程序設計後怎麼儘快提升實戰能力
快速學習JS最好的手段是寫功能性的插件,你可以先玩玩輪播器,然後封裝它 使其通過配置完成各尺寸的適配,然後支持單向和循環輪播, 左右 上下 或漸隱效果 ,然後進行動態數據載入【弄一個JSON,實現數據及DOM結構載入】
這個做的好了就再玩玩表格,支持行列固定,支持JSON非同步的添刪改查,支持公式配置【想EXCEL表格那種】。
。
想成為 JavaScript 高手,有沒有好的學習路線和方法?
學習JavaScript的最佳方法分享
學習新的東西是件可怕的事。對我來說,掌握一項新技能最大的問題是,我不知道自己懂什麼。鑒於此,定個計劃,學習你感興趣的東西應該會有用。這篇文章的主旨就是:你為學習JavaScript 制定的藍圖、路線、行動計劃!你不必擔心找不到最好的資源,先整理些好的資源,再確定下一步該學什麼。遵循它,一步一步來。
任務0:了解什麼是JavaScript
在你真正開始學習JavaScript 之前,花一分鐘了解一下什麼是JavaScript,它有哪些功能。 JavaScript不是jQuery、Flash或Java。與它們不同,它是一種獨立的編程語言。 JavaScript 是瀏覽器語言(儘管現在不完全是)。主要目的是給靜態頁面增加交互性。在瀏覽器里,它不會為你更換PHP或Ruby,也不會更改你的HTML或CSS;你可以把它們串在一起使用。另外,它沒有你想的那麼難學。 補充說明:你應該聽過jQuery,它可能是被使用最廣泛的JavaScript 庫。也許你還聽說過其他比較流行的JavaScript 框架,比如Mootools,,YUI,Dojo 等等。可以將它們統一看做JavaScript輔助工具集;當你使用它們的時候,你還在寫JavaScript,但都是些很抽象的JavaScript。它會讓你事半功倍。 「你甚至可能聽到有人說,你應該先學jQuery(或其他庫)再學JavaScript。我很尊重他們但完全不同意這種說法。先把JavaScript 學好再用其他庫,你會發現你會做的更好;結果就是,你會編寫更好的JavaScript。」
任務1:通過Codecademy.com站點的課程來學習
Codecademy是一個相對較新的網站,其廣告語是「最易學的編碼方法」。目前,該網站僅有兩個課程,「初級編程」和「JavaScript快速入門指南」。沉浸在JavaScript 中是種不錯的體驗。跟 Try Ruby 練習非常相似,你會學到簡短的課程、在瀏覽器里編碼,然後看結果。得到全部分數、打開成就徽章。(Ruby,一種為簡單快捷的面向對象編程(面向對象程序設計)而創的腳本語言。) 如果你已熟悉了另一種編程語言,你也許可以先學「JavaScript快速入門指南」;如果這是您第一次編程(HTML和CSS除外),你會發現「初級編程」課程相當有用。Codecademy是一家免費網站,但需要註冊。
任務2:appendTo 截屏方法
appendTo 視頻有一套特別適合初學者的截屏方法。 如果你想用正確(容易)的方法學習JavaScript,學習這些課程絕對管用。視覺訓練總是有效的! 「用我們提供的點播內容、務實的訓練解決方案來提升自己的技能。無需註冊、無需綁定、絕不忽悠。」
任務3:閱讀一本好的關於JavaScript 的說明書
一旦你通過Codecademy上的課程來學習,你就會想搞到一本關於JavaScript的詳細說明書–介紹所有的類型、運算符、控制項架構等等。 如果可以的話,我來介紹幾個好的說明書: 《再說JavaScript》 – 這本說明書可在Mozilla開發者網路上找到,語言公正。這本書內容很豐富,有很多代碼實例和文段介紹。 《Eloquent JavaScript》 – 該書由Marijn Haverbeke 編寫,可免費在線閱讀,如果你想弄個硬拷貝可以上亞馬遜網站購買。它比MDN說明更詳細,因為它不僅涵蓋了JavaScript 語言,而且包括編碼風格以及在瀏覽器里使用JavaScript。當然,「eloquent」並非言過其實。(eloquent – 雄辯的、口若懸河的) 《Getting Good with JavaScript》 – 沒錯,這本書是我寫的,但是我介紹這本書是另有原因的。它跟我在前面介紹的兩本說明不同;在這本書里我只介紹了編程人員快速掌握編程技巧所需要的部分。此外,它還附帶超過6個小時的截屏視頻,因此,想要就去看看吧。(當然,這本不是免費的。)
任務4:安裝、學習Firebug(或開發人員工具)
一旦你開始在瀏覽器里使用JavaScript,就需要安裝Firebug並熟悉它的性能。Firebug是一款用於Firefox的插件,它能幫你創建和調試網頁:對網頁開發者來說,它就像外科醫生的『手術刀’。如果你不用Firefox?喜歡Safari 或者Chrome怎麼辦?沒問題:可以查找類似Firebug的內置開發人員工具。 「你可以在Mac地址欄里按選項+命令+I 或者按快捷鍵Control + Shift + I ,來打開設計工具面板。」 通過打開你選的工具,只需在你喜歡的其中一個網站上點擊點擊,你就會學到很多東西。這裡有一些能加速你學習的資源:FirebugFirebug網站和維基百科Firebug的CSS-技巧說明你應該在Nettuts+上使用Firebug的10大理由。Firebug:從白帶到黑帶,Tuts+ Marketplace 網站()設計工具設計工具網站Google I/O 2011:由Paul Irish重組的瀏覽器設計工具Google 瀏覽器設計工具:Paul Irish 的快速開發12技巧
任務5:讀一本有關JavaScript的書籍
現在你已經熟悉了些基礎知識,但是還有很多東西要學。儘管我推薦的一些書可能會讓你『破產’,但你會發現任何時候我都會推薦4本高質量的書:
前兩本是一般的、較深入的JavaScript 資源,它們會讓你從簡介到較深層次逐步理解;當然,簡介里會有一些重疊的說明,但不多:剛好讓你看起來很舒服。(註:雖然這些書在亞馬遜網站能買到,我已經鏈接了出版商的網站,因此,你能看看範例章節。) 《JavaScript高級程序設計》- Nicolas C. Zakas 編寫,這本書涵蓋了它能涵蓋的所有內容。如果你以前看過Zakas的任何作品,你會發現他是個不折不扣的天才。除了涵蓋了JavaScript語言,這本書還能讓您在瀏覽器里很好的使用JavaScript。 《JavaScript 24-hour Trainer 》由Jeremy McPeak 編撰,該作者也寫過Nettuts+。它不僅僅是一本書:還附帶了一張長達四小時的教學光碟。全書共43節課,涉及編碼句法指導和代碼優化。 雖然這些書非常適合編程人員學習JavaScript語言以及如何在瀏覽器中使用這些語言,但是學無止境。雖然這些書的確進入了一些模式和實練中,我再推薦兩本我認為有用的書。1)《JavaScript Patterns 》- Stoyan Stefanov著。我也是剛剛讀完這本書,我真希望能儘快讀完它。在讀過上面的資源之後,你可以學到如何編寫JavaScript,但是這本書會教你如何對資源進行重組,這項技能很重要,並非如你想像般簡單。2)《JavaScript:The Good Parts 》- Douglas Crockford 著。該書介紹了JavaScript的優缺點。
任務6:做些事情!
在學習完上述資源後,你應該已經嘗試了一些代碼樣本:修改代碼、整合代碼看看會怎麼樣。但是是時候讓自己休息一下,做點東西出來了。 你能做什麼呢?你能做很多東西。這裡有一些意見。1) 圖片庫:顯示一套圖片縮略圖和主圖。當用戶點擊縮略圖的時候,要用較大的縮略圖(不是原縮略圖)替代當前的主圖。如果你能覆蓋縮略圖alt 標記的標題就獎勵積分,或是在用戶一分鐘內未點擊的時候進行圖片循環。2) 待辦列表:聽起來有點難,我也不打算推薦你製作一個完整的待辦列表。只需要做一個文本框並在其旁放上按鈕;點擊按鈕的時候,已輸入的文字會在一個無序列表下面變成一個項目。點擊列表項目便可移除。這聽起來很容易,但有幾個陷阱,對初學者來說仔細想想還是很有好處的。3) 動畫框:動畫其實是小把戲而已,並不需要弄得太複雜。做一個包含了少許文本的div,其上要有若干按鈕。一個按鈕用來調整寬度,一個用來調整高度;還有一個用來調整背景顏色。關鍵是不要讓更改發生得太快,但在一秒鐘之內。記住,Google 是你的朋友,特別是如果迄今為止你還未用JavaScript做任何動畫的話。 我相信你能想到其他的很好的練習的計劃。當然,學習的唯一方法是把自己從安樂窩裡拽出來。「此外,在所有的技能水平上,確保JavaScript 類別在Nettuts+上有大量教程列表。」(Nettuts是一個專註於提供網路開發教程的網站。)
任務7:開始學習如何使用JavaScript庫
如果你學到了這個地步,就會意識到有些JavaScript 編寫任務很難(或根本不能)通過跨瀏覽器的方式實現。最可能違規的便是過量的DOM操作,AJAX和動畫。這也就是為什麼我們需要JavaScript 庫的原因。 正如我前面提到的,一個JavaScript 庫的詳細內容猶如減輕痛苦的蜜糖。因此,現在有必要來看一下。這裡有大量庫供你選擇,我會讓你自己決定從哪個開始。無論是jQuery 還是Mootools,YUI 還是Dojo,它們各自的網站會為你提供開始學習時你所需要的一切信息。如果你覺得用得著就來試試吧。 最流行的庫: 雖然很容易得到大量的庫,你還是應該選一個受歡迎的– 至少排名第一。 jQuery Dojo YUI MooTools Prototype
任務8:緊隨大師的步伐
有很多令人難以置信的JavaScript 天才,他們一直在做些很酷的東西,你一定不想錯過。值得慶幸的是,我們的工作狂Siddharth 副主編已經搞到一份33名設計人員列表,要想成為一名JavaScript 發燒友你就必須訂閱它。扔下手頭的工作,訂閱/跟隨這些設計人員。這是必須要做的。 但是,你還能做更多事情。這個公平網站經常發布關於JavaScript 的信息,所以不要走開。此外,關注JavaScript Show ,一檔全世界關於JavaScript最新最大的播客。你可能還想註冊JavaScript電子周刊簡訊。 還想要更多嗎?關注Tuts+Marketplace 的JavaScript 類。
最後undefined 感謝閱讀此文!真誠的希望它能幫你成為一名JavaScript 愛好者。如果你已對JavaScript 很熟悉,你可以在評論中推薦其他任何相關資源。
其它資源
看了這,迫切想知道如何提高我的JS編程能力
1,學習js分幾個階段,沒入門,入門初學者,中級水平,高級水平,ppt水平。
2,沒入門的如何學習?
我當初是先學jquery,有css和html基礎,有css基礎看jq的語法很簡單,就是選擇符,jq的api懂高中英語就夠了,猜也猜的出來意思,然後下載基本jq的chm手冊,對著挨個看一遍。(這個挨個看一遍的意思就是一行一句的逐個看一遍,看不懂的別死扣,先看完再說)。
看完一遍之後,心中有數,哦,原來有個ajax函數可以訪問網路資源,有個success可以寫回調方法,超時怎麼辦?幾個一起同時發怎麼辦?不管了,用到再說。哦,原來有個find函數可以查找dom節點,哦,原來有個serialize函數可以序列化表單值,哦,原來有個toggle函數可以做切換用,哦,有個fn可以掛著寫插件用,哦,切換cls這樣做就行了,哦,請求json數據這樣配置參數就可以了。
做到了解,你就成功了,用到的時候知道jq能幹什麼,不能幹什麼,幹什麼的時候去看哪一章,再去仔細研究,做東西開始有點慢,做起來幾個東西之後就手熟了。
同理,我學習yui2,kissy,mootools,nodejs,react,ng,甚至swift部分也是這樣對著手冊來的,反覆幾遍就可以了。
入門的意思就是概括一下,我知道有哪些api能幹什麼,具體怎麼干,用的時候再說。
2,入門初學者。
我看完手冊了,也寫了幾個小項目了(切換切換class,套幾個jq插件,ajax取完數據又html放到指定位置了類似這種需求)。我感覺我可牛逼啦,終於會寫交互js啦,感覺什麼都不怕啦,其實就是剛入門而已。
我們來看看入門初學者怎麼提升js編程技巧,個人經驗,切勿照搬模仿,我們會使用框架工具庫完成簡單需求的同時,我們無法理解一些複雜功能的開發原理。比如一個簡單的放大鏡特效,一個裁切頭像大小的功能,一個輪播組件,一個搜索智能提示,一個at圈人功能,甚至一個回到頂部的fixed按鈕,或者輸入框計數,表單驗證組件,動態表格,長連接聊天功能,浮出層,移動端的swiper,動畫函數,選擇器,字元串模板,富文本編輯器?太多啦?一點也不多,我還沒說全呢,幾乎所有你在網頁里見到的一些現成交互,其實有個學名,慢慢看,挨個寫一遍,兩遍,三遍,先不談封裝成組件,api是否優美,就說能不能寫出來,剛入門的人一定say no。
說白了,經驗的積累是前端開發非常重要的一條,有些東西你沒寫過你還真就是不會寫,或者你知道怎麼寫,但是你沒寫過也別輕易說自己會,因為兼容問題,很多東西細節上你還是沒有體會。所以,我第一次工作寫一個頭像裁切功能,我想了好多個夜晚,也沒弄明白原理,查了好多文章,又寫了許多demo,最後還是做了出來,但是會有一些極限情況下的bug?一個組件一個組件的擼,一遍又一遍的擼,是初學者最好的提升方法。
等你做到基本網頁里任何一個功能看一眼就知道怎麼寫或者都親自寫過的時候(不是demo級別,是上線級別),你就已經不是初學者了,大概這個速度快也要1年左右時間,這也就是為什麼一些功能招聘都要3年以上的原因了,經驗包的積累不是看幾本書就搞的定的。
3,中級水平。
你發現你在編寫javascript功能時已經沒什麼好怕的東西了,也就是說,衡量一個需求時,你從來不會說no,而只是預估時間的時候,基本就已經達到中級水平了,這個時候你明確的知道自己在寫的是什麼,也能讀懂別人寫的是什麼,而且擁有了一些自己平時積累所寫得插件,組件,並封裝的好好的,那麼,就完美了么?你發現你遇到了瓶頸,不知道如何提高自己了,打開了知乎,可能問下了這個問題:《如何提高javascript編程高級技巧》
這個時候你需要往高級一步了,你可能熟練使用jq或者某一框架,基於某些框架二次開發了非常炫酷的插件組件,並且了解了設計模式,一些高大上的名詞,業務需求無法滿足你,自動化工具grunt和gulp用的妥妥的,總之,很多事情在你眼裡自己無所不能,哎呀我操,為什麼呢,我是不是凱瑞了全場?
這個時候,你需要的是開始思考,從最開頭開始擼你的東西了,比如我們往往喜歡使用jq或者zepto,我們的插件往往是基於他們或者說我們的經驗都是在某一個領域框架下實現的,回過頭來看,這些東西真的好嗎,他們是如何實現的?為什麼要這樣設計,一個超過5000行的抽象類怎麼組織,設計模式你真的理解嗎,js的奇淫技巧你會幾樣,有沒有見過一些根本看不懂的js代碼,那些大牛們到底在說什麼呀,es6的api到底有多少個呀,那些新手都看得懂jq(真的懂?),為毛自己寫不出來?grunt到底是怎麼運行的啊,v8的源碼是什麼樣的啊,測試用例是什麼鬼啊?
很多時候,我在讀一個庫的源碼時,在看devDependencies的時候,意外又發現了數個不懂的東西,有時候見到一段代碼會會心一笑,有時候又會大喊卧槽,從感覺自己什麼都知道,到感覺自己什麼都不知道,可能就是你突破瓶頸的時候了。
4,高級水平。
我們公司也有高級工程師的技術序列要求,我剛好評過,基本考察點都不在你如何實現一個技術細節了,而是考察你如何從0到1的這個過程,以及可能涉及到2,3,4的預判能力。還有就是在業界都在傳一些東西很好很強大的時候,你已經可以把他轉換為實際的生產力了,能發現一些好的東西裡面不足的地方,並能自己改進,永遠不滿足,不崇拜大牛,因為自己就是大牛。說白了,你寫的東西要能讓很多人解決一些經常解決不了的問題,比如怎麼能讓你的系統更快,依賴更少,代碼更小,開發起來更爽,新人如何更好的上手,api設計的美不美,實現的每一行代碼都精雕細琢,review別人得東西總能提出自己的看法,總之,Legendary啦!
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/127492.html