JavaScript 要如何入门

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

最近想要换工作,跟老板聊的时候老板问起会不会JavaScript,所以最近在计划着有空学一学JavaScript。各位能不能介绍一下当时是如何入门的,读了一些什么书做了什么练习呢?
11657 次点击
所在节点    JavaScript
60 条回复
Agromania
2015-02-21 12:15:05 +08:00
可以从jQuery入手,尝试自己实现一些常见效果,比如内容折叠,TAB切换,幻灯片
binarymann
2015-02-21 12:54:42 +08:00
@akfish 同意!但是我有个后续的问题,你提到了项目是关键,但如何找到一个合适能够涵盖到这些知识点的项目呢?就拿我自己来说吧,当时学Rails的时候也是通过项目上手,做了个类似留言板(感觉学web框架不少都是用留言板练手的 :),基本知识都通过实践了解了,但是由于视野窄,就深入不下去了,回到JS,譬如我用JS做个什么小项目,最主要的时候是凭我对JS的肤浅了解,根本就用不到FP、lambda、promise这些知识到项目中,导致练来练去还是CRUD...望指点!
jamlee
2015-02-21 13:06:18 +08:00
mdn 觉得是个很权威,很好的网站。
jamlee
2015-02-21 13:07:29 +08:00
@FrankFang128 阮一峰的书说实在的 不是特别适合看。总感觉很怪。
akfish
2015-02-21 13:07:50 +08:00
@binarymann 要根据自己的情况循序渐进,有时候一个项目覆盖不完所有知识点很正常,多撸几个就行,而且项目太大超出自己的能力范围很容易烂尾。
要提升的话,找人做code review,多看别人的代码,看下别人是怎么实现同样的功能的,然后再试着重构自己的项目。
还有就是看一些框架的源码,尝试做一个粗略的clone版,实现核心功能达到学习目的就行。
如果做了N个项目还是感觉在撸同样的内容的话,就要think out of box,尝试去做一些没人做/极少人做的东西。
vzch
2015-02-21 13:32:40 +08:00
@jamlee 阮老师的文章要配合朴灵的“注解”看,你懂的。他翻译的《黑客与画家》还不错
vzch
2015-02-21 13:39:34 +08:00
@stonestyle 这个推荐是有点问题的,《JavaScript权威指南》不适合初学看,作为第一本不合适。《JavaScript高级程序设计》虽然名字带“高级”,基础和细节讲得更好,第三版翻译的还可以,我始终觉得对象和函数部分,高程要讲的比权威指南好
jokcy
2015-02-21 13:58:58 +08:00
@akfish 我明白你的意思了。不过我要说这样学习比较适合有编程基础的,最好有oop编程基础。不然当他们遇到这样的需求可能会根本想不到这个概念,从而踩到一个深坑里面去。所以我比较建议在使用一门技术或一门语言时至少通览一遍概念。

目前我个人也是你这样的学习方式,但是不知道题主是什么样的状态?
yangkeao
2015-02-21 14:05:37 +08:00
javaScript 需要学??//就当我没说过

我总觉得javaScript是语法最简单最混乱的语言,随便怎么写都是对的。。呜呜

有一点OOP基础,什么都好办~~~
sneezry
2015-02-21 14:16:35 +08:00
我是在w3school入门的,虽然讲解不深,但简单明了的例子和亲自参与实践,绝对比一本厚重的书有吸引力。入门了再看书补习啦。
vzch
2015-02-21 14:20:48 +08:00
有没有 OOP 你都要踩坑,传统的 OOP(如Java) 基于类的继承,JS 基于原型继承。而且 JS 的函数用法要比 C、Java 灵活,这也是坑的来源之一,刚开始觉得各种诡异风格那真是恶心
akfish
2015-02-21 14:58:41 +08:00
@jokcy 所以我说“除非这是第一门语言”嘛。
而且学习方法也并不是非此即彼的,lz可以根据自己情况决定预备知识要学到个什么程度再开始撸代码。
一般有点基础的,都没太大的必要把教材全啃完再动手。
lxrmido
2015-02-21 15:00:58 +08:00
在说JS之前……
也许可以先看看这个CSS
jokcy
2015-02-21 15:32:06 +08:00
@akfish 恩,其实第一门语言或者换个说法,编程基础还是非常重要的。有这个基础后面学习其他技术速度那是飞起来的
StrayBugs
2015-02-22 01:34:06 +08:00
1. 少走弯路,[《如何正确学习 JavaScript 》](http://www.crimx.com/2014/05/15/how-to-learn-javascript-properly/)
2. 善用(google)搜索,会用英文,会在关键字后面加上 mdn
3. 键盘啪啪啪,练习不能停
billwsy
2015-02-22 13:14:12 +08:00
@arachide 能解释一下为什么js无所不能吗?是因为node.js有很强大的能力吗?
billwsy
2015-02-22 13:16:00 +08:00
@haozhang 谢谢,我刚刚略读了DOM编程艺术和蝴蝶书,有了一些感觉,打算上手试一试,谢谢你!
arachide
2015-02-22 13:34:32 +08:00
@billwsy
桌面(qml msjs) 移动(appcelerator msjs) 游戏(cocosdxjsb unityscript) 服务器(nodejs)嵌入(tessel)测试(appleuiautomation telerikjs)nosql mapreduce(mongodb couchdb)大数据算法hadoop mapreduce(ms的hdinsight javascript)

都是javascript
谁能更广泛?

呵呵 吼吼
RaymondYip
2015-02-23 20:09:20 +08:00
JavaScript权威指南
JavaScript语言精粹
多时间,多写代码才是王道
arachide
2015-02-24 15:22:04 +08:00
javascript是偶目前见过的唯一一种 框架会对语言产生干扰的语言
这也能解释为何很多前端会jquery但写不好javascript

谨慎用框架 搞不好就蹉跎岁月浪费生命

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

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

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

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

© 2021 V2EX