【书评】试读《JavaScript语言精髓与编程实践》大奖等你拿

博文视点 发布于 2012/05/24 14:29
阅读 4K+
收藏 4
为感谢开源中国社区网友对开源中国社区的一路支持,开源中国社区与电子工业出版社博文视点公司共同举办《JavaScript语言精髓与编程实践(第2版)》试读点评送书活动。

活动时间2012年5月24日——2012年6月7日

活动规则:博文视点公司提供《JavaScript语言精髓与编程实践(第2版)》样章下载,方便大家试读,试读后请在本帖下面写下书评,本书作者周爱民,会择取写的最契合这本书书评的人,将获赠一本《JavaScript语言精髓与编程实践(第2版)》书籍,共10本书。


书评话题:

1、谈谈您对JavaScript个人见解。
2、 说说读完试读章节后你的感想。
3、 您还想更深入了解关于JavaScript哪些技术细节?

活动结束:活动结束后,开源中国社区会公布获奖名单,同时联系获奖者,发送书籍。

《JavaScript语言精髓与编程实践(第2版)》介绍

《JavaScript语言精髓与编程实践(第2版) 》

周爱民 著
ISBN 978-7-121-15640-3
2012年3月出版
定价:79元
16开
476页
宣传语:以JavaScript视角看整个计算机语言的世界,小角度引来的大话题

内 容 简 介
       本书详细讲述JavaScript 作为一种混合式语言的各方面特性,包括过程式、面向对象、函数式和动态语言特性等,在动态函数式语言特性方面有着尤为细致的讲述。本书的主要努力之一,就是分解出这些语言原子,并重现将它们混合在一起的过程与方法。通过从复杂性到单一语言特性的还原过程,读者可了解到语言的本质,以及“层出不穷的语言特性”背后的真相。
       本书主要的著述目的是基于一种形式上简单的语言来讲述“语言的本质及其应用”。本书详细讲述了通过框架执行过程来构造一个JavaScript 扩展框架的方法,并完整地讲述了框架扩展中各种设计取舍,因此可以作为研究计算机程序设计语言时的参考,用以展示现实系统如何实现经典理论中的各种编程范型。

作者简介
       周爱民(Aimingoo),国内软件开发界资深软件工程师、架构师,技术作家。有十余年的软件开发、项目管理、团队建设的经验。著有《Delphi源代码分析》、《大道至简》和《JavaScript语言精髓与编程实践》等专著。
◆2001年,主持完成的“极光数据处理仓库中心系统”被河南省信息产业厅授予省高新技术产品二等奖。
◆2003年,被美国Borland公司授予 “Borland Delphi产品专家”称号。
◆2004年,出版《Delphi源代码分析》,被誉为“Delphi领域精品著作”。
◆2005年,发布《大道至简》电子版(第一版)。
◆2006年,发起开源项目QomolangmaOpenProiect,探讨语言系统基础技术。
◆2007年3月,出版《大道至简》(第二版)。
◆2008年3月,出版《JavaScript语言精髓与编程实践》第一版。


第 2 版 代序

要有光
《世界需要一种什么样的语言》节选
       什么才是决定语言的未来的思想呢?或者我们也可以换个角度来提出这个问题:世
界需要一种什么样的语言?
       特性众多、适应性强,就是将来语言的特点吗?我们知道现在的C#与Java 都在这条道路上前进。与特定的系统相关,就是语言的出路吗?例如曾经的VC++,以及它面向不同平台的版本。当然,与此类似的语言,还有C,以及汇编语言等。
       这些例举其实都是在特定环境下的特定语言,所不同的无非是此处的环境的大小。这其实也是程序员的心病:我们到底选Windows 平台,还是Java 平台,或者Linux 系统,再或者是……我们总是在不同的厂商及其支持的平台中选择,而最终这种选择又决定了我们所使用的语言。这与喜好无关,也与语言的好坏无关,不过是一种趋利的选择罢了。所以你在使用着的也许只是一种“并不那么‘好’”,以及并不能令你那么开心地编程的语言。你越发辛勤地工作,越发地为这些语言摇旗鼓噪,你也就离语言的真相越来越远。
       当然,这不过是一种假设。但是,真相不都是从假设开始的吗?
       语言有些很纯粹,有些则以混杂著称。如果编程世界只有一种语言,无论它何等复杂,也必因毫无比较而显得足够纯粹。所以只有在多种语言之间比较,才会有纯粹或混杂的差异:纯粹与混杂总是以一种或多种分类法为背景来描述的。
       因此我们了解这些类属概念的标准、原则,也就回溯到了种种语言的本质:它是什么、怎么样,以及如何工作。这本书,将这些分类回溯到两种极端的对立:命令式与说明式、动态与静态。我讲述除了静态语言(一般是指类似C、C++、Delphi 等的强类型、静态、编译型语言)之外的其他三种类型。正是从根底里具有这三种类型的特性,所以JavaScript 具有令人相当困扰的混合语言特性。分离它们,并揭示将它们混沌一物的方法与过程,如历经涅磐。在这一经历中,这本书就是我的所得。

       多年以来,我在我所看不见的黑暗与看得见的梦境中追寻着答案。这本书是我最终的结论,或者结论面前的最后一层表象:我们需要从纯化的语言中领悟到编程的本质,并以混杂的语言来创造我们的世界。我看到:局部的、纯化的语言可能带来独特的性质,而从全局来看,世界是因为混杂而变得有声有色。如果上帝不说“要有光”,那么我们将不能了解世象之表;而世象有了表面,便有了混杂的色彩,我们便看不见光之外的一切事物。我们依赖于光明,而事实是光明遮住了黑暗。如同你现在正在使用的那一种、两种或更多种语言,阻碍了你看到你的未来。


试读样章下载地址:

http://www.oschina.net/bbs/doc/507

http://www.oschina.net/bbs/doc/508

http://www.oschina.net/bbs/doc/509
加载中
0
hero88
hero88
第一章,有点像讲故事,第二,讲了些javascript基本知识,
从前两章内容来看还行,适合入门吧,因为只有前两章内容,没办法对全书作评价,希望再发布后续几章内容,书中例子再多一些效果会更好!
0
铂金小猪
铂金小猪
哈哈,是我的沙发。先抢个坐,书评马上跟上。
0
小克898
小克898

还不错,一直在用javascript进行编程,好好学习,mark

0
太阳神
太阳神

引用来自“崩溃的西瓜”的答案

活动规则:博文视点公司提供《JavaScript语言精髓与编程实践(第2版)》样章下载,方便大家试读,试读后请在本帖下面写下书评,本书作者唐俊开,会择取写的最契合这本书书评的人,将获赠一本《JavaScript语言精髓与编程实践(第2版)》书籍,共5本书。

这是什么情况,同一本书,本书作者唐俊开,本书作者周爱民,还红色标出来,是何义,是上面的写错了,还是这本书是特别的人写的,另外,上面写送10本,下面写送5本,这是什么意思?

不会是假的吧,以前红薯大哥的,都在最上面的!

戴威
戴威
到底作者是唐骏还是唐骏开?
太阳神
太阳神
那个书的封面上确实写着周爱民,难道是印错了,如果是多个作者,应该写周爱民 等著吧,以前看到的是这样的,还有,原来送十本,现在改成送五本什么情况 我看人家说只有两章的内容吧,这个又不是新技术,没有出彩的地方怎么评!
子木007
子木007
同问,可能是楼主写错了, 标红只是提醒下lz
0
张广巨
张广巨
书写的不错,废话少,精辟,很想要一本,字体我也很喜欢```` 送我一本   送我一本   送我一本   送我一本  送我一本   送我一本   送我一本   送我一本   送我一本   我的邮箱  81028386@qq.com
张广巨
张广巨
@红卫兵 数太多了 已经有本 js的书了```
张广巨
张广巨
@红薯 没评过``` 中文水平不是很好```
Alex思想者
Alex思想者
回复 @红薯 : 怎么不把目录上传了,好大概了解下书中的内容啊
Alex思想者
Alex思想者
你的要求很强烈。不过不符合OSC的要求,实在想看,买本吧
红薯
红薯
书评不是这样写的,看看楼下的:)
0
铂金小猪
铂金小猪

看了样章,很不错,把js、网景、微软他们的爱情故事全部告诉了我们。作为一名前端开发人员,我觉得有必要对js的历史做一些了解。了解这门技术为什么会是今天这种样子,为什么总会有人说他不是一门语言,因为他就是个夹缝中出来的东西。另外,要提点建议,我以为你们会把目录放上,结果我没找到。在亚马逊上找到了目录,第一个感觉“长”。做了两年的前端开发了,虽然还是个菜鸟,但明显能感觉到已经遇到了学习瓶颈了,知识面零散,缺乏系统的学习,刚才看了书目,虽然只是书目,但我就有一种豁然开朗的感觉,第一部分是基础内容,其中2.6和2.7我觉得是非常重要的两章,很多人说js是一个很不严谨的语言,我觉得就是这些人没有看过这两章。

      第三章绝对是重磅,OOP,谁说js不是面向对象的?各种继承各种类,相信,看完第三章绝对会有很大提升。第四章也是重磅,js是函数式语言,所以函数式编程也是必须讲的,4.6一节都是讲闭包,我之前发过一个介绍闭包的文章,结果大家说二师兄的包==皮过短,哈哈,相信看完这本书,二师兄的包==皮绝对长回来。第五章我不做评论,深了点。第六七章则是书名上的编程实践部分,短小精悍。看起来也是灰常厉害的样子。这本书还有一个两点就是附录,“附录A 术语表 443、附录B 主要引擎的特性差异列表 447”这两个东西我想对于系统学习js是非常有帮助的。
     如开头所说,我还需要更加系统的学习,我相信这本书是比较不错的选择。

铂金小猪
铂金小猪
回复 @fzxa : 木有样章
fzxa
fzxa
我想看第四章闭包
fzxa
fzxa
请问有第三章样张吗?在哪下载?
0
winfang
winfang
有意思的一本书
0
fzxa
fzxa
读《JavaScript语言精髓与编程实践》有感

作为JS铁杆粉丝,第一时间嗅觉到了这本书的样张,
非常荣幸拜读了本书的试读章节。
不知道这本书和一本很经典的《javascript语言精粹》有什么关系,名字有些相像,呵呵.

话题回来,试读章节共提供了第一章和第二章
第一章讲述了javascript十余年的发展,
十年了,一直处于编程语言排行的领先地位
平时只关注JS编码方面的东西,很少关注JS的历史
本章节使我们更加了解js的发展史。
JS最初的出现,是为了完成简单的浏览器交互
到现在可以做出非常炫目的富客户端程序
这些发展迹象使我们坚定了学习JS的信念

第二张讲述了JavaScript的语法
重温一遍语法,使我们更加巩固JS的基础知识
我很赞同书中的一句话
“DOM 等作为JavaScript 的一部分进行讲述。在
我看来,JavaScript 只是一种语言,由标识符、值、语句等要素构成。而且本章(包
括本书)面向的都是有一定开发经验的程序员,所以仅讲述语法中的关键部分,
并不打算讨论除此之外的一些细节”
觉得这书很适合大多数人作为学习JS的标准书
通俗易懂的介绍了类型,变量,表达式,逻辑语句,流程控制语句
关键的知识点,用图示的方式传达给读者,使程序执行思路更加清晰
对于匿名函数本章讲的比较全面,
但是我觉得不应该放在第二张讲,会有人理解不了
建议放在高级运用的章节讲匿名函数,
最好再简述一下几种方法的区别,那种方法效率更高
不知道是不是PDF的问题
下面流程语句部分代码都变成乱码了,
就不做过多的评论了。

对于今后本书的期待:
期望能有JS对于个浏览器兼容的讲解,
怎样提高JS编写执行效率方面的.
大型网站脚本架构方面的.
并结合作者的实际开发经验,
讲述一下作者在开发的过程中遇到的问题
和解决的方法,多一些经验性的分享就更好了。
谢谢开源中国和作者提供宝贵的试读样张。
0
太阳神
太阳神

刚刚看完前两章,有一点想法,这里写下来,我学js已经有三四年的样子吧,当时是图书馆里借的书,再加上部分网上的教程,虽然学了那么多年,但是只能说能满足我目前遇到的网站开发需求,至于说完全掌握js,那肯定是不可能的,直到jq走入了我的视线上,jq是基于js的一个框架(我个人是这么认为的,不知道对不对),也就是说,我现在不管用jq实现什么效果,都可以用js来实现,这不得不让我重新看起js来。

js对于现在的开发人员(也可以是刚刚入行的)并不是什么新技术,js的书箱也是多如牛毛,如何让本书在js书籍中脱颖而出,关键在于后面几章(我是没有看后面几章的,不是楼上那么认真),下面就说一个对本书后几章内容的期望(虽然已经没有用了,书已经印出来了)

1.目前主流的应用,也包括各个应用方向的,如web,android,IOS等的主要应用及主要区别,以备不同方向开发人员所使用。

2.目前大量用到的js效果,如图片轮换,新闻滚动等,要求代码最精炼,当然也可以在配套的网站上呈现。因为虽然现在我们都可以从网上下载到很多实例,但这些实例都很难让人理解,更有甚者是压缩之后的,这对于我们这些想要实现效果,又想要学习js的人是致命的。因为从网上下载的代码,不仅不能很容易让人理解,而且还特别冗长,我们根本什么也学习不到。

3.对于每一个复合功能的实现,最好是先有思路说明,而不是一大堆代码直接放在上面,这样不利于学习,如果有思路先提出,再按照思路一步步实现,从简单到复杂,这样更有利于掌握,从而体现本书的价值。

4.js更深层的东西,要讲一讲的,比如,为什么人家能通过js开发出jq,我们需要怎么操作,当然,这个只是说说。

5.各大浏览器的差异可以来一点。

6.以后的发展方向,HTML出5了,js是不是也改良一下了,当然,只是本人的一点想法而已

以上纯属个人意见,如果有错误,欢迎批评指正,谢谢啦!

另谢谢红薯和崩溃的西瓜啊,两个的胸襟让人折服啊,呵呵!

 

0
Alex思想者
Alex思想者

javascript个人认为它的发展是越来越强大了。从开始的页面校验,到AJAX的出现,让前台开发者趋之若鹜,真可畏“王者归来”。这段时间又出现的服务器端的JS,(node.js)让我感觉对js的了解越来越少了。

刚刚下载了样章,看了下,第一章仍然是传统的介绍了js的历史以及现状。也提到了近年热门的AJAX,是的,正是AJAX让JS换发了又一个春天。它(JS)不在是简单的页面校验语言。

第二章,详细介绍了javascript的基础知识。如果想熟练掌握js的开发,尤其是高级开发,那这些基础的知识必不可少。万丈高楼平地起,基础是关键。所以对初学者来讲,第二章可以说是基础中的基础。开发过js的人都知道,调试是多么的让人头疼的一件事。语法掌握好,可以减少很多不必要的麻烦。

我现在正在看"闭包"和类这块,参照mootoosl、prototype和jQuery的源码,真的越发感觉自己的知识实在太少了。js的函数式编程,它的单体模式,让我越发感觉到他的强大。

以前开发过的系统,在人员配置这块,在C/S的系统上有拖曳的功能,而从事B/S开发的我,却是一头雾水,无从下手。

后来看到了ext.js 、jQuery都通过js实现了这样的功能。我就越发对js着迷了。现在正则看各个框架的源码,来增加自己的见识,扩展下知识面。不知到这本书中的内容有没有对一些框架的源码做些解释的。因为有些源码自己还不能完全理解。

看“铂金小猪”介绍有以函数式编程、和闭包,我想,这也是js高级编程的精华吧。

期待看到作者对js的独到见解、期待与作者的思想交流。

相信在这本书中能找到我想要的。

返回顶部
顶部