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

《快学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 主要的编程语言

    快学scala习题及答案详解

    描述中提到的三份文档——"快学scala第一章习题答案.doc"、"快学scala第二章习题答案.doc"、"快学scala第三章习题答案.doc"——暗示了这份学习资料是按照章节结构编排的,每个章节都有对应的习题和详尽的答案。...

    快学Scala.中文完整版

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

    快学Scala 中文版

    "快学Scala 中文版"是一本专为初学者设计的 Scala 入门书籍,它以清晰易懂的方式介绍了 Scala 的核心概念和技术。 在本书中,读者将首先了解到 Scala 的基本语法,包括变量声明、数据类型(如基本类型、引用类型、...

    快学Scala 电子书 pdf

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

    快学scala中文版带目录

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

    快学Scala 中文版带目录

    《快学Scala中文版》是一本专为初学者和有一定编程基础的学习者设计的Scala语言教程,旨在帮助读者快速掌握Scala编程的核心概念和技术。Scala是一种多范式编程语言,融合了面向对象和函数式编程的特点,广泛应用于大...

    快学scala2带书签、源码

    "快学Scala2带书签、源码"是一个针对初学者和有一定经验的开发者的资源包,旨在帮助他们快速掌握Scala语言的第二版。** 在《快学Scala》第二版这本著作中,作者通过简洁易懂的讲解,深入浅出地介绍了Scala的基础...

    快学 Scala.pdf

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

    快学Scala.pdf

    快学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完整版 & 深入理解JVM 合集(带目录)

    首先,《快学Scala》和《Scala编程》是两本针对不同层次读者的Scala学习教材。《快学Scala》可能更注重基础知识和快速上手,适合初学者快速掌握Scala的基本语法和核心概念,如模式匹配、高阶函数、类型系统和 Actors...

    【免费】快学Scala 中文版带目录-高清版

    标题"【免费】快学Scala 中文版带目录-高清版"表明这是一本关于Scala编程语言的中文学习资料,可能是书籍的电子版,且包含清晰的目录,方便读者查找和学习。描述中的"社区公认入门书 国内先驱翻译 从业必读"强调了这...

    快学scala的习题和答案

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

    快学scala中文版

    "快学Scala中文版"是一本为初学者设计的教程,旨在帮助读者快速理解和掌握Scala语言的基础知识。 本书首先会介绍Scala的基础概念,包括变量、常量、数据类型以及控制流语句。在Scala中,变量声明使用`var`关键字,...

    快学Scala-课后习题答案-源码

    "快学Scala"可能是一本教程或课程,旨在帮助初学者快速掌握这种语言。这个压缩包包含的是该教程或课程的课后习题答案及源码,共计22章的内容,覆盖了Scala的基础到高级主题。 在学习Scala时,掌握以下关键知识点是...

    快学Scala 中文版完整目录书签.pdf-含课后习题答案-源码

    通过阅读《快学Scala》中文版,读者可以全面了解Scala语言的核心概念,并掌握在实际开发中的应用技巧。无论你是要进入函数式编程的世界,还是想利用Scala提升现有项目的效率,这本书都将提供宝贵的指导。同时,附带...

Global site tag (gtag.js) - Google Analytics