js大神成长指路

随着个人成长,个人兴趣也在不断地分化,他们彷佛都是不相关的领域。我喜欢数学就像我喜欢历史同样。个人目标是成为一个多才多艺的人——一个学者——在许多领域都能成为杰出的人才。这是一项艰巨的任务。忽然间,我面临着一种危险,那就是在全部方面都很容易接近和疏远我。
我开始考虑专一于某些领域,这样我至少能够掌握某些方面,即便我不能成为文艺复兴时期的通才。那么,我如何集中精力在一个领域,掌握软件开发所需的巨大知识系统呢?
这篇文章是基于我过去五年的经验,概述了我曾经成为一名优秀的JavaScript开发人员所使用的技术和资源。
现在,大多数Web开发人员都面临着一样的问题:他们必须擅长许多不一样的领域,从数据库到后端架构,到前端用户界面,用CSS知识修改用户界面。
读一本书
为了达到熟练,专心和努力是首要条件。若是你不全心全意投入到你的工做中,你最终会获得一张半生不熟的照片。例如,经过阅读一些博客文章,由于初期投资较低,因此看起来比较简单。但从长远来看,这种学习模式将比关注学习本质的过程花费更多的时间。解决这个问题的方法很简单:阅读。
书籍让咱们站在文明的肩膀上。精致的语言让咱们的知识代代相传。至于如何成为一名网络技术专家,你必须在学习过程当中与网络保持必定的距离。由于网络自己是一个混合和分散的学习媒介,个人第一个建议是阅读相关专业的书籍。
对于javascript,从javascript语言的本质开始,这本书叫作javascript圣经。这本书很旧,但很适合做引言。尽管您能够将它用做参考书,但javascript权威指南也是必要的。此外,jquery做者JohnResig的“JavascriptNinja禁止”也不容错过。若是你正在寻找一本好的(免费在线)书,请查看javascript allange,你不知道JS和雄辩的javascript(点击这里查看它的注释版本)。这些能够以电子书或印刷版的形式购买。此外,Mozilla的开发者网络也有一个很好的“javascript指南”。
学习、使用和阅读图书馆
下一个最重要的步骤是理解库。若是书籍教你如何理解一种语言,图书馆教你如何表达它。对于库,您有两件重要的事情要作:使用它们并读取它们的源代码。
经过使用库,您开始了解:jquery、主干、下划线和react、angular、ember之一。固然,这并非说你必须使用这些库,可是有能力的JavaScript开发人员应该至少对这些库有一些经验(好或坏)。
为了提升JavaScript技能,第二件重要的事情是阅读这些库的源代码。其中,我特别推荐主干和下划线的源代码,由于它们的代码写得很漂亮。经过阅读和理解下划线,您的功能编程能力将获得提升。另外一个由其余几个开发人员推荐给个人库是mootools(我我的没有使用和阅读mootools的经验,只是传递信息)。
理解上面列表中的其余库(如react、ember等)可能很困难,但值得付出努力。至少浏览一下其余库的源代码,看看它们如何组织基代码,并尝试找到一些模式。其余值得使用和阅读的库有d三、highcharts和moment.js。
练习并问本身问题
成为一名优秀的JavaScript开发人员的下一步是作大量的实践。从理论上讲,这些实践的重点不是DOM,而是语言,所以请确保节点上运行有测试工具。JS。在节点上作不少小练习。JS。javascript闭包、原型、数组附加(map、filter)的使用方式不一样。通过大量的练习,您将有一个关于javascript的基本概念。
个人朋友Armagan是一位杰出的javascript程序员和教师,他在课堂上使用的教材“javascript设计模式”也值得一看。
试着回答这样的问题:原型继承是如何工做的?闭包的定义是什么?这个关键字是如何更改的?如何使用apply/bind/map/filter/call?收集一些常见的javascript开发人员的问题,并尝试用您本身的语言解释它们。以书面或口头形式向他人解释这些概念能够大大提升他们的能力。在实践中,尽可能作“假设分析”。例如,“若是您使用绑定两次,这表明什么?jquery是如何产生的javascript

相关文章
相关标签/搜索