Scala编程入门:探索Spark框架核心技术
需积分: 39 36 浏览量
更新于2024-07-22
1
收藏 1.49MB PDF 举报
"Scala编程(中文版).pdf" 是一本由Martin Odersky、Lex Spoon和Bill Venners合著的书籍,详细介绍了Scala编程语言,特别提到了它在大数据领域中的重要应用,如Spark框架。Scala是由Odersky教授在瑞士洛桑EPFL创建的,这本书是第一发行版的第六版本,由ARTIMA Press出版。
本书内容丰富,涵盖了Scala的各个方面,包括语言基础、进阶特性以及与大数据处理相关的概念。作者团队的成员都有深厚的 Scala 背景,Martin Odersky是Scala的创始人,Lex Spoon与他合作进行了两年的博士后研究,而Bill Venners则是Artima公司的总裁。
书中的章节结构如下:
1. **可伸展的语言**:这部分介绍Scala的设计哲学,即如何构建一个既支持面向对象又支持函数式编程的可伸展语言。
2. **Scala的第一步**:向读者展示了Scala的基础语法和编程概念,帮助初学者快速上手。
3. **Scala的下一步**:进一步深入Scala的特性和工具,让读者了解更高级的编程技巧。
4. **类和对象**:讨论Scala中类和对象的概念,这是面向对象编程的核心。
5. **基本类型和操作**:介绍Scala的基本数据类型及其操作,包括数值类型、字符串等。
6. **函数式对象**:讲解Scala中的函数和函数式编程,包括高阶函数和柯里化。
7. **内建控制结构**:涵盖Scala中的循环、条件语句等控制流构造。
8. **函数和闭包**:深入探讨函数作为一等公民的角色,以及闭包的概念。
9. **控制抽象**:介绍如何使用模式匹配、case类和隐式转换来抽象控制流程。
10. **组合与继承**:讨论Scala中的继承机制,以及如何通过组合来构建复杂的类结构。
11. **Scala的层级**:介绍Scala类型系统的层级结构,包括类型系统的关键特性。
12. **特质**:特质是Scala中的一种独特特性,用于实现多继承和接口。
13. **包和引用**:讲解如何组织和导入Scala代码,以及包和模块的管理。
14. **附录A UNIX和WINDOWS的Scala**:提供了在两种操作系统上安装和使用Scala的指南。
此外,书中还包括了图释、表格、代码示例以及前导和致谢等部分,为读者提供了全面的学习和支持。通过阅读本书,读者不仅可以掌握Scala编程语言的基础,还能了解到如何在实际项目中应用Scala,特别是在大数据分析和Spark框架下的实践。
2018-06-22 上传
2019-07-03 上传
2017-06-12 上传
2017-11-22 上传
2018-03-20 上传
2018-01-16 上传
2018-11-11 上传
yuanxz2015
- 粉丝: 0
- 资源: 1