我提到我最近在学的JavaScript,人们问我怎么学,有什么可推荐的。下面这是我2016年学习的经验和最好的建议。
学习Plain JavaScript
首先,学习Plain JavaScript非常重要。
不要依赖jQuery,CoffeeScript或者其他快捷性质的库。JavaScript已经存在多年,库和框架每年更新。
如何开始
不要只学习少量的指导书,小提示或者在线提示。相反,你需要真正把基础理解透。然后你未来的学习才能快。
从这本书开始:“Head First HTML5 Programming”。
这是一本有趣的介绍书,可以让你非常快的熟悉一些新东西。在接下来的一段时间内,在你深度学习开始前快速阅读。(你需要有一本纸质书或者PDF,因为具体的图片是
非常必要的。)
在Free Code Camp网站练习
有一个拥有600位JavaScript的学习者说Free Code Camp结果最好。你看书的时候同时在这个网站练习。坚持好好学习,不同的意识往往会伴随而来。
现在深入
以此同时,看这本非常棒的书:**“Professional JavaScript for Web Developers, 3rd Edition - by Nicholas Zakas”**
一本超级棒的指南书,解释各种东西非常详细,涵盖了方方面面。等你完成了这本书,你就和那些自称JavaScript程序员的人懂的一样多了。
坚持
我强烈建议你写下你所学的每个新东西,理想的就如这个,写进一个flashcard程序中,就像这个.有很多需要消化,所以你需要时时刻
刻提醒你所学的,要不然你就即刻忘啦。
重新巩固
然后,如果你想巩固你所学的,快速阅读下面一些书:
- JavaScript: The Good Parts - by Douglas Crockford
- JavaScript Cookbook - by Shelley Powers
- Effective JavaScript - by David Herman
- Functional JavaScript - by Michael Fogus
这些书可以快速过。 现在你非常熟练了。练习一些例子。没什么特别惊奇的,你只是在加强你所知道的而已。
避免使用快捷路径
解决一个问题时,每个人会指引你到一些之前已经有点方案。 “用jQuery!用Backbone!用这个库文件,可以省得你自己敲!”
但是我想说,不!决不!用笨方法做。 用Plain JavaScript解决你碰到的。这是学习的最好方法。
下一步
如果你有一个web应用的想法,开始做吧。(ok, 现在你可以用快捷路径啦)
如果你有一个iPhone或者Android app的想法,开始用React Native吧。
如果你想有一份好薪水的工作,你可以看看被雇佣.你比大多数人懂JavaScript架构,你就很有价值。你可以快速学习他们使用的任何框架。
原文出处
感谢Silvers, 原文见:How to learn JavaScript
CHANGELOG
- 20180116 初稿