JavaScript 要如何入门

2015-02-20 13:43:59 +08:00
 billwsy
先给兄弟姐妹们拜个年,祝大家羊年快乐!

最近想要换工作,跟老板聊的时候老板问起会不会JavaScript,所以最近在计划着有空学一学JavaScript。各位能不能介绍一下当时是如何入门的,读了一些什么书做了什么练习呢?
11657 次点击
所在节点    JavaScript
60 条回复
tonghuashuai
2015-02-20 17:37:58 +08:00
一边学一边用
FrankFang128
2015-02-20 17:38:12 +08:00
阮一峰
jacob
2015-02-20 17:54:19 +08:00
javascript是最简单的语言,不是语言多简单,是资料实在太丰富了,随便一个特性,网上的资料都一堆。所以说是最好学的。
learnshare
2015-02-20 18:03:08 +08:00
stonestyle
2015-02-20 19:39:12 +08:00
hanan321
2015-02-20 20:59:42 +08:00
@haozhang 我就是按照20L说的这么刷的。
blacktulip
2015-02-20 21:46:59 +08:00
先整明白正则…… 我觉得最难搞就是这个
andyhu
2015-02-20 22:38:06 +08:00
the definitive guide of javascript
liubiantao
2015-02-20 22:45:45 +08:00
@blacktulip 整明白这个也入不了门啊, 毕竟楼主需要的是入门
ryuutanyou
2015-02-20 23:02:27 +08:00
感觉每隔一段时间都会有这个问题,已经被问烂了,知乎上一搜一大把。
railgun
2015-02-21 02:26:52 +08:00
我是从http://www.w3school.com.cn/ 上入门的,然后用chrome的控制台多试验几次,基本上就能搞懂了。再自己弄个项目练练手。自我感觉现在是刚入门的状态吧。
然后有几个概念比较难理解,闭包和promise。闭包现在基本上弄懂了,promise刚接触,还没弄明白。
jokcy
2015-02-21 10:15:40 +08:00
@akfish 不能这么说,需要本身的掌握对将来的学习决定有好处的。至少要理解js的类,继承,闭包,自己一些将来的比如promise什么的,不然后面学习会有坑
sammo
2015-02-21 11:02:34 +08:00
elegzg
2015-02-21 11:12:16 +08:00
@arachide 你看哪本书学习的?
sammo
2015-02-21 11:12:25 +08:00
知识面要广。
elegzg
2015-02-21 11:13:46 +08:00
感觉JS比Java还难,楼主最好别碰,会被坑死
sammo
2015-02-21 11:28:21 +08:00
对于如何选择材料,推荐 walkthrough + cookbook 之类的东西,上手快


这篇文章也可能能启发一下您的总体学习思路 ( 不单单对于 js 这门语言 ) ,千万不要低估自己的学习能力。
http://blog.eqoe.cn/posts/faq.html
lijsh
2015-02-21 11:47:14 +08:00
http://www.douban.com/doulist/1312467/这个豆列是我整理的JS的经典书单,说明一下:

《JavaScript DOM编程艺术》是很多人推荐JavaScript入门的第一本书,这是一本优点与缺点同样明显的书,优点是够简单,主要都是讲浏览器端与DOM相关的JavaScript,方便你quick & dirty地开始;缺点是对JavaScript语法的讲解非常缺乏,书中甚至有一些JavaScript的反模式(如给setTimeout传字符串而不是函数引用)。
《锋利的jQuery》是难得的国产好书,讲的是jQuery库的入门,看完这本书你应该能高效地处理浏览器端的脚本了。
一直到《JavaScript高级程序设计》才比较系统地讲到JavaScript的本质,包括数据类型、函数、数列、原型继承、闭包等JavaScript独有的概念,当然也包括浏览器端的脚本处理。

之后就可以自己随便看点什么了,包括订阅博客、看官方文档什么的。
lijsh
2015-02-21 11:49:08 +08:00
看书的本质是求知,最最重要的是要自己多写,多看看别人代码是怎样实现,单看书没用。
akfish
2015-02-21 12:11:30 +08:00
@jokcy 不放到工程的背景里去学OOP一套东西,很容易就会染上过度设计的毛病
不放到工程背景里去看闭包、promise,可能纠结N久都对这两者真正的意义和作用似是而非

花30分钟大概看下JS的language spec,搞定语法直接开始撸项目
项目经验告诉我需要用OOP,查文档花5分钟就能学会JS的OOP
项目经验告诉我需要用FP、lambda之类的东西,查文档花5分钟就能知道JS闭包的存在
撸项目遇到了callback pyramid of doom,查文档花5分钟就能知道promise的存在
项目撸完,知识点差不多覆盖完,还有第一手的实践经验。
可能别人才看完教材,正在纠结第一个类要怎么命名才好。

按教材顺序线性学习不仅事倍功半,还不易于直接和你已有的知识体系融合,大量新技术没教材怎么办?
找个项目来做,启发式的寻找解决方案,学到的东西才牢固

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/171906

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX