日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

如何成为一个伟大的 JavaScript 程序员

發布時間:2024/9/5 javascript 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何成为一个伟大的 JavaScript 程序员 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這篇文章主要概述在我5年工作經驗的基礎上,我成為優秀JavaScript開發人員所使用的技術和資源。

當前大多數Web開發人員面臨著這樣一個共同的問題:他們必須在多個不同的領域領先于他人——從數據庫到后端架構,到前端用戶界面,再到使用良好的CSS知識修正用戶界面

閱讀書籍

首先,也是最重要的一點是,你必須付出努力才能脫穎而出。雖然你也可以在無心中獲得點點滴滴的積累,例如,不時地閱讀一些博客文章,而且老實說,因為這種方法最初的時間和精力的投入要求低得多,所以更簡單。這樣的學習模式顯然比你專門和刻意的學習過程要花費更多的時間。關于這種窘境的解決方式也很簡單:閱讀書籍。

書籍是人類進步的階梯。文字是我們讓知識以濃縮的形式代代相傳的工具。成為Web技術專家有一個要解決的問題是,你必須學會何時遠離網絡本身。網絡本身就存在著讓人混亂和分心的內容,所以我要給出的第一個建議是,要閱讀相關主題的書籍。

對于JavaScript中,可以先從以下書籍開始:《JavaScript the Good Parts》就像是JavaScript中的《圣經》。雖然這本書已經有點古老了,但依然是最好的起始點。《JavaScript: the Definitive Guide》也是我們必需的,雖然你可能會將它當作是參考書。 jQuery創始人John Resig的《Secrets of the JavaScript Ninja》也值得關注。此外,你還可以閱讀電子書,非常方便,很多在線電子書還是免費的。另外,JavaScript Guide雖然不是書,但深受Mozilla開發人員的信賴和青睞。

腳本庫的學習,使用和閱讀

接下來最重要的一個步驟是去了解腳本庫。書籍教你如何讀懂語言,庫教你如何應用它。關于腳本庫你需要做這兩件重要的事情:使用它們,閱讀它們的源代碼。

對于庫的使用,需要了解以下幾個重點的庫:jQuery,Backbone,underscore以及React、 Angular和Ember之一。這并不是說你必須要使用這些庫,但任何像樣的JavaScript開發人員至少應該有一定的使用這些庫的經驗(無論好壞)。

提升JavaScript技能的第二件重要的事情是閱讀這些庫的源代碼。我強烈建議閱讀Backbone和underscore的源代碼,因為它們寫得非常優美。閱讀和理解underscore可以提高函數式編程的技巧。另一個值得閱讀源代碼,也是其他開發人員推薦給我的庫是mootols(我個人并不使用mootools,也沒有閱讀過它的源代碼。)

剩下的庫,如React和Ember等,理解起來可能很難,但非常值得。此外還應該瀏覽一下其他庫的源代碼,看看它們是如何構建代碼庫的,并嘗試探索一些新的模式。其他著名的可使用和閱讀其源代碼的庫包括D3、highcharts和moment.js。

練習與自問問題

要成為一個好的JavaScript開發人員的關鍵步驟是練習,許許多多的練習。理想的情況是,練習的重點不在于DOM,而在于語言,所以一定要確保有一個可以運行node.js的測試工具。做各種瑣碎又大量的node.js練習。研究編碼招式,經歷使用JavaScript的不同方式:閉包,原型,擴展數組(map、filter)等。在做練習的同時,要開始在腦中形成JavaScript的基本思想。

我的一個朋友,Armagan,一位優秀的JavaScript程序員,也是一個使用《Pro JavaScript Design Patterns》用于講座的老師,所以這本書值得一閱。

在學習的同時,要試著回答一些問題,例如:原型如何繼承工作?閉包的定義?關鍵字含義如何改變?如何使用apply/bind/map/filter/call?收集一系列JavaScript開發人員需要面臨的共同源要點,并試著用自己的話來解釋。用書面或口頭的形式向另一個人解釋這些概念,有利于極大地提高你的技能。在練習的同時,盡量去思考“如果是那種情況,又該如何?”的情景。例如,“如果我使用兩次bind,那個這個”this“會是什么意思?jQuery如何確保this關鍵字指向jQuery對象,而不是全局對象?這個庫如何完成一定的功能?”等等,這些都是你應該時常問問自己的常見問題。

學習標準

接下來需要了解的是EcmaScript標準。研讀最新的EcmaScript標準副本。同時,還可以試著了解JavaScript中即將推出的功能,如ES6和ES7。近期已經出現了例如promises、modules、generators、comprehensions等新功能,好好閱讀標準,也可以閱讀專業書籍,如Nicholas Zakas的《Understanding EcmaScript 6》或Axel Rauschmayer博士的《Exploring JS》,或許會有所幫助。從主要源學習標準以及探索新增的語言才是通往專業化道路的途徑和方法。

利用網絡資源

我前面提到過利用網絡來了解網絡是危險的,但是現在我要提議的是我們還可以利用網絡來獲取最好的資源。《Hacker News》就是一個很好的來源,但是持續的跟蹤通常會耗費更多的時間,因為真正有用的信息比例是很低的。相反,還不如直接瞄準每周摘要如《JavaScript weekly》呢。隨著時間的推移,你自然會領悟到哪些庫或技術越來越有吸引力。可以在Twitter上找找有影響力的JavaScript開發人員。 其他的網絡資源包括博客如Toptal Blogs、Rebecca Murphey’s blog和Nicholas Zakas’ blog等。

另一個非常重要的網絡資源是視頻會議和教育視頻。說到會議,JSConf系列的品質就很高。至于教育視頻,我強烈建議Pluralsight,因為他們有著編寫高質量課程經驗的開發軍團。

簡而言之

讀書,書中自有信息之精華。

了解基本的庫,如jQuery、underscore和Backbone,閱讀源代碼。

練習,試著用自己的話去解釋常見的JavaScript概念,例如繼承。就上述主題做演講和講座。

通讀新版本的標準,使用最新增加的語言。

利用網絡資源,查看摘要和博客,以及視頻會議和教育視頻。

結論

不斷重復上述步驟,并參與到大量的項目中去有助于你快速提高你的JavaScript技能。但始終要牢記,只有付出才會有回報,才會有望成為專業人士。我自認為自己是一個很好的JavaScript程序員,但是要想成為專業人士我依然還有很長的路要走,還需要不斷地學習和掌握知識和技術。另外這里推薦一下我的前端學習交流qun:四八四,七五七,七六零,里面都是學習前端的,如果你想制作酷炫的網頁,想學習編程。自己整理了一份2019最全面前端學習資料,從最基礎的HTML+CSS+JS【炫酷特效,游戲,插件封裝,設計模式】到移動端HTML5的項目實戰的學習資料都有整理,送給每一位前端小伙伴,有想學習web前端的,或是轉行,或是大學生,還有工作中想提升自己能力的,正在學習的小伙伴歡迎加入學習。

最后祝學習快樂,愿與君共勉!

轉載于:https://www.cnblogs.com/dou485/p/11187066.html

總結

以上是生活随笔為你收集整理的如何成为一个伟大的 JavaScript 程序员的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。