javascript权威指南,JavaScript权威指南和JavaScript高级程序设计哪本好
很多朋友对于javascript权威指南和JavaScript权威指南和JavaScript高级程序设计哪本好不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
JavaScript权威指南和JavaScript高级程序设计哪本好
JavaScript高级程序设计--写的比较清晰易懂,有很多示例,这些示例实用性也挺强的,也比较适合入门吧。
JavaScript权威指南当然也是一本被众多人热捧的经典图书,不过作为入门似乎难一点。
反正是这样,如果有一门其他语言做基础,读起来就会轻松不少。没学过其他语言,两本书读到后面都会有些难度。
关于JavaScript 的好书有哪些
1. JavaScript DOM编程艺术
这本书作为被大家推荐的最多的前端入门书籍是有道理的。
他能真正让大家了解dom脚本编程,或是说前端编程技术背后的思路和原则。
对于初学者来说,这本书没有任何门槛,按部就班跟着书籍实例编写代码即可。
我们会知晓如何对浏览器元素操作和掌控,会学会如何实现简单的页面效果。
这种简单易得的成就感是一个编程语言入门时最难能可贵的体验。
阅读建议:
这本书虽然简单,但是能让人快速对前端产生兴趣和成就感。
不过后续学习jquery的时候可能会产生挫败感。原生js dom操作的成就感会被jquery便捷的API所彻底打败。所以一定要恰当的调整心态,转换思维方式,正确认识到jquery和原生js分别的优劣之处。
在熟练使用jquery后还能想起来翻看这本书,找到之前未曾发现的闪光点,就是入门成功了。
2. JavsScript高级程序设计(第三版)
无论何时,这都是学习js最好的书。
如果说其他的书都是在合适的阶段会有不一般的体验。
这本书就是无论什么阶段,都够你感悟一番的。
当你看完了市场上js相关(不包括框架类库的最佳实践类)的所有书籍。你再回去看这本书,也会发现其实95%的内容早就写在这本书里了,只不过你当时等级不够,根本没有意识到。
这本书排版舒服,翻译得体,内容丰富,语言流畅。涵盖了js语法(面向对象,闭包作用域等),js使用(dom,bom,html5API),编程实践(高阶函数,编码规范)等程序员使用javascript时会遇到的大部分问题。
(今天在上海面试了一天。大部分很顺利,只是有几个比较偏的问题没回答好。晚上回去之后一翻高程三,果然在里面都写得明明白白的。不得不服。)
阅读建议:
人们喜欢把他和犀牛书拿一起推荐,不过就我看来,他们完全不是一个可读性上的。
一个是课本一个是字典。而且还是佶屈聱牙的字典。
所以无论何时我都会把高程三排在js推荐书籍的第一位。
3.锋利的jQuery
图忘了拍了,就不补了。
这本书如果紧接着dom编程看,会如我我说的那样瞬间摧毁你的小小的成就感。
因为这本工具书级别的书简单暴力到不给你思考什么“平稳退化”,“js动画计时器”这些dom编程中提及的问题,就直接就甩出一大片简单有效的jqueryAPI颠覆你的世界观。
这本书是如此的易懂以至于看完之后瞬间就觉得自己能把web玩出一片花来了。
作为工具书级别的书,或是说学习jqueryAPI的书,这是首选。
阅读建议:
熟悉jquery是每个前端必须要会的事。
只是不要被Jquery的便捷迷惑,而抛离原生js,把原生js贬得一文不值,否则后面会付出昂贵的代价。
4.学习Javascript数据结构与算法
这本书相对是一本冷门书。
为什么我会推荐他,是因为他能解决每个半路出家的js程序员都曾思考过的一些问题:
1.我们的数组Array这么强大,要栈Stack,队列Queue这些功能少,半半拉拉的东西干什么呢?
2.我们学的数据结构搞来搞去好像也就那些玩意,为什么被大家这么推崇,还要分门别类讨论呢?
所以这本书只是为何告诉你上面这些问题的答案:
1.栈和队列本来就没有Array功能强。没有Stack和Queue类只是因为ES5不去实现它而已。作为一种相互之间存在一种或多种特定关系的数据集合,其存在意义是不应该被其功能强大与否来决定的。
2.数据结构和编程语言无关。语言死了,他们会在下一门语言里重生。哪怕计算机死了,他们都会在下一个概念体里重生。
阅读建议:
跟着书本把这里面的结构全部敲一遍,快的话一天就能搞定。
从此你便再不怕惧怕js相关的简单数据结构问题。
但是,遇上高级的树,图等问题该跪还是要跪。因为这本书虎头蛇尾,后面的高级点的数据结构介绍的不够深。
适合经常反思“它从哪里来,要到哪里去?”的js程序员,或后悔以前数据结构没好好学的前端同学。
5. JavaScript设计模式与开发实践
我认为腾讯AlloyTeam的这本书对我帮助媲美高程三。
那时候我恰好换公司,从原来的开发方式切换成另一种完全不同的开发方式,让我很不适应。
这本书及时的蹦出来,他拿实际的应用场景举例,告诉你不同js项目里如何共通设计模式,还极其详细的介绍了函数的高级用法,能让你对js高阶函数的认知上升一个台阶。
难能可贵的是他还拿java作为静态语言的类比。从语言统一高度来给你分析这些问题。
和上本介绍数据结构的书一样,这本书有的放矢,能完美的解决对js设计模式有疑问的同学的实际问题。
他比上本书更深刻,更易读,也更贴近实践。
阅读建议:
这是本适合反复阅读的书籍。
如果你的思路能根据应用场景自动切换到最适合的设计模式,说明你已吃透这本书了。
6.高性能JavaScript
作为Orelly唯一一本我确实认可的javascript相关的书。作为Orelly唯一一本我确实认可的javascript相关的书。
他摒弃了Orelly系列所有我不喜欢的特点:
老外的聊天说教式阅读体验,样例不够丰富,排版单一,破事水等。
他的优点如下:
1.情景丰富,基本涉及所有js性能优化的场景。还会给出不同场景的实际测试数据,真实可信。我们在阅读这些场景实例的同时也丰富了自己js的使用经验。
2.给出了很多看似"旁门左道"的解决方案,而这些冷门的解决方案恰恰是有些人死活百度不到的真正能解决问题的最优解。
3.在说问题的同时说原理,深入浅出,游刃有余。所以这本书不仅仅是一本介绍js性能相关的书,而是一本涉及浏览器原理,js解析原理,用户体验等知识的javascript最佳注解。
阅读建议:
建议和高程三一起看,可以算是高程三阅读的最佳伴侣。
高程三告诉你“他叫什么,他什么样”,
这本书就告诉你“他为什么”,“他该怎样”。
所以,当别人还在为某些问题绞尽脑汁的时候,你已经从起点上干翻他们了。
7.你不知道的JavaScript(YOU DONT KNOW JAVASCRIPT)
大名鼎鼎的Github开源的书籍。大名鼎鼎的Github开源的书籍。
为了他的名气我也得买一本实体书来拜读下。
这本是上卷,只涉及作用域和闭包,this和对象原型两部分。
不过其深入程度是其他js书籍难以企及的。
可以说,这已经是大部分前端程序员对js语法可以深入了解的最底层了,再往下就直面编译原理了。
如何正确学习JavaScript
既然你找到这篇文章来,说明你是真心想学好JavaScript的。你没有想错,当今如果要开发现代网站或web应用(包括互联网创业),都要学会JavaScript。而面对泛滥的JavaScript在线学习资源,却是很难找到一份高效而实用的方法去学习这个“web时代的语言”。
有一点需要注意,几年前我们需要知道一个真正的服务器端语言(比如PHP,Rails,Java,Python或者 Perl)去开发可扩展,动态的,数据库驱动的web应用,而现在只用JavaScript就可以实现了。
不要这样学习JavaScript
不要一开始就埋头在成堆的JavaScript在线教程里,这是最糟糕的学习方法。或许在看过无数个教程后会有点成效,但这样不分层次结构地学习一个东西实在是十分低效,在实际用JavaScript建立网站或web应用时你还是会频繁的卡住。总的来说,这种学习方法会让人不知道如何将语言当做工具来使用——当做个人工具来用。
另外,也许有人会建议从尊敬的JavaScript教父Douglas Crockford写的《JavaScript语言精粹》开始学习JavaScript。然而,虽然Crockford先生对JavaScript无所不知,被誉为JavaScript世界的爱因斯坦,但他的《JavaScript语言精粹》并不适合初学者学习。这本书没有通透、清晰、明了的阐述JavaScript的核心概念。但对于更高级的学习路线,我倒会建议你看看Crockford先生的视频。
还有,不要只从Codecademy等网站学习JavaScript,因为即使知道怎么编写一大堆JavaScript代码小片段,还是不能学会怎么建立一个web应用程序。即便如此,在后面我还是会建议把Codecademy当做补充的学习资源。
本课程资源
更新:Reddit用户d0gsbody4月8号在Reddit上建立了一个学习小组。他和其他组员都非常积极和乐于助人。我建议你加入这个小组,他们会让你保持积极性且帮助你更好的学习JavaScript。毕竟独自折腾JavaScript还是有点难度的。链接:Learning JS Properly– Study Group on Reddit
请在以下两本书中选一本,第一本比较适合有编程经验的人,而另一本则适合完全没有编程经验的初学者。
我个人推荐第一本书,因为作者对各个知识点都阐述得非常好且涵盖了一些高级JavaScript知识点。但是,要看懂这本书你至少要对web开发有一定的基本了解。所以,如果你有一点点编程经验或者web开发经验(不一定是JavaScript),那就买这本书吧。
如果你没有编程经验,可以买这本:
纸质版(英文):JavaScript: The Definitive Guide
纸质版(中文):JavaScript权威指南(第6版)
Kindle版(英文):JavaScript: The Definitive Guide
Kindle版(中文):JavaScript权威指南(原书第6版)
纸质版(英文):Professional JavaScript for Web Developers
纸质版(中文):JavaScript高级程序设计(第3版)
Kindle版(英文):Professional JavaScript for Web Developers
Kindle版(中文):JavaScript高级程序设计(第3版)
免费注册Stack Overflow,这是一个编程领域的问答论坛。在这里提问题得到的回答比Codecademy要好,哪怕你的问题非常基础,看起来很傻(记住,从来没有愚蠢的问题)。
免费注册Codecademy,这是一个在线学习平台,你可以直接在浏览器里面写代码。
JavaScriptIsSexy上的一些博文,包括对象,闭包,变量的作用域和提升,函数等等。
OK,关于javascript权威指南和JavaScript权威指南和JavaScript高级程序设计哪本好的内容到此结束了,希望对大家有所帮助。