【大数据之路11】多范式编程语言 Scala

多范式编程语言 Scala

  • 1. Scala 概述
    • 1. Scala 介绍
    • 2. 学习 Scala 的必要性
      • 1. 基于编程语⾔⾃身
      • 2. 基于活跃度
  • 2. Scala 基础语法
    • 1. Hello Scala
    • 2. 变量定义
      • 1. 变量与常量
      • 2. Scala 自动类型识别
      • 3. lazy 懒加载
  • 3. 数据类型
    • 1. 相关概述
      • 1. Scala 数据类型列表
      • 2. 测试代码
      • 3. Scala 数据类型结构图
    • 2. Scala 基本类型操作
    • 3. 编码规范
  • 4. 流程控制
    • 1. if
    • 2. 块表达式
    • 3. for
    • 4. while
    • 5. break 和 continue
    • 知识点
  • 5. 方法和函数
    • 1. 定义方法
    • 2. 定义函数
    • 3. 方法与函数的区别
      • 1. 函数可作为方法的参数(和返回值)
      • 2. 函数可作为函数的参数
      • 3. 方法可作为方法的参数
      • 4. 方法可作为函数的参数
      • 5. 综合测试
    • 4. 将方法转换成函数使用
    • 5. Scala 函数式编程特点
  • 6. Scala 数组
    • 1. 定长数组和变长数组
      • 1. 定长数组
      • 2. 变长数组
        • 1. 使用说明
        • 2. 定义
        • 3. 增删改查操作
          • 1. 操作方法
          • 2. 具体示例
    • 2. 遍历数组
    • 3. 数组转换
    • 4. 数组常用算法
    • 5. 多维数组
  • 7. Scala 集合
    • 1. Scala 集合概述
    • 2. Scala序列 - List
      • 1. 不可变序列 List
        • 1. 相关说明
        • 2. 常见操作
      • 2. 可变序列 ListBuffer
    • 3. Scala集合 - Set
      • 1. 不可变集合
      • 2. 可变集合
    • 4. Scala映射 - Map
      • 1. 映射基本知识
      • 2. 构建映射 Map
      • 3. 获取和修改 Map 中的值
        • 1. 根据键获取值
        • 2. 修改值
      • 4. 清空映射
      • 5. 遍历映射
      • 6. Scala 中的 None
    • 5. Scala元组 - Tuple
      • 1. 创建元组
      • 2. 获取元组中的值
      • 3. 将对偶的元组转成集合
      • 4. 元组拉链操作
        • 1. zip 命令
        • 2. unzip 命令
  • 8. 编程练习
    • 1. 99 乘法表
    • 2. WordCount
    • 3. 插入排序 InsertSort

1. Scala 概述

1. Scala 介绍

​ Scala(Scalable Language 的简称)是一种多范式的编程语言,其设计的初衷是要 集成面向对象编程函数式编程 的各种特性。Scala 运行于 Java 平台( Java 虚拟机),并兼容现有的 Java 程序。

​ Scala 语言是一种能够运行于 JVM 和 .Net 平台之上的通用编程语言,即可用于大规模应用程序开发,也可用于脚本编程。

​ 大数据技术组件 Hadoop、Hive、HBase 底层源码用 Java 编写,Kafka、Spark、Flink 底层用 Scala 编写。

​ Scala 官网:https://www.scala-lang.org/

编程的类别:

  • 面向对象编程
  • 面向过程编程
  • 函数式编程

编程语言之分:

  1. 汇编语言、脚本语言、机器语言、高级语言
  2. 静态编程语言和动态编程语言
  3. 编译型和解释型

你可能感兴趣的:(大数据,scala,开发语言)