Scala编程思想


Scala编程思想

文章插图
Scala编程思想【Scala编程思想】《Scala编程思想》中国机械工业出版社在2016 年1月出版,作者:(美)布鲁斯·埃克尔(Bruce Eckel )(美)黛安娜·马什(Dianne Marsh),译者:陈昊鹏;有关编程和Scala的基础知识,但是并没有用这门语言博大精深的完整知识体系来淹没你 。属于初学者的程式设计师应该将其看作一个游戏:你可以通关,但是需要一路解决多个难题 。有经验的程式设计师能够快速阅读本书,并且发现需要慢下来留心阅读的地方 。
基本介绍书名:Scala编程思想
又名:The Scala programming ideas
作者: (美)布鲁斯·埃克尔(Bruce Eckel )(美)黛安娜·马什(Dianne Marsh)
原版名称:The Scala programming ideas
译者: 陈昊鹏
ISBN:9787111517405
类别:计算机
页数:305
定价:¥69.00
出版社:机械工业出版社
出版时间:2016 年1月
装帧:平装
开本:16开
内容简介Scala:写给未来的代码,多核时代,Scala已成为最主流的大数据处理程式语言之一 。Scala相信程式设计师的智慧,赋予他们选择工具和最佳化结构的自由,从容应对千变万化的技术需求 。Bruce Eckel:续写编程经典,大师视野,深入浅出,一脉相承,举重若轻 。带你轻鬆掌握Scala语言的基础概念和核心技术,是学习Scala编程的最佳入门宝典 。原子;厚积薄发的力量,从Scala中提炼出的一个可运行的核心功能子集.形成众多短小精悍的“原乾”,再辅以练习和解答,使整个阅读过程成为带有许多检查点的渐进式学习体验 。·本书原则:积跬步以至千里,无任何前向引用,无任何对其他语言的引用,事实胜于雄辩,实践出真知 。·书中包含的只呈编程和Scala的基础知识,末涉及高级特性(如函式式编程) 。我们的目的不是在Scala庞大的知识体系中囤囵吞枣,而是在踏上更高级的编程之路时祝你一臂之力 。作译者陈昊鹏,上海交通大学软体学院副教授,从事软体工程和分散式计算方面的研究,译作有《Java编程思想》《Java核心技术·卷Ⅱ》《Java程式语言》等 。Bruce Eckel,获得多项大奖的《Java编程思想》《C++编程思想》及其他众多着作的作者 。他在编程世界中耕耘了30余载——着书、讲座、举办研讨会和提供谘询 。Dianne Marsh,她从2008年以来一直在使用和研究Scala 。自1987年开始从事编程工作起,熟知的语言从C到C#、从Python到Java,但她发现Scala出类拔萃且妙趣横生 。图书目录出版者的话译者序前言 编辑器 / 1shell / 2安装(Windows) / 5安装(Mac) / 9安装(Linux) / 13运行Scala / 19注释 / 20编写脚本 / 21值 / 22数据类型 / 24变数 / 27表达式 / 29条件表达式 / 31计算顺序 / 34组合表达式 / 37总结1 / 41方法 / 45类和对象 / 50ScalaDoc / 54创建类 / 55类中的方法 / 58导入和包 / 61测试 / 65域 / 70for循环 / 72Vector / 75更多的条件表达式 / 79总结2 / 82模式匹配 / 91类参数 / 94具名参数和预设参数 / 98重载 / 101构造器 / 104辅助构造器 / 108类的练习 / 110case类 / 112字元串插值 / 115参数化类型 / 117作为对象的函式 / 120map和reduce / 125推导 / 128基于类型的模式匹配 / 133基于case类的模式匹配 / 136简洁性 / 139风格拾遗 / 144地道的Scala / 147定义操作符 / 148自动字元串转换 / 151元组 / 153伴随对象 / 157继承 / 163基类初始化 / 166覆盖方法 / 170枚举 / 173抽象类 / 176特徵 / 179统一访问方式和setter / 185衔接Java / 187套用 / 190浅尝反射 / 192多态 / 194组合 / 200使用特徵 / 206标记特徵和case对象 / 209类型参数限制 / 211使用特徵构建系统 / 214序列 / 219列表和递归 / 223将序列与zip相结合 / 226集 / 229映射表 / 232引用和可修改性 / 235使用元组的模式匹配 / 238用异常进行错误处理 / 242构造器和异常 / 247用Either进行错误报告 / 250用Option对“非任何值”进行处理 / 255用Try来转换异常 / 261定製错误报告机制 / 269按契约设计 / 276记日誌 / 279扩展方法 / 282使用类型类的可扩展系统 / 285接下来如何深入学习 / 290附录A AtomicTest / 291附录B 从Java中调用