当前位置:首页 > 电子书 > 电子书下载 > 程序设计 >
Scala实用指南 Scala实用指南
b531284908

b531284908 提供上传

资源
17
粉丝
41
喜欢
110
评论
2

    Scala实用指南 PDF 超清版

    Scala电子书
    • 发布时间:2019-06-24 14:32:00

    给大家带来的一篇关于Scala相关的电子书资源,介绍了关于Scala、Scala编程、Scala教程方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小4.1 MB,文卡特编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:9.2。

  • Scala实用指南 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1vKRfXyNyOwnxNbqTJE7P5
  • 提取码:vg28
  • Scala实用指南

    Scala实用指南

    内容介绍

    本书是为想要快速学习或者正在学习Scala编程语言的Java开发者写的,循序渐进地介绍了Scala编程语言的多个方面。 本书共分为4个部分:*部分详细介绍Scala的一些基础知识,并和Java中的相关概念进行了参照,方便读者快速上手Scala;第二部分进一步介绍Scala的一些中级知识,以及与Java的一些差异点,方便读者编写出更简洁的代码;第三部分介绍在Scala中如何进行并发编程,并务实地介绍Akka套件;第四部分通过实战练习对前面的知识进行综合应用,并系统地介绍如何与Java进行互操作。此外,附录部分还包括一些额外指引。 本书的目标读者是对JVM平台上的语言以及函数式编程感兴趣的程序员。阅读本书不需要读者熟悉Scala编程语言,但需要读者具备Java、面向对象编程的背景知识。因为本书以一种非常务实的方式组织内容,所以读者无法学到Scala的所有内容,但是足以应付日常工作,如果想要更全面地学习Scala以及其背后的一些设计理念,则*好辅以其他图书。

    目录

    • 第一部分 小试牛刀 1
    • 第1章 探索Scala 3
    • 第 2章 体验Scala 12
    • 第3章 从Java到Scala 18
    • 第4章 处理对象 44
    • 第5章 善用类型 64
    • 第二部分 深入Scala 89
    • 第6章 函数值和闭包 91
    • 第7章 特质 107
    • 第8章 集合 116
    • 第9章 模式匹配和正则表达式 129
    • 第 10章 处理异常 145
    • 第 11章 递归 150
    • 第三部分 Scala中的并发编程 159
    • 第 12章 惰性求值和并行集合 161
    • 第 13章 使用Actor编程 176
    • 第四部分 Scala实战 191
    • 第 14章 和Java进行互操作 193
    • 第 15章 使用Scala创建应用程序 205
    • 第 16章 单元测试 218
    • 附录A 安装Scala 228
    • 参考文献 230

    上一篇:Cloudera Hadoop大数据平台实战指南

    下一篇:微服务实战(Dubbox+Spring Boot+Docker)

    展开 +

    收起 -

     
    学习笔记
    网友NO.490546

    SpringBoot整合Scala构建Web服务的方法

    今天我们尝试Spring Boot整合Scala,并决定建立一个非常简单的Spring Boot微服务,使用Scala作为编程语言进行编码构建。 创建项目 初始化项目 复制代码 代码如下: mvn archetype:generate -DgroupId=com.edurt.ssi -DartifactId=springboot-scala-integration -DarchetypeArtifactId=maven-archetype-quickstart -Dversion=1.0.0 -DinteractiveMode=false 修改pom.xml增加java和scala的支持 project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" modelVersion4.0.0/modelVersion groupIdcom.edurt.ssi/groupId artifactIdspringboot-scala-integration/artifactId packagingjar/packaging version1.0.0/version namespringboot-scala-integration/name descriptionSpringBoot Scala Integration is a open source springboot, scala integration example./description parent groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-parent/artifactId version2.1.3.RELEASE/version relativePath/ !-- lookup parent from repository -- /parent properties project.build.sourceEncodingUTF-8/project.build.sourceEncoding project.reporting.outputEncodingUTF-8/project.reporting.outputEncoding java.version1.8/java.version maven.compiler.source1.8/maven.compiler.source maven.compiler.target1.8/maven.compiler.target !-- dependency config -- dependency.scala.version2.12.1/dependency.scala.version !-- plugin config -- plugin.maven.scala.……

    网友NO.892857

    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.411193

    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……

    电子书 编程教程 PC软件下载 安卓软件下载

    Copyright 2018-2020 xz577.com 码农之家

    本站所有电子书资源不再提供下载地址,只分享来路

    免责声明:网站所有作品均由会员网上搜集共同更新,仅供读者预览及学习交流使用,下载后请24小时内删除

    版权投诉 / 书籍推广 / 赞助:QQ:520161757