javascript入门太容易了,致使几乎人人随便看看就能上手,零基础的人学个三五天都能对外宣称本身掌握了js。但是真正掌握js是一件很难的事情。若是在初学一门语言的时候第一想到的是问别人,是很难取得进步的。由于获得答案太容易,而不会去想为何。并且说实话,js并不适合做为第一门编程语言,它兼容并包,容错性高,但这也意味着一但出错你就很难找到错误的缘由。另外一方面js有一些优秀的特性对于没有编程经历的人来讲也很难发现。javascript
若是你真想学好js,我有个大概的自学轨迹供大家参考。java
- 第一步,学习w3school的js编程。
- w3school提供了最基础的js学习方案,很是粗略,但很适合让你了解客户端js的概貌。当即能够尝试的实例,也可让js的初学者立刻看到效果。
- 第二步,你须要一本系统介绍js的书,好比犀牛书(javascript权威指南)。
- w3school能告诉你的只有js大概是什么。但你接下来要了解的是js真正是什么。犀牛书就充当了这个角色。犀牛书的涵盖面很是广,而且内容很是全,能够为你打开整个js的世界。固然由于犀牛书比较厚,并且看的时候你没办法立刻作点什么成果出来,因此这段时间会比较艰难(对我来讲还挺有意思的,由于我喜欢js嘛。)可是若是你真能啃完这本书,我相信你也会被js的魅力所吸引。
- 第三步,了解js的精华——《javascript语言精粹》
- 这是一本很薄的书,大概一两天就能够看完。但彻底不适合初学者看,固然,相对于看完犀牛书的人来讲,就很是适合了。js的诞生太过于仓促,以致于它不得不保留不少糟糕的特性,但你有权利不使用那些。犀牛书告诉了你js是什么,而这本书则告诉你js的精华(与糟粕),看完之后相信你会受益不浅。
- 第四步,读代码
- 若是你不借助任何第三方js库来完成你的网页,说明你很厉害,但我不提倡你那样作。你彻底可使用优秀的第三方js库来进行更快速的开发,好比jquery,dojo,d3等等。并且更使人兴奋的是,这些别人写的js对你是彻底可见的。读代码是对一我的编程能力提高最快的方法,但凭空读代码确定会让你头痛不已。你如何才能快速理解别人为何要那样写代码?一来你已经读过两本经典的js书籍,你脑子里已经装上了js的精华,二来,你也能够到各类程序员社区提问。
- 第五步,向开源社区提交代码。
- 读懂别人的代码是学习,而改进别人的代码则是创造了。
加油吧,总有一天你能够完成一件属于你本身的、开天辟地的做品。jquery