科技
类型
9.0
豆瓣评分
可以朗读
语音朗读
234千字
字数
2018-07-01
发行日期
展开全部
主编推荐语
Scala编程实用教程,用Scala创建富有表现力、简洁和可伸缩的应用程序。
内容简介
本书是为想要快速学习或者正在学习Scala编程语言的Java开发者写的,循序渐进地介绍了Scala编程语言的多个方面。
本书共分为4个部分:第一部分详细介绍Scala的一些基础知识,并和Java中的相关概念进行了参照,方便读者快速上手Scala;第二部分进一步介绍Scala的一些中级知识,以及与Java的一些差异点,方便读者编写出更简洁的代码;第三部分介绍在Scala中如何进行并发编程,并务实地介绍Akka套件;第四部分通过实战练习对前面的知识进行综合应用,并系统地介绍如何与Java进行互操作。此外,附录部分还包括一些额外指引。
本书的目标读者是对JVM平台上的语言以及函数式编程感兴趣的程序员。阅读本书不需要读者熟悉Scala编程语言,但需要读者具备Java、面向对象编程的背景知识。因为本书以一种非常务实的方式组织内容,所以读者无法学到Scala的所有内容,但是足以应付日常工作,如果想要更全面地学习Scala以及其背后的一些设计理念,则最好辅以其他图书。
目录
- 版权信息
- 内容提要
- 对本书的赞誉
- 序
- 译者序一
- 译者序二
- 致谢
- 前言
- 资源与支持
- 第一部分 小试牛刀
- 第1章 探索Scala
- 1.1 Scala的特性
- 1.2 以少胜多
- 1.3 函数式编程
- 1.4 小结
- 第2章 体验Scala
- 2.1 使用REPL
- 2.2 命令行上的Scala
- 2.3 以独立脚本方式运行Scala代码
- 2.4 编译Scala
- 2.5 小结
- 第3章 从Java到Scala
- 3.1 Scala:简洁的Java
- 3.2 Java原始类型对应的Scala类
- 3.3 元组和多重赋值
- 3.4 灵活的参数和参数值
- 3.5 隐式参数
- 3.6 字符串和多行原始字符串
- 3.7 字符串插值
- 3.8 合理的约定
- 3.9 操作符重载
- 3.10 Scala与Java的差异
- 3.11 默认访问修饰符
- 3.12 小结
- 第4章 处理对象
- 4.1 创建并使用类
- 4.2 遵循JavaBean惯例
- 4.3 类型别名
- 4.4 扩展一个类
- 4.5 参数化类型
- 4.6 单例对象和伴生对象
- 4.7 创建枚举类
- 4.8 包对象
- 4.9 小结
- 第5章 善用类型
- 5.1 类型推断
- 5.2 基础类型
- 5.3 返回值类型推断
- 5.4 参数化类型的型变
- 5.5 隐式类型转换
- 5.6 值类
- 5.7 使用隐式转换
- 5.8 小结
- 第二部分 深入Scala
- 第6章 函数值和闭包
- 6.1 常规函数的局限性
- 6.2 可扩展性与高阶函数
- 6.3 具有多个参数的函数值
- 6.4 柯里化
- 6.5 参数的占位符
- 6.6 参数路由
- 6.7 复用函数值
- 6.8 部分应用函数
- 6.9 闭包
- 6.10 Execute Around Method模式
- 6.11 小结
- 第7章 特质
- 7.1 理解特质
- 7.2 选择性混入
- 7.3 使用特质实现装饰器模式
- 7.4 特质中的方法延迟绑定
- 7.5 小结
- 第8章 集合
- 8.1 常见的Scala集合
- 8.2 使用Set
- 8.3 关联映射
- 8.4 不可变列表
- 8.5 方法名约定
- 8.6 for表达式
- 8.7 小结
- 第9章 模式匹配和正则表达式
- 9.1 模式匹配综述
- 9.2 case表达式中的模式变量和常量
- 9.3 使用case类进行模式匹配
- 9.4 提取器和正则表达式
- 9.5 无处不在的下划线字符
- 9.6 小结
- 第10章 处理异常
- 10.1 Scala中的异常
- 10.2 注意catch的顺序
- 10.3 小结
- 第11章 递归
- 11.1 一个简单的递归
- 11.2 尾调用优化(TCO)
- 11.3 蹦床调用
- 11.4 小结
- 第三部分 Scala中的并发编程
- 第12章 惰性求值和并行集合
- 12.1 释放惰性
- 12.2 释放严格集合的惰性
- 12.3 终极惰性流
- 12.4 并行集合
- 12.5 小结
- 第13章 使用Actor编程
- 13.1 一个顺序耗时问题
- 13.2 曲折的并发之路
- 13.3 创建Actor
- 13.4 Actor和线程
- 13.5 隔离可变性
- 13.6 使用Actor模型进行并发
- 13.7 使用建议
- 13.8 小结
- 第四部分 Scala实战
- 第14章 和Java进行互操作
- 14.1 在Scala中使用Scala类
- 14.2 在Scala中使用Java类
- 14.3 在Java中使用Scala方法
- 14.4 在Java中使用特质
- 14.5 在Java中使用单例对象和伴生对象
- 14.6 扩展类
- 14.7 小结
- 第15章 使用Scala创建应用程序
- 15.1 获取用户输入
- 15.2 读写文件
- 15.3 XML作为一等公民
- 15.4 读写XML
- 15.5 从Web获取股票价格
- 15.6 编写并发的资产净值应用程序
- 15.7 小结
- 第16章 单元测试
- 16.1 使用JUnit
- 16.2 使用ScalaTest
- 16.3 使用Mockito
- 16.4 小结
- 附录A 安装Scala
- A.1 下载
- A.2 安装
- 参考文献
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。