Scala学习手册

[美] Jason Swartz

出版时间

2016-02-01

ISBN

9787512387744

评分

★★★★★

标签

编程

书籍介绍
这本书最独到之处,在于它刻意把「函数式思维」放在「面向对象」之前。作者Jason Swartz本人经历过语言切换的阵痛,因此全书刻意先讲函数的表达力,再讲OO——正是为了让习惯Java、Ruby、Python的读者少一些「用旧思维硬套新语言」的不适。读者反馈印证了这一点:它把高阶函数、不可变集合、trait混合等抽象概念讲得清晰有条理,尤其「Try和Future也是集合」这类反直觉的切入点,被许多人称为「思路清奇」。对有Java基础的读者尤为友好,上手顺滑;但最后两章高级类型节奏偏快、隐含参数稍显晦涩,需要多敲代码消化。它不是厚黑学式的大部头,而是一本帮你真正完成思维方式切换的入门向导。
作者简介
斯瓦茨,Jason Swartz,是一位软件工程师,热衷于直观的用户界面、表述性编程语言和简洁的用户文档。他还组织了旧金山的很多Scala社区活动,并为Netflix的客户设备程序开发过应用。
目录
前言
**部分Scala核心
**章可扩展语言概述
安装Scala
使用Scala REPL

显示全部
用户评论
从scala函数式编程劝退来看的这本入门书。看了前一部分,对函数式编程中函数作为一等公民终于算是有了一些了解,也熟悉了一些scala独特的语法,相信读完这本书可以回去再啃scala函数式编程。ps: 之前看的sicp也是一只半解,相信回过头看都会有更深的了解。 另外,函数字面量,表达式和语句的区别,循环表达式,if表达式等等,终于明白为什么设计成了不用return语句,总之有些大开眼界
适合有一定面向对象编程基础和函数式编程基础的程序员。本书内容循序渐进,可作为学习 scala 的入门书籍。中文翻译再多校对几遍就更好了。
如果你有Java基础,这本书会看得很快,特别是之前已经了解了Java 8的新特性的话。因为后者很多概念在Scala中都能找到,而Scala更简洁,比如同样是匿名实例,如果某参数调用时只出现一次,可以直接用“_”,可以说Scala把类型推导发挥到了极致。整本书的内容没有涉及奇技淫巧,但足以应付基本的项目,在JVM上写得了脚本,用得上函数式,还可以OO,可以写得很工程范,也可以写得很花,伸缩性非常强。就书而言,中文版的翻译还算差强人意,虽然first class被翻译成首类...本书的函数相关章节讲的很好,除了偶尔的啰嗦,但后面的面向对象的内容写得一般,读完此书可以找一些进阶读物进行学习~
还可以,挺清晰的,最后几章有点快
清晰有条例
刚从事大数据那会儿读到的为数不多的的好书。
入门还行
作为入门,还不错,就是解释不够深刻
Scala学习最大的难点应该就是和Java相比太过灵活了,灵活所以多变,没有Java那种相对规整的规则,一时让人摸不着头脑。不过了解了Scala的思想,再看着它的设计就感觉很自然,更像是一门能得心应手的工具。Scala之于Java,散文之于论文(八股?诗歌?),一个能恣意奔流,一个能构建出超大型软件架构。所以年轻的人啊,别错过Scala。 读完最后一章,终于能看懂Scala API了……不得不感慨,骚还是Scala骚啊……心中一万句妈卖批,献给骚断腿的你……
下载
收藏