当今大多数Web开发人员都面临一个共同的问题:他们必须在许多不同的领域领先于其他人——从数据库到后端架构再到前端用户界面,再到改造用户界面具有良好的CSS知识。阅读书籍的首要任务是您必须努力脱颖而出。虽然也可以在无意中得到点点滴滴的积累,比如时不时看几篇博文,老实说,这种方法比较简单,因为初期投入的时间和精力少很多。这样的学习模式显然会比你专心刻意的学习过程花费更多的时间。解决这个难题的方法也很简单:读书。书籍是人类进步的阶梯。书面文字是我们将知识以浓缩形式代代相传的载体。作为网络技术专家的问题之一是你必须学会??何时离开网络本身。网络本身充满了令人困惑和分散注意力的内容,所以我要给出的第一个建议是阅读有关该主题的书籍。对于JavaScript,从以下书籍开始:《JavaScript the Good Parts》就像JavaScript中的《圣经》。虽然这本书有点旧,但它仍然是最好的起点。《JavaScript: the Definitive Guide》对我们来说也是必要的,虽然你可以把它当作参考书。jQuery创始人JohnResig的《Secrets of the JavaScript Ninja》也值得一看。另外,还可以看电子书,很方便,网上很多电子书都是免费的。此外,JavaScript指南不是一本书,但它受到Mozilla开发人员的信任和青睐。学习、使用和阅读脚本库下一个最重要的步骤是了解脚本库。书籍教你如何阅读语言,图书馆教你如何应用它。对于脚本库,您需要做两件重要的事情:使用它们和阅读它们的源代码。对于该库的使用,您需要了解以下关键库:jQuery、Backbone、underscore,以及React、Angular和Ember中的一种。这并不是说您必须使用这些库,但任何体面的JavaScript开发人员都应该至少有一些使用它们的经验(无论好坏)。提高JavaScript技能的第二重要的事情是阅读这些库的源代码。我强烈推荐阅读Backbone和underscore的源代码,因为它们写得很漂亮。阅读和理解下划线可以提高函数式编程技能。另一个值得阅读源代码并被其他开发人员推荐给我的库是mootols(我个人不使用mootools,也没有阅读它的源代码。)和其余的库,如React和Ember,可能难以理解,但非常值得。您还应该浏览其他库的源代码,看看它们是如何构建代码库的,并尝试探索一些新的模式。其他可以使用和阅读其源代码的著名库包括D3、highcharts和moment.js。这次给大家推荐一个免费的学习圈,总结了移动应用网站开发,css,html,webpack,vuenodeangular,面试资源。获取信息???对web开发技术感兴趣的同学:???加入???,无论小白还是大牛,我都欢迎你,还有大牛整理的一套高效的学习路线和教程。你免费分享,每天更新视频素材。练习并问自己问题成为一名优秀的JavaScript开发人员的关键是练习,大量练习。理想情况下,练习的重点不是DOM,而是语言,因此请确保您有一个可以运行node.js的测试工具。做各种琐碎??的和广泛的node.js练习。学习编码技巧并体验使用JavaScript的不同方式:闭包、原型、扩展数组(映射、过滤器)等。在进行练习时,开始在脑海中形成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等新特性。仔细阅读标准或阅读专业书籍可能会有所帮助,例如NicholasZakas的《Understanding EcmaScript 6》或AxelRauschmayer博士的《Exploring JS》。从主要来源学习标准并探索其他语言是通往专业化道路的方式和手段。使用网络资源前面我提到使用网络来了解网络是危险的,但现在我想建议我们也可以使用网络来获取最好的资源。《Hacker News》是一个很好的来源,但持续追踪通常会消耗更多时间,因为真正有用的信息比例很低。相反,只需瞄准像《JavaScript weekly》这样的每周摘要。随着时间的推移,您自然会了解哪些库或技术变得越来越有吸引力。在Twitter上寻找有影响力的JavaScript开发人员。其他Web资源包括博客,例如ToptalBlogs、RebeccaMurphey的博客和NicholasZakas的博客。另一个非常重要的在线资源是视频会议和教育视频。在会议方面,JSConf系列是高质量的。至于教育视频,我强烈推荐Pluralsight,因为他们拥有一支在编写高质量课程方面经验丰富的开发人员队伍。总之,读书,信息的本质在书本身。了解jQuery、underscore、Backbone等基础库,阅读源码。作为练习,尝试用您自己的话解释常见的JavaScript概念,例如继承。就上述主题进行演讲和讲座。通读标准的新版本,使用最新的语言添加。利用网络资源,查看摘要和博客,以及视频会议和教育视频。结论一遍又一遍地重复上述步骤并参与大量项目将帮助您快速提高JavaScript技能。但请始终记住,只有努力工作才会有回报,并有望成为一名专业人士。我认为自己是一个优秀的JavaScript程序员,但要成为一名专业人士还有很长的路要走,我还需要继续学习和掌握知识和技术。这次给大家推荐一个免费的学习圈,总结了移动应用网站开发,css,html,webpack,vuenodeangular,面试资源。获取信息???对web开发技术感兴趣的同学:???加入???,无论小白还是大牛,我都欢迎你,还有大牛整理的一套高效的学习路线和教程。你免费分享,每天更新视频素材。最后祝大家学习愉快,愿与大家分享!
