当前位置: 100md首页 > 电子书籍 > 资料26 > 一些大合集 > 书屋电子书 > 01
编号:117808
《Scala编程实战 O’Reilly精品图书系列》.azw3 .pdf .txt
基本信息:
    书名: Scala编程实战 (O’Reilly精品图书系列)
    作者: 亚历山大(Alexander,A.)
    出版社/出版时间: 北京华章图文信息有限公司2016-01-31
    国际标准书号: 978-7-111-52686-5
    电子版包括 .azw3 .pdf .txt等格式:
    《Scala编程实战 O’Reilly精品图书系列》.azw3 文件 5932 KB,
    《Scala编程实战 O’Reilly精品图书系列》.pdf 文件 1772 页,11359 KB,
    《Scala编程实战 O’Reilly精品图书系列》.txt 文件 42.0 万字,1006 KB。
pdf部分截图:
    第1页
    第16页
    第49页
    第142页
    第208页

目录:
        O’Reilly Media,Inc.介绍
        译者序
        作者介绍
        译者介绍
        封面介绍
        前言
        第1章 字符串
        1.1 测试字符串的相等性
        1.2 创建多个字符串
        1.3 分隔字符串
        1.4 字符串中的变量代换
        1.5 挨个处理字符串中的字符
        1.6 字符串中的查找模式
        1.7 字符串中的替换模式
        1.8 抽取String中模式匹配的部分
        1.9 访问字符串中的一个字符
        1.10 在String类中添加自定义的方法
        第2章 数值
        2.1 从字符串到数值
        2.2 数值类型转换
        2.3 重载默认数值类型
        2.4 替代++和--
        2.5 浮点数的比较
        2.6 处理大数
        2.7 生成随机数
        2.8 创建一个数值区间、列表或者数组
        2.9 格式化数值和金额
        第3章 控制结构
        3.1 for和foreach循环
        3.2 在for循环中使用多个计数器
        3.3 在for循环中嵌入if语句(卫语句)
        3.4 创建for表达式(for/yield组合)
        3.5 实现break和continue
        3.6 像三元运算符一样使用if
        3.7 像switch语句一样使用匹配表达式
        3.8 一条case语句匹配多个条件
        3.9 将匹配表达式的结果赋值给变量
        3.10 访问匹配表达式缺省case的值
        3.11 在匹配表达式中使用模式匹配
        3.12 在匹配表达式中使用Case类
        3.13 给Case语句添加if表达式(卫语句)
        3.14 使用匹配表达式替换isInstanceOf
        3.15 在匹配表达式中使用List
        3.16 用try/catch匹配一个或者更多的异常
        3.17 在try/catch/finally块中使用变量前定义变量
        3.18 创建自定义控制结构
        第4章 类和属性
        4.1 创建一个主构造函数
        4.2 控制构造函数字段的可见性
        4.3 定义辅助构造函数
        4.4 定义私有的主构造函数
        4.5 设置构造函数参数的默认值
        4.6 覆写默认的访问和修改方法
        4.7 阻止生成getter和setter方法
        4.8 将代码块或者函数赋给字段
        4.9 设置未初始化的var字段类型
        4.10 在继承类时处理构造函数参数
        4.11 调用父类的构造函数
        4.12 何时使用抽象类
        4.13 在抽象基类(或者特质)里定义属性
        4.14 用Case类生成模板代码
        4.15 定义一个equals方法(对象的相等性)
        4.16 创建内部类
        第5章 方法
        5.1 控制方法作用域
        5.2 调用父类的方法
        5.3 方法参数默认值
        5.4 使用参数名
        5.5 定义一个返回多个值(Tuples)的方法
        5.6 调用getter/setter方法时不使用括号
        5.7 创建接受变参的方法
        5.8 方法的异常声明
        5.9 支持链式调用编码风格
        第6章 对象
        6.1 对象的强制转换
        6.2 Java.class的Scala等价类
        6.3 确定对象所属的类
        6.4 用Object启动一个应用
        6.5 用object创建单例
        6.6 用伴生类创建静态成员
        6.7 将通用代码放入包对象
        6.8 不使用new关键字创建对象实例
        6.9 在Scala中用apply方法实现工厂方法
        第7章 包和导入
        7.1 花括号风格的包记号法
        7.2 引入一个或多个成员
        7.3 在导入时重命名成员
        7.4 在引入时隐藏一个类
        7.5 使用静态导入
        7.6 在任意地方使用Import语句
        第8章 特质
        8.1 特质用作接口
        8.2 使用特质中的抽象字段和实际字段
        8.3 像抽象类一样使用特质
        8.4 简单混入特质
        8.5 通过继承来限制特质的使用范围
        8.6 限定特质只可用于指定类型的子类
        8.7 保证特质只能被添加到只有一个特定方法的类型
        8.8 为对象实例中添加特质
        8.9 像特质一样继承一个Java接口
        第9章 函数式编程
        9.1 使用函数字面量(匿名函数)
        9.2 将函数作为变量
        9.3 定义接受简单函数作为参数的方法
        9.4 更多复杂的函数
        9.5 使用闭包
        9.6 使用部分应用函数
        9.7 创建返回函数的函数
        9.8 创建部分应用函数
        9.9 一个真实的例子
        第10章 集合
        10.1 理解集合的层级结构
        10.2 选择一个集合类
        10.3 用一个集合方法解决一个问题
        10.4 理解集合的性能
        10.5 在创建集合时声明一个类型
        10.6 理解可变变量与不可变集合
        10.7 将Vector“变为”不可变序列
        10.8 把ArrayBuffer作为可变序列的第一选择
        10.9 用foreach遍历一个集合
        10.10 用for循环遍历一个集合
        10.11 使用zipWithIndex或者zip创建循环计数器
        10.12 迭代器的使用
        10.13 用for/yield实现集合间的转换
        10.14 用map实现集合的变换
        10.15 展平列表的列表与扁平化问题
        10.16 map,flatten和flatMap的组合
        10.17 用filter过滤一个集合
        10.18 从集合中提取元素序列
        10.19 序列的分割(groupBy、partition等)
        10.20 用reduce和fold方法遍历集合
        10.21 从序列中提取不重复的元素
        10.22 合并序列集合
        10.23 用zip将两个序列集合合并为一对
        10.24 在集合上创建一个惰性视图
        10.25 利用Range创建集合
        10.26 创建使用枚举
        10.27 当需要一堆元素时使用元组
        10.28 集合排序
        10.29 通过mkString将集合转换成字符串
        第11章 列表、数组、映射、集及其他
        11.1 创建和填充列表的不同方式
        11.2 创建可变List
        11.3 为List添加元素
        11.4 从List(或者ListBuffer)中删除元素
        11.5 合并或连接列表
        11.6 使用List的懒惰版本,Stream
        11.7 创建和更新数组的不同方式
        11.8 创建大小可变的数组(ArrayBuffer)
        11.9 删除Array和ArrayBuffer的元素
        11.10 数组排序
        11.11 创建多维数组
        11.12 创建映射
        11.13 选择一种Map实现
        11.14 为可变映射添加、更新或删除元素
        11.15 为不可变映射添加、更新或删除元素
        11.16 访问映射的值
        11.17 遍历映射
        11.18 从映射中获得所有的键或者值
        11.19 反转键值
        11.20 测试映射中键/值的存在
        11.21 过滤映射