前言

此系列为scala学习文章,适用于为学spark而学习scala

视频参考地址:Scala快速入门(适合为学Spark学习Scala的同学)

系列文章如下:

1. Scala学习01——Scala介绍

2. Scala学习02——Scala类和对象

3. Scala学习03——基础语法

4. Scala学习04——Scala方法与函数

5. Scala学习05——Scala集合

6. Scala学习06——trait特性、模式匹配、偏函数、样例类

7. Scala学习07——隐式转换

资料下载地址:Scala课件资料.docx

目录

一、Scala介绍

二、Scala安装使用


一、Scala介绍

Scala是一种针对JVM 将面向函数和面向对象技术组合在一起的编程语言。Scala编程语言近来抓住了很多开发者的眼球。它看起来像是一种纯粹的面向对象编程语言,而又无缝地结合了命令式和函数式的编程风格。Scala融汇了许多前所未有的特性,让开发者能够很好的而同时又运行于JVM之上。随着大数据的日益发展,scala必定会成为必不可少的开发语言。

Spark6中使用的是Scala2.10。Spark2.0版本以上使用是Scala2.11版本。

Scala官网6个特征

  1. Java和scala可以混编
  2. 类型推测(自动推测类型)
  3. 并发和分布式
  4. trait特质,特征(类似java中interfaces 和 abstract结合)
  5. 模式匹配(类似java switch)
  6. 高阶函数

二、Scala安装使用

  1. idea 中配置scala插件
  • 打开idea,close项目后,点击Configure->Plugins

  • 搜索scala,点击Install安装

  • 设置jdk,打开Project Structure,点击new 选择安装好的jdk路径

  • 创建scala项目,配置scala sdk(Software Development Kit)

点击第三步,弹出选择SDK,点击Browse选择本地安装的Scala目录。选择system.

Scala学习01——Scala介绍相关推荐

  1. Scala学习(一)--Scala基础学习

    Scala基础学习 摘要: 在篇主要内容:如何把Scala当做工业级的便携计算器使用,如何用Scala处理数字以及其他算术操作.在这个过程中,我们将介绍一系列重要的Scala概念和惯用法.同时你还将学 ...

  2. Scala学习--《Scala编程》

    2019独角兽企业重金招聘Python工程师标准>>> Scala学习手册--可伸缩的语言(随着使用者的需求而成长)  第一章:基本概念 Scala=FP+OO.静态语言 兼容性.简 ...

  3. scala学习之scala中一些集合的常用函数

    scala学习 集合常用函数 集合的基本属性与常用操作 长度.大小.循环遍历.迭代器.生成字符串.是否有包含等 object TestSetFunction {def main(args: Array ...

  4. Scala学习 day01 Scala的类/方法/对象/单例对象

    从今天开始,我将尽自己最大努力系统地学习Scala这门语言,希望自己能够坚持下去. Scala中的类 定义规则 class ClassName{//类中的成员 }在类定义里,可以放置字段和方法,这些被 ...

  5. Gatsby 学习 - 01 Gatsby 介绍、创建页面

    本文 Gatsby 版本为 v3. Gatsby 介绍 Gatsby 是一个基于 React 的静态站点生成器. Gatsby 通过 React 开发应用,当应用开发完成后,Gatsby 可以把这个 ...

  6. Jest 学习01 - Jest 介绍、快速体验、vscode 智能提示、配置、监视模式、Babel 配置

    起步 测试到底测什么 提到测试的时候,即使是最简单的一个代码块可能都让初学者不知所措.最常问的问题的是"我怎么知道要测试什么?".如果你正在写一个 Web 应用,那么依次测试每个页 ...

  7. Koa 学习 01 Koa 介绍和基本使用(路由、静态资源托管、中间件)

    Koa 介绍 Koa 是一个新的 web 框架,由 Express 幕后的原班人马打造,致力于成为 web 应用和 API 开发领域中的一个更小.更富有表现力.更健壮的基石. 官网:https://k ...

  8. 机器学习(三)--- scala学习笔记

    Scala是一门多范式的编程语言,一种类似Java的编程语言,设计初衷是实现可伸缩的语言.并集成面向对象编程和函数式编程的各种特性. Spark是UC Berkeley AMP lab所开源的类Had ...

  9. Scala学习笔记(黑马视频)

    目录 2.Scala第二章节 2.1 输出语句和分号 2.1.1 输出语句 2.1.2 分号 2.2 Scala中的常量 2.2.1 概述 2.2.2 分类 2.2.3 代码演示 2.3. Scala ...

  10. 大数据学习,Scala快速学习的方法

    大数据学习过程中,都会学习Scala,众所周知,Spark支持4门语言,分别为R.Python.Java与Scala,但真正的底层实现语言则是Scala.在我以往的实践分享中,除了Python,我还会 ...

最新文章

  1. 轻松学Pytorch – 年龄与性别预测
  2. spring-amqp整合rabbitmq消费者配置和代码
  3. xFire客户端代码
  4. VS2015配置opencv教程(图文详解)
  5. 统计0-n数字中出现k的次数
  6. 腾讯的全球地址数据文件及Xml->Json的处理
  7. ApacheCN 深度学习译文集 20210125 更新
  8. 从入门到进阶,这10本高分书籍,优秀数据分析师越早读完越好
  9. (转)LuaPlus C++ 函数互调
  10. 卖地方特色才产品,类似湖南味道那样的网上专卖店
  11. 苹果cmsv10精仿好看的挖片网免费自适应简约模板
  12. 前端面试宝典-技巧篇
  13. 银行数据仓库体系实践(15)--数据应用之巴塞尔新资本协议
  14. 解决因cocosStudio发布的csb文件过大导致的加载游戏界面卡的问题
  15. 方舟神器/贡品代码大全
  16. 第一积分中值定理(两种形式)的证明
  17. 服务器4块固态硬盘做raid5,RAID 5与RAID 10、硬盘和固态硬盘
  18. 为什么HATEOAS?
  19. scotland yard
  20. python爬虫+网页版微信实时获取消息程序

热门文章

  1. 二叉树学习之二叉树的构建及操作
  2. 深度学习DeBug小笔记(一)——visdom服务启动时提示Downloading scripts, this may take a little while解决办法
  3. 基于DIou改进的YOLOv3目标检测
  4. 真来了!已有高校正式通知:排查近5年硕博学位论文!
  5. HOG特征提取算法解析
  6. Unity 阴影的制作方式
  7. [学习笔记]中国剩余定理
  8. Jmeter安装+配置+运行
  9. 415 Add Strings 字符串相加
  10. ASP.NET基本对象介绍