课工场中关村软件学院:如何成为一个javascript 大牛?

课工场中关村软件学院:如何成为一个javascript 大牛?

ID:10020422

大小:37.50 KB

页数:3页

时间:2018-05-21

课工场中关村软件学院:如何成为一个javascript 大牛?_第1页
课工场中关村软件学院:如何成为一个javascript 大牛?_第2页
课工场中关村软件学院:如何成为一个javascript 大牛?_第3页
资源描述:

《课工场中关村软件学院:如何成为一个javascript 大牛?》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、http://www.mykgc.cn/课工场中关村软件学院:如何成为一个JavaScript大牛?当今大多数web开发者都面临着同样的问题:他们不得不擅长多个不同领域,从数据库到后端架构,再到前端的用户界面,用所精通的CSS知识去修改UI。看书为了达到精通,专注与努力是首要条件。如果不投入全身心工作,最后你只会一知半解。例如通过阅读一些博客文章,因为初期时间投入较低,所以看起来会比较简单。但从长远来看,这种学习模式将会比专注于学习精髓的过程花费更多的时间。课工场中关村软件学院解决这个难题的方法很简单:看书。书籍让我们站在文明的肩膀上。而精炼的文字让我们的知识代代相传。

2、而对于如何成为web技术专家这个问题,你在学习的过程中就要与web本身保持一定距离。因为web对于学习来说,其本身就是一个混杂且分散的媒介,所以课工场中关村软件学院的第一个建议是阅读相关专业的书籍。对于JavaScript,从《JavaScript语言精髓》这本被称为JavaScript圣经的书开始。这本书虽然比较旧,但非常适合入门。《JavaScript权威指南》也是必备的,尽管你可能会将它作为一个参考书籍。另外,jQuery作者JohnResig的《JavaScript忍者禁术》也是不容错过的。如果你在寻找好(在线免费的)书,可以看看《JavaScriptAllon

3、gé》、《YouDon’tKnowJS》和《EloquentJavaScript》(点击这里可以看它的注释版本)。这些都能以电子书或印刷版的形式购买。另外,Mozilla’sDeveloperNetwork也有很好的“JavaScript指南”。课工场中关村软件学院学习、使用并阅读库接下来最重要的一步是了解库。如果书籍教会你如何理解语言,库教你如何表达它。对于库,你有两个重要的事情要做:使用它们并阅读它们的源代码。课工场中关村软件学院通过使用库,开始知道:jQuery、Backbone、underscore和React、Angular、Ember中的一个。当然,这不是说

4、你必须使用这些库,但称职的JavaScript开发者都应该至少有这些库的使用经验(不管好坏)。对于提高JavaScript技能,第二重要的是阅读这些库的源代码。其中,课工场中关村软件学院特别推荐Backbone和underscore的源代码,因为它们的代码写得特别漂亮。通过阅读和理解underscore,你的函数编程能力将会得到提高。另一个是其他几个开发者推荐给我的库是mootools(我个人没有mootools的使用和阅读经验,仅仅是传达信息。)理解上述列表里的其它库,如React、Ember等,可能有点难,但值得付出努力。至少略读其它库的源代码,看看它们是如何组织基

5、础代码并尽量发现一些模式。其它一些值得使用和阅读源代码的库还有d3、highcharts和moment.js。练习与问自己问题http://www.mykgc.cn/成为优秀JavaScript开发者的下一步是做大量的实践。理论上,这些实践的重点不在DOM,而是语言,所以确保有测试工具能在node.js上运行。在node.js上做大量小练习。通过不同的方式使用JavaScript的闭包、原型、array-extras(map,filter)等。当你经过大量练习后,头脑里就会对JavaScript有基本的想法。我朋友Armagan是一名杰出的JavaScript程序员兼老

6、师,他在课堂里使用的课本《JavaScript设计模式》也是值得一看的。试着回答诸如:原型继承是如何工作的?闭包的定义是什么?this关键字是如何改变的?如何使用apply/bind/map/filter/call?收集一些JavaScript开发者常见问题并尝试用自己的语言解释它。用书面或口头的方式向别人解释这些概念,能极大地提高能力。在做实践的同时,尝试做“假设分析”。例如,“如果使用两次bind,this将会代表什么?jQuery是如何确保this关键字是引用jQuery对象,而不是全局对象?这个库如何完成某个特性?”这些都是值得思考的常见问题。学习标准下一步是学

7、习更多关于EcmaScript标准。找到一份最新的EcmaScript标准并尝试阅读它。除了这些,也要尝试学习即将推出的JavaScript特性,如ES6和ES7新增的。最近有一些新特性如:promises、modules、generators、comprehensions和again。可以通过专门的书来学习标准,如Zakas的(UnderstandingEcmaScript6)或Dr.AxelRauschmayer的ES6书(ExploringJS)。阅读标准是获取专业知识和发现语言新特性的主要来源。使用web上的资源我之前提到使用we

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。