标签分类
当前位置:首页 > 程序设计电子书 > Scala电子书网盘下载
Scala编程 Scala编程
qq50722

qq50722 提供上传

资源
10
粉丝
19
喜欢
66
评论
20

    Scala编程 PDF 高清第3版

    Scala电子书
    • 发布时间:

    给大家带来的一篇关于Scala相关的电子书资源,介绍了关于Scala编程、Scala方面的内容,本书是由电子工业出版社出版,格式为PDF,资源大小43.6 MB,马丁.奥德斯基编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.6,更多相关的学习资源可以参阅 程序设计电子书、等栏目。

  • Scala编程 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1fHQiIt0neWvE6OOVAhccxQ
  • 分享码:c516
  • Scala编程 pdf

    Scala编程完整版

    本书介绍了一种新的编程语言,它把面向对象和函数式编程概念有机结合为整体,从而形成一种完整统一、语义丰富的新思维体系。

    本书循序渐进,由浅入深,经作者精心组织、仔细编排,除此之外,本书还包含了大量富有针对性和趣味性的示例,它们除了提供语言各个方面具体演示之外,还从侧面说明了如何将函数式编程的理念切合实际并广泛应用到面向对象的编程语言中。

    《Scala编程(第3版)》是这份Scala计算机语言的实例教程书。书中包括有许多编程事例,这种事例简变通俗易懂易懂,你假如用心读下来该书,这书将以脚踏实地的方法正确引导你圆满地得到Scala开发软件的工作能力。根据阅读文章该书,你可以得到你需要的,并变成1个多产的Scala程序猿。这书还可做为这份語言教材。Scala語言有个宣布的界定,可是語言的界定要以易读性为付出代价规定准确性的文本文档。虽然这书仍未包含Scala的全部关键点,但它在你尽快操控Scala编程以前,做为1本和蔼可亲的語言教材已充足全方位。这书由参于Scala开发设计的第一线工作人员撰写,因此对基本原理的讲解和运用的掌握更为可信赖。这书朝向具备必须编程工作经验的开发人员,总体目标是让用户可以全方位掌握和把握Scala计算机语言的关键特点,并可以深层次了解Scala这门語言在设计构思选择身后的动机。就算不是立即应用Scala或从业第一线编程工作中的用户,也可以从这书学得很多有关涵数式和面向对象编程的编程定义和方法。

    目录

    • 序 ........................................................................................................XXIV
    • 致谢 .....................................................................................................XXVI
    • 引言 .....................................................................................................XXIX
    • 第1章 一门可伸缩的语言 ..........................................................................1
    • 1.1 一门按需伸缩的语言 ..................................................................... 2
    • 1.2 是什么让Scala能屈能伸? ............................................................. 7
    • 1.3 为什么要用Scala? .......................................................................11
    • 1.4 Scala寻根 ..................................................................................... 17
    • 1.5 结语............................................................................................. 19
    • 第2章 Scala入门 ....................................................................................20
    • 第1步 使用Scala解释器 ..................................................................... 21
    • 第2步 定义变量................................................................................. 22
    • 第3步 定义函数................................................................................. 24
    • 第4步 编写Scala脚本 ......................................................................... 26
    • 第5步 用while做循环;用if做判断 .................................................... 27
    • 第6步 用foreach和for遍历 ................................................................. 30
    • 结语...................................................................................................... 32
    • 第3章 Scala入门(续) ..........................................................................33
    • 第7步 用类型参数化数组.................................................................. 33
    • 第8步 使用列表 ................................................................................. 38
    • 第9步 使用元组 ................................................................................. 42
    • 第10步使用集和映射 ........................................................................... 43
    • 第11步 识别函数式编程风格 ............................................................. 48
    • 第12步 从文件读取文本行 ................................................................ 51
    • 结语...................................................................................................... 55
    • 第4章 类和对象 ......................................................................................56
    • 4.1 类、字段和方法........................................................................... 56
    • 4.2 分号推断...................................................................................... 61
    • 4.3 单例对象...................................................................................... 62
    • 4.4 Scala应用程序 ............................................................................. 65
    • 4.5 App特质 ....................................................................................... 68
    • 4.6 结语 ............................................................................................. 68
    • 第5章 基础类型和操作 ............................................................................69
    • 5.1 一些基础类型 .............................................................................. 69
    • 5.2 字面量.......................................................................................... 70
    • 5.3 字符串插值 .................................................................................. 77
    • 5.4 操作符即方法 .............................................................................. 78
    • 5.5 算术操作...................................................................................... 81
    • 5.6 关系和逻辑操作........................................................................... 83
    • 5.7 位运算操作 .................................................................................. 85
    • 5.8 对象相等性 .................................................................................. 86
    • 5.9 操作符优先级和结合性 ............................................................... 88
    • 5.10 富包装类.................................................................................... 91
    • 5.11 结语............................................................................................ 91
    • 第6章 函数式对象 ...................................................................................93
    • 6.1 Rational类的规格定义 ................................................................. 93
    • 6.2 构建Rational ................................................................................ 94
    • 6.3 重新实现toString方法 .................................................................. 96
    • 6.4 检查前置条件.............................................................................. 97
    • 6.5 添加字段...................................................................................... 98
    • 6.6 自引用.........................................................................................100
    • 6.7 辅助构造方法 .............................................................................101
    • 6.8 私有字段和方法..........................................................................102
    • 6.9 定义操作符 .................................................................................104
    • 6.10 Scala中的标识符 .......................................................................106
    • 6.11 方法重载 ...................................................................................108
    • 6.12 隐式转换...................................................................................111
    • 6.13 注意事项...................................................................................112
    • 6.14 结语 ..........................................................................................112
    • 第7章 内建的控制结构 .......................................................................... 114
    • 7.1 if表达式 ......................................................................................115
    • 7.2 while循环 ....................................................................................116
    • 7.3 for表达式 ....................................................................................119
    • 7.4 用try表达式实现异常处理 ..........................................................125
    • 7.5 match表达式 ...............................................................................129
    • 7.6 没有break和continue的日子 ........................................................131
    • 7.7 变量作用域.................................................................................134
    • 7.8 对指令式代码进行重构 ..............................................................137
    • 7.9 结语 ............................................................................................139
    • 第8章 函数和闭包 .................................................................................140
    • 8.1 方法 ............................................................................................140
    • 8.2 局部函数.....................................................................................142
    • 8.3 一等函数.....................................................................................144
    • 8.4 函数字面量的简写形式 ..............................................................147
    • 8.5 占位符语法 .................................................................................147
    • 8.6 部分应用的函数..........................................................................149
    • 8.7 闭包 .................................................................

    上一篇:Swift语言实战精讲  下一篇:iOS 11 by Tutorials

    展开 +

    收起 -

    Scala相关电子书
    学习笔记
    网友NO.965447

    DataFrame:通过SparkSql将scala类转为DataFrame的方法

    如下所示: import java.text.DecimalFormatimport com.alibaba.fastjson.JSONimport com.donews.data.AppConfigimport com.typesafe.config.ConfigFactoryimport org.apache.spark.sql.types.{StructField, StructType}import org.apache.spark.sql.{Row, SaveMode, DataFrame, SQLContext}import org.apache.spark.{SparkConf, SparkContext}import org.slf4j.LoggerFactory /** * Created by silentwolf on 2016/6/3. */ case class UserTag(SUUID: String, MAN: Float, WOMAN: Float, AGE10_19: Float, AGE20_29: Float, AGE30_39: Float, AGE40_49: Float, AGE50_59: Float, GAME: Float, MOVIE: Float, MUSIC: Float, ART: Float, POLITICS_NEWS: Float, FINANCIAL: Float, EDUCATION_TRAINING: Float, HEALTH_CARE: Float, TRAVEL: Float, AUTOMOBILE: Float, HOUSE_PROPERTY: Float, CLOTHING_ACCESSORIES: Float, BEAUTY: Float, IT: Float, BABY_PRODUCT: Float, FOOD_SERVICE: Float, HOME_FURNISHING: Float, SPORTS: Float, OUTDOOR_ACTIVITIES: Float, MEDICINE: Float ) object UserTagTable { val LOG = LoggerFactory.getLogger(UserOverviewFirst.getClass) val REP_HOME = s"${AppConfig.HDFS_MASTER}/${AppConfig.HDFS_REP}" def main(args: Array[String]) { var startTime = System.currentTimeMillis() val conf: com.typesafe.config.Config = ConfigFactory.load() val sc = new SparkContext() val sqlContext = new SQLContext(sc) var df1: DataFrame = null if (args.length == 0) { println("请输入: appkey , StartTime : 2016-04-10 ,StartEnd :2016-04-11") } else { var appkey = args(0) var lastdate = args(1) df1 = loadDataFrame(sqlContext, appkey, "20……

    网友NO.543792

    Java和scala实现 Spark RDD转换成DataFrame的两种方法小结

    一:准备数据源 在项目下新建一个student.txt文件,里面的内容为: 1,zhangsan,20 2,lisi,21 3,wanger,19 4,fangliu,18 二:实现 Java版: 1.首先新建一个student的Bean对象,实现序列化和toString()方法,具体代码如下: package com.cxd.sql;import java.io.Serializable;@SuppressWarnings("serial")public class Student implements Serializable { String sid; String sname; int sage; public String getSid() { return sid; } public void setSid(String sid) { this.sid = sid; } public String getSname() { return sname; } public void setSname(String sname) { this.sname = sname; } public int getSage() { return sage; } public void setSage(int sage) { this.sage = sage; } @Override public String toString() { return "Student [sid=" + sid + ", sname=" + sname + ", sage=" + sage + "]"; } } 2.转换,具体代码如下 package com.cxd.sql;import java.util.ArrayList;import org.apache.spark.SparkConf;import org.apache.spark.api.java.JavaRDD;import org.apache.spark.sql.Dataset;import org.apache.spark.sql.Row;import org.apache.spark.sql.RowFactory;import org.apache.spark.sql.SaveMode;import org.apache.spark.sql.SparkSession;import org.apache.spark.sql.types.DataTypes;import org.apache.spark.sql.types.StructField;import org.apache.spark.sql.types.StructType;public class TxtToParquetDemo { public static void main(String[] args) { SparkConf conf = new SparkConf().setAppName("TxtToParquet").setMaster("local"); SparkSession spark = SparkSession.builder().config(conf……

    网友NO.156826

    Java8与Scala中的Lambda表达式深入讲解

    前言 最近几年Lambda表达式风靡于编程界。很多现代编程语言都把它作为函数式编程的基本组成部分。基于JVM的编程语言如Scala、Groovy及Clojure把它作为关键部分集成在语言中。而如今,(最终)Java 8也加入了这个有趣的行列。 Java8 终于要支持Lambda表达式!自2009年以来Lambda表达式已经在Lambda项目中被支持。在那时候,Lambda表达式仍被称为Java闭包。在我们进入一些代码示例以前,先来解释下为什么Lambda表达式在Java程序员中广受欢迎。 1、为什么使用Lambda表达式 Lambda表达式通常使用在图形用户界面(GUI)的开发中。一般来说,GUI编程将程序行为和事件做连接。比如,当用户按下一个按钮(触发一个事件),你的程序就需要去执行某些行为,可能是将一些数据储存到一个数据存储器中。在Swing中,可以使用ActionListener来实现: class ButtonHandler implements ActionListener { public void actionPerformed(ActionEvent e) { //do something }}class UIBuilder { public UIBuilder() { button.addActionListener(new ButtonHandler()); }} 这个例子表明了 ButtonHandler 类作为一个回调替换的用法。在这里 ButtonHandler 类仅包含 ActionListener 接口定义的 actionPerformed 方法。我们可以使用匿名内部类来简化代码: class UIBuilder { public UIBuilder() { button.addActionListener(new ActionListener() { public void actionPerformed(ActionE……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明