本书是一本涉及Scala 3基础知识与实际应用的实践指南。本书基于Scala 3,不仅详细介绍了Scala有关的所有基础知识,包括入门基础、功能、语言本身、概念、工具、库、框架、类型、集合、类、方法、函数式编程技术等,还通过实际的代码示例展示了Scala 3的语言优势和特点,并以问答形式提供了许多解决方案,包含250多个常见的Scala编程问题和1000多个基于真实场景的代码示例,覆盖了使用Scala 3及其流行库时遇到的常见问题。本书适合所有的Scala开发人员以及初级类库设计师阅读。
无
计算机\程序设计
在构建面向对象、函数式和并发的应用程序时,使用Scala既可以节省时间又能省去很多麻烦。本书包含250多个常见的Scala编程问题和1000多个基于真实场景的代码示例,可以帮助你解决在使用Scala 3及其流行库时遇到的常见问题。
Scala改变编程思维。无论你是从事Web、大数据还是分布式应用程序方面的工作,无论你是有经验的Scala开发人员还是刚刚学习使用这种JVM语言的程序员,本书都将让你受益良多。Alvin Alexander根据他在基于组件的、支持并发和分布式的高度可扩展应用程序中使用Scala的经验,提供了很多实用的解决方案。
通过学习本书,你将掌握:
? 字符串、数值和控制结构。
? 类、方法、对象、特质、打包和导入。
? 函数式编程技术。
? Scala丰富的集合、类和方法。
? 使用sbt构建和发布Scala应用程序。
? 使用Scala Future和Akka Typed实现actor和并发性。
? 流行的库,包括Spark、Scala.js、Play框架和GraalVM。
? 类型,例如型变、given、交集和并集。
? 最佳实践,包括模式匹配、模块和函数式错误处理。
“ 本书包含大量用于解决Scala 3中典型编程问题的代码示例,是通过示例学习如何设计Scala程序的经典著作。如果你只能有一本Scala 3编程书,那非它莫属。”
——Julien Richard-Foy
Scala Center教育总监
Alvin Alexander拥有美国得州农工大学航空航天工程学位,是Valley Programming软件咨询公司创始人。他精通Fortran、C、
UNIX、Linux、Perl、Java、Python、
Ruby、Android、Scala、Haskell、
Kotlin和Flutter。Alvin是Functional
Programming,Simplified(Create
Space)的作者,也是Scala网站官方文档Scala 3 Book的合著者。