成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何成為一個偉大的 JavaScript 程序員

開發 前端
遙想當年還年少的時候,我的興趣愛好就跨越了各種不相關的領域。我喜歡數學,如同我深愛歷史那樣。我的目標是成為像文藝復興時期多才多藝的偉人那樣——在多個領域都有出色表現。這是一個艱巨的任務——突然之間我發現自己正面臨著“樣樣皆通,樣樣稀松”的危險。

遙想當年還年少的時候,我的興趣愛好就跨越了各種不相關的領域。我喜歡數學,如同我深愛歷史那樣。我的目標是成為像文藝復興時期多才多藝的偉人那樣——在多個領域都有出色表現。這是一個艱巨的任務——突然之間我發現自己正面臨著“樣樣皆通,樣樣稀松”的危險。

我開始考慮鉆研某些領域,這樣至少我還可以成為一個“精通某些領域”的人。那么我該怎么做,才能既專注于某個領域,同時又能學到軟件開發所需的大量知識?

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

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

閱讀書籍

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

[[137869]]

書籍是人類進步的階梯。文字是我們讓知識以濃縮的形式代代相傳的工具。成為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的基本思想。

[[137870]]

我的一個朋友,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程序員,但是要想成為專業人士我依然還有很長的路要走,還需要不斷地學習和掌握知識和技術。

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

譯文鏈接:http://www.codeceo.com/article/how-to-become-a-great-javascript-developer.html
英文原文:How to Become a Great JavaScript Developer

責任編輯:王雪燕 來源: 碼農網
相關推薦

2015-06-25 19:23:03

JavaScript程序員

2015-06-25 09:53:13

JavaScript程序員

2011-11-09 13:52:04

程序員

2015-05-13 14:06:03

程序員糟糕的程序員

2009-07-02 09:42:34

JSP程序員

2010-12-27 09:24:45

JSP程序員

2015-04-30 08:41:04

程序員高效健康

2015-04-30 10:51:37

程序員高效快樂

2013-07-18 09:58:18

C++程序員

2015-06-10 10:43:07

2015-05-13 10:42:21

程序員代碼

2016-03-23 10:18:47

女程序員

2011-06-02 10:23:33

程序員

2020-02-22 21:51:43

程序員Microsoft SServerSQL

2009-03-20 10:19:12

程序員編程職場

2015-07-28 09:17:23

程序員CEO

2015-12-30 11:10:24

高級C++程序員

2015-08-24 09:02:49

前端工程師

2016-04-21 17:50:26

程序員優秀程序員

2014-01-06 09:33:32

程序員管理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品高潮呻吟久久 | 欧美激情a∨在线视频播放 成人免费共享视频 | 久久久久亚洲国产| 有码一区 | 日韩在线精品 | 日日噜噜夜夜爽爽狠狠 | 精品不卡| 亚洲成人一区 | 亚洲国产精品久久 | 欧美视频在线看 | 羞视频在线观看 | 色综久久 | 欧美日韩一区二区在线观看 | 久久精品在线 | 国产馆| 国产美女特级嫩嫩嫩bbb片 | 久久综合九色综合欧美狠狠 | 日韩一二三区视频 | 韩日一区 | 精品国产一区二区三区日日嗨 | 粉嫩粉嫩芽的虎白女18在线视频 | 国产做a爱片久久毛片 | 成人精品 | 欧美视频二区 | 欧美在线视频观看 | 中文字幕高清av | 国产精品视频免费观看 | 精品久久中文 | 国内精品伊人久久久久网站 | 91精品国产综合久久久久久 | 亚洲精品在线免费观看视频 | 中文字幕一区二区不卡 | 男女又爽又黄视频 | 午夜爱爱毛片xxxx视频免费看 | 99re在线视频观看 | 久久午夜视频 | www.青青草 | 亚洲一区有码 | 亚洲综合久久精品 | 国产成人99久久亚洲综合精品 | 超碰免费在线 |