`
sunny2038
  • 浏览: 6865 次
社区版块
存档分类
最新评论

《快学Scala》试读——对Scala的一点了解

阅读更多

       我最初接触 Scala 是在《七周七语言》这本书中看到的。当时对 Scala 最深的印象就是“函数式”。现在,我也打算系统的学习Scala。打算在Java编程的时候用Scala编写部分代码,提高效率。这里就结合试读章节,给初接触Scala并想选一本书的人一点粗浅的建议。

 

Scala 是什么

本书的简介中是这样介绍的: Scala 是一门以 Java 虚拟机( JVM )为目标运行环境并将面向对象函数式 编程语言的最佳特性结合在一起的编程语言。你可以使用 Scala 编写出更加精简的程序,同时充分利用并发的威力。由于 Scala 运行于 JVM 之上,因此它可以访问任何 Java 类库并且与 Java 框架进行互操作。

 

Scala 特性

兼容 Java —— Scala 可以直接使用 Java 的类库。熟悉 Java 的朋友很快就会上手。而且 Scala 会编译成 Java 类,这意味着可以在 Java 的项目中使用 Scala 写的代码。

 

面向对象和函数式编程

这两个术语可能让初学者感到令人生畏。好吧,可以这样理解。 Scala 并没有强制使用面向对象或是函数式这两种编程范式的其中之一。而是很灵活的将其结合起来,这样就可以在编程时将这两种范式的优点结合起来。

 

静态类型 —— Scala 既有动态语言的灵活简洁,同时保留了静态类型检查带来的安全保障和执行效率,加上强大的抽象能力。技能出来脚本化的临时任务,又能出来高并发场景下的分布式互联网大数据应用。

 

适合多线程—— 由于函数式编程范式,以及 Actor 的存在,在 Scala 中进行多线程编程将变的很容易。具体的,请看书吧 ^_^

 

是否有必要学习 Scala

当今,程序语言层出不穷。做开发的,大家都是很忙的。在掌握现有语言的情况下,是否有必要再学一门新的编程语言呢。

根据 Scala 语言的设计者—— Martin Odersky 话来说: 我们的目标是使开发人员工作起来比使用Java 更有效率。目前人们对它的接受能力来看,它对优秀的Java 程序员最具有吸引力,因为只有这些程序员才能认识到Scala 给他们带来的工作效率。随着时间的推移,其他人也会跟上。优秀程序员的一个重要的特征就是,他们愿意去了解怎样能把事情做的更好,愿意去把事情做的更好。这也就是为什么Scala 也十分适合新程序员,包括孩子,学生的原因

备注:此人也是 Generic Java 的作者, Generic Java 也就是我们现在用的 Java 泛型。

就连詹姆士·斯特拉坎( James Strachan :编程语言 Groovy 的创始人)也这样说:“说实话,如果有人在 2003 年给我一本由马丁·奥德斯基 (Martin Odersky) 、莱克斯·斯彭( Lex Spoon )和比尔·文纳斯( Bill Venners )合著的《 Programming in Scala ,我很可能不会再去创建 Groovy 。”

 

为什么使用本书

         上面提到了一本《 Programming in Scala ,但是就如同本书中所说的那样:学生们没耐心读完 800 多页的《 Programming in Scala 》。(英文的信息承载量比中文要少,中译本只有近 500 页,不过本书只有 300 多页)。

         大部头的书,作为参考书比较合适。而学习用书,当然建议本书。

 

本书适合谁

         本书假定读者有 C++ C# Java 编程经验。并且想快速上手,而不是把时间浪费在介绍什么是变量,什么是对象的概念上。或者把时间浪费在用代码实现各种稀奇古怪的例子上面。

 

本书观感

         本书的排版、翻译的水平都相当棒!没有出现在试读过程中注意力被排版转移,或被生硬的翻译所打断的现象。这里再次赞扬下翻译的用心。建议想快速上手Scala的朋友,本书是必备的。

分享到:
评论

相关推荐

    快学scala 完整

    快学scala 完整清晰版 大数据spark 主要的编程语言 快学scala 完整清晰版 大数据spark 主要的编程语言

    快学scala2.0

    快学scala的最新版本,独家一份,学习spark2.0的必备入门书籍,快来下载,绝对高清

    快学Scala.中文完整版

    《快学Scala》是一门以Java虚拟机(JVM)为目标运行环境并将面向对象和函数式编程语言的特性结合在一起的编程语言。你可以使用Scala编写出更加精简的程序,同时充分利用并发的威力。由于Scala运行于JVM之上,因此它...

    快学scala习题及答案详解

    快学scala习题、答案、详细解答 快学scala第一章习题答案.doc 快学scala第二章习题答案.doc 快学scala第三章习题答案.doc ......

    快学Scala 电子书 pdf

    花了5元订制的快学Scala pdf电子书! Scala是一门以Java虚拟机(JVM)为目标运行环境并将面向对象和函数式编程语言的最佳特性结合在一起的编程语言。你可以使用Scala编写出更加精简的程序,同时充分利用并发的威力...

    快学scala中文版带目录

    快学scala中文版带目录,清晰 快学scala中文版带目录,清晰 快学scala中文版带目录,清晰 快学scala中文版带目录,清晰 快学scala中文版带目录,清晰 快学scala中文版带目录,清晰 快学scala中文版带目录,清晰

    快学Scala 中文版带目录

    快学Scala 中文版带目录 快学Scala 中文版带目录1 快学Scala 中文版带目录2

    快学 Scala.pdf

    Cay S.Horstmann所著的《快学Scala》内容简介:Scala是一门以Java 虚拟机(JVM)为目标运行环境并将面向对象和函数式编程语言的**特性结合在一起的编程语言。你可以使用Scala编写出更加精简的程序,同时充分利用并发...

    快学Scala 中文版

    Scala-快学Scala 中文版, 一本scala入门的经典书籍, 推荐!

    快学Scala(含详细目录)

    Scala for the Impatient 中文版 快学Scala pdf(含目录) scala 快速入门书箱 scala经典图书 Core Java作者最新力作 中文版 快学Scala Scala for the Impatient 中文版 [美]C S 霍斯曼 2012 电子工业出版社

    《快学Scala》中文版带目录

    随着大数据上升为国家战略,现在各大公司都开始进军大数据行业。...《快学Scala》的作者是国际畅销书《Java核心技术》的主要作者,作者基于完全实用的角度给出了学习Scala的快速、基于代码的入门指南!

    快学scala的习题和答案

    快学scala的习题和答案,对学习scala有巨大帮助,可以好好学习scala,在学习的过程中可以边看边练习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    快学scala中文版

    scala入门书籍,快学scala,简单概述scala的基本内容,完整中文版

    快学scala.pdf

    是一本全面介绍Scala的书籍。快学scala是一门以Java虚拟机(JVM)为目标运行环境并将面向对象和函数式编程语言的特性结合在一起的编程语言。

    快学Scala 课后习题答案集合

    快学Scala 课后习题答案集合

    快学Scala.pdf

    这是Scala的学习资料,名字叫《快学Scala》,pdf版本。内有少许笔记。

    快学scala答案总汇

    快学scala答案总汇

    快学Scala 课后习题答案集合-中文版

    快学Scala 课后习题答案集合-中文版

    快学scala2带书签、源码

    快学scala第二版带书签+源码。练习答案https://github.com/hempalex/scala-impatient

    快学Scala & Scala完整版 & 深入理解JVM 合集(带目录)

    资源包含《快学Scala》,《Scala编程》,《深入理解JAVA虚拟机》和《阿里巴巴 Java编程规范》

Global site tag (gtag.js) - Google Analytics