请谨慎购买《Dart编程语言》,以及来自译作者的致歉

本人是 Dart China 社区的版主,在两年前收到电子工业出版社编辑发出的邀请,希望我能翻译Dart标准制定者编写的《The Dart Programming Language》。在对Dart理解不够深入,以及个人文字表达能力较弱的情况下,我还是接受了翻译的请求。在2018年上半年,《The Dart Programming Language》的中文译本即《Dart编程语言》,正式在中国大陆出版上市。

《Dart编程语言》算不上是一本好书,原因如下:

  • 译者自身能力和翻译经验不足,加上原书包含大量跟语言设计相关的知识,内容具有一定深度,从而导致翻译的文字不够通顺甚至可能存在明显的错误。

  • 本书(原书)标题存在误导性,或者说内容与标题不符,其他语言的类似书籍如《The C Programming Language》、《 The Ruby Programming Language》、《The Go Programming Language》,内容都是全面而细致地的讲解语言本身及标准库的使用等。《The Dart Programming Language》则不一样,虽然有讲解语言基础知识,却穿插了大量语言设计相关内容,即其核心实际是介绍Dart语言的设计理念、原则和思想!冲着书本标题购买的读者肯定会大失所望,因为本书并不能为想全面学习Dart的读者提供太大的帮助。原书作者的本意是写一本与众不同的书,但最终的结果却并不如人意。

  • 本书(原书)的不少内容过于学术化、理论化,比如,从2.15节开始出现且贯穿整书的示例 The Expression Problem,从5.6节 Function Types 开始引入的各种用于表示函数类型的符号,以及语言设计相关的AST、BNF、EBNF等诸多概念。这些内容,不要说初学者,即便是具备一定开发经验的读者,想要完全理解也未必是件易事。

总之,《Dart编程语言》翻译质量不佳且只适合对Dart语言本身的设计思想感兴趣的读者。作为此书的译作者,我诚恳地规劝各位读者谨慎购买此书,同时也对购买过此书的读者表示深深的歉意!


备注1:目前学习Dart的最好方式就是查看官方文档,详情请看:Dart 官方教程/文章收集整理贴 ;如果只专注于中文资料,请查看:Dart与Flutter中文资料/教程/视频收集整理贴

备注2:在学习Dart的过程中,如果碰到问题,可以在本站的问答分类中发帖,我会尽力提供帮助。

备注3:《The Dart Programming Language》作者 - Gilad Bracha,曾从事Java与Dart的语言设计和规范制订工作,现已离开Google(Dart项目组)。

备注4:希望详细了解《The Dart Programming Language》及其书评的朋友,请点击下方亚马逊的链接

备注5:以上文字纯属译者的个人观点,如有错误或不妥之处,欢迎交流指正。

7赞

掉坑的有话说,这书确实很坑,从网上搜的教程都比这本书好,最坑的是居然卖69!!!

再次表示抱歉,我也觉得太贵了,但定价什么的都是出版社说了算的。如果在学习过程中碰到什么问题,欢迎交流讨论,我会尽最大努力提供帮助。

1赞

对Dart语言背后的设计思想我是感兴趣的,我担心的是翻译问题。不知道jarontai有没有更新,修正过的翻译?

抱歉,没有。确实感兴趣的话,还是推荐阅读原版吧。

多谢楼主提醒~~

买了,几次拿起几次放下,再次决定拿起的时候看到了这个 :joy:

已经买了 看看再说

有点小悲催呀,不过对译者的这种精神表示敬意。

态度诚恳,感谢提醒

买了,很多看不懂的

能提供一个也不错 下个版本人家就改OK了 该支持还是要支持嘛 至于吗

看到2.7,感觉还好。翻译的问题还没看到,书写的倒是比较好,不啰嗦又能讲到点子上;例子少是少,所以不是一本照着练手的书,但是理论这种东西接受了的话,比实践会更受用。
对于译者,我有一点建议:你可以把翻译得不得体的地方在原文本上进行修改,改好了再发一版到社区;如果影响到书的销售的话,可以核对购书订单,发给已购书的读者,也算一种补偿。

你好,感谢你的建议,《Dart编程语言》暂时还没有更新的计划。而对于补偿已购书读者,其实我早就有计划,我的开源小书 dart-souls 就是为此而写的,但近期个人业余时间实在有限,导致这本小书停更很久了,现在会开始慢慢更新起来。