Scala程序设计:Java虚拟机多核编程实战(国内第一本Scala图书)
基本信息
- 作者: (美)Venkat Subramaniam [作译者介绍]
- 译者: 郑晔 李剑
- 丛书名: 图灵程序设计丛书 Java系列
- 出版社:人民邮电出版社
- ISBN:9787115232953
- 上架时间:2010-8-2
- 出版日期:2010 年8月
- 开本:16开
- 页码:180
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > JAVA(J#) > 综合
编辑推荐
广受赞誉的Scala学习手册
简洁、易懂,大量代码示例
多核时代必学的开发语言
推荐阅读
内容简介回到顶部↑
scala是一门混合了函数式和面向对象的静态类型语言。本书旨在使读者在scala上达到一定水平,可以用它编写并发、可伸缩、有表现力的程序。主要涉及scala的函数式风格、自适应类型、闭包、xml处理、模式匹配和并发编程等内容。通过学习本书,你可以使用scala的强大能力,创建多线程的应用程序。
这本书是为想了解scala的程序员和有经验的java程序员准备的。本书可以帮助读者快速领会scala的精髓,用它构建真实的应用。
这本书是为想了解scala的程序员和有经验的java程序员准备的。本书可以帮助读者快速领会scala的精髓,用它构建真实的应用。
作译者回到顶部↑
本书提供作译者介绍
Venkat Subramaniam,Agile Developer创办人,培训并指导了美国、加拿大、印度和欧洲多国的上千名软件开发人员,并多次应邀在各种大会上发表演讲。他是《高效程序员的45个习惯:敏捷开发修炼之道》(2007年Jolt大奖作品)的第一作者,还著有.NET Gotchas(O’Reilly)、Programming Groovy(Pragmatic)等书。
郑哗 Thought Works咨询师,拥有多年企业级软件开发经验。对Java和Ruby等方面的开发有着深刻的理解,热衷于探索各种程序设计语言在真实软件开发中所能发挥的威力。对开源软件有着浓厚的兴趣,发.. << 查看详细
郑哗 Thought Works咨询师,拥有多年企业级软件开发经验。对Java和Ruby等方面的开发有着深刻的理解,热衷于探索各种程序设计语言在真实软件开发中所能发挥的威力。对开源软件有着浓厚的兴趣,发.. << 查看详细
目录回到顶部↑
第1章 简介 1
1.1 为何选择scala 1
1.2 何为scala 3
1.3 函数式编程 7
1.4 本书的内容 9
1.5 本书面向的读者 11
1.6 致谢 11
第2章 起步 13
2.1 下载scala 13
2.2 安装scala 13
2.2.1 在windows上安装scala 14
2.2.2 在类unix系统上安装scala 14
2.3 让scala跑起来 15
2.4 命令行上的scala 16
2.5 把scala代码当作脚本运行 17
2.5.1 在类unix系统上作为脚本运行 17
2.5.2 在windows上作为脚本运行 18
2.6 在ide里面运行scala 18
2.7 编译scala 19
第3章 scala步入正轨 20
1.1 为何选择scala 1
1.2 何为scala 3
1.3 函数式编程 7
1.4 本书的内容 9
1.5 本书面向的读者 11
1.6 致谢 11
第2章 起步 13
2.1 下载scala 13
2.2 安装scala 13
2.2.1 在windows上安装scala 14
2.2.2 在类unix系统上安装scala 14
2.3 让scala跑起来 15
2.4 命令行上的scala 16
2.5 把scala代码当作脚本运行 17
2.5.1 在类unix系统上作为脚本运行 17
2.5.2 在windows上作为脚本运行 18
2.6 在ide里面运行scala 18
2.7 编译scala 19
第3章 scala步入正轨 20
译者序回到顶部↑
写代码的层次
初涉代码之时,我的关注点在于实现功能。初窥门径的我,不了解语言,不熟悉常见的编码技巧。那时,只要代码能够跑出想要的效果,我便欣喜若狂,无暇顾及其他。
积累一定经验之后,对于编写代码,我越来越有感觉,实现一个功能不再高不可攀。我开始了解在工程中编写代码,如何在一个系统而不仅仅是一个局部处理问题,如何解决各种bug,更重要的是,从中汲取教训,在编码中避免这些问题。
读一些软件开发的书,了解一下外面的世界,我知道了,除了自娱自乐外,代码应该是为明天而写。有个说法,对程序员最严厉的惩罚,就是让他维护自己编写的代码。于是,我开始尝试编写干净代码:短小的函数,清晰的结构……所做的一切无非就是让自己明天的日子好过一些。
历经磨练,代码逐渐干净,窃喜之际,我见到了Ruby。孤陋寡闻的我第一次听到了代码的表现力。原来代码不仅仅可以写得让开发人员容易理解,也可以让业务人员看懂。事实上,更容易懂的代码常常也意味着更容易维护。许多人关注的DSL,背后就是对于表现力的追求。
Scala就是Java平台上追求表现力的探索。
我是通过Java开始真正理解软件开发的,所以,对Java这个平台有一种难以割舍的情结。初见Scala,我看到的是,一个几乎不舍弃任何Java的优点,又能拥有更好表现力的“Java”。当有机会系统地了解这门语言时,我欣然接受了。
翻译向来是一件费力不讨好的事。认真准备的考试不见得能拿到满分,做最大的努力,做最坏的打算。于我,只希望这个译本得到的评价不是太糟糕就好。
感谢我的合作者,李剑,你给我这样的机会,让我知道,我居然还可以做翻译,你的认真让我受益良多。感谢本书的原作者Venkat Subramaniam,和你讨论让我们对Scala有了更深刻的理解。
最后,感谢我的父母,你们教会我踏实做人,支持着我沿着软件开发这条路一直走下去。
郑晔
2010年4月18日于成都
初涉代码之时,我的关注点在于实现功能。初窥门径的我,不了解语言,不熟悉常见的编码技巧。那时,只要代码能够跑出想要的效果,我便欣喜若狂,无暇顾及其他。
积累一定经验之后,对于编写代码,我越来越有感觉,实现一个功能不再高不可攀。我开始了解在工程中编写代码,如何在一个系统而不仅仅是一个局部处理问题,如何解决各种bug,更重要的是,从中汲取教训,在编码中避免这些问题。
读一些软件开发的书,了解一下外面的世界,我知道了,除了自娱自乐外,代码应该是为明天而写。有个说法,对程序员最严厉的惩罚,就是让他维护自己编写的代码。于是,我开始尝试编写干净代码:短小的函数,清晰的结构……所做的一切无非就是让自己明天的日子好过一些。
历经磨练,代码逐渐干净,窃喜之际,我见到了Ruby。孤陋寡闻的我第一次听到了代码的表现力。原来代码不仅仅可以写得让开发人员容易理解,也可以让业务人员看懂。事实上,更容易懂的代码常常也意味着更容易维护。许多人关注的DSL,背后就是对于表现力的追求。
Scala就是Java平台上追求表现力的探索。
我是通过Java开始真正理解软件开发的,所以,对Java这个平台有一种难以割舍的情结。初见Scala,我看到的是,一个几乎不舍弃任何Java的优点,又能拥有更好表现力的“Java”。当有机会系统地了解这门语言时,我欣然接受了。
翻译向来是一件费力不讨好的事。认真准备的考试不见得能拿到满分,做最大的努力,做最坏的打算。于我,只希望这个译本得到的评价不是太糟糕就好。
感谢我的合作者,李剑,你给我这样的机会,让我知道,我居然还可以做翻译,你的认真让我受益良多。感谢本书的原作者Venkat Subramaniam,和你讨论让我们对Scala有了更深刻的理解。
最后,感谢我的父母,你们教会我踏实做人,支持着我沿着软件开发这条路一直走下去。
郑晔
2010年4月18日于成都
媒体评论回到顶部↑
“Venkat以一种易于理解、讲求实效的方式为Java程序员介绍了Scala编程。这本书涵盖了Scala的很多方面,从基础概念直到并发,而后者是如今编程面临的最关键最困难的问题。Venkat轻而易举地触及了问题的核心,我强烈推荐这本书,它能让你快速上手Scala。”
—Scott Leberknight,Near Innity公司首席架构师
“这本书真是让我爱不释手啊!这是一本很精彩的Scala简介,有经验的Java程序员都该来看看!这本书从Java面向对象的编程视角来介绍‘Scala之道’,完整而又简洁。”
——Albert Scherer,福利特高校教育集团软件架构师
—Scott Leberknight,Near Innity公司首席架构师
“这本书真是让我爱不释手啊!这是一本很精彩的Scala简介,有经验的Java程序员都该来看看!这本书从Java面向对象的编程视角来介绍‘Scala之道’,完整而又简洁。”
——Albert Scherer,福利特高校教育集团软件架构师
【插图】








点击看大图






加载中...

