Scala程序设计全套教学课件.pptxScala程序设计全套教学课件.pptxScala程序设计全套教学课件.pptx
Scala入门与基础Scala基础语法课程目标了解Scala的发展和关键特性Scala的应用场景掌握Scala的安装和环境配置掌握Scala的编译原理与运行掌握Scala的解释器(REPL)和命令行编程技巧掌握Scala的标示符、命名规范、注解和换行符等Scala的常量与变量课程任务完成Scala的环境配置和安装以案例为切入,介绍Scala的命令行编程常用技巧完成Scala程序手动编译、反编译和运行完成Scala与REPL的交互编程探究Scala的标示符、注解和换行符等基础语言通过编程,完成Scala与Java的常量与变量的对比目录CONTENTS1234Scala的简介和应用Scala环境配置和安装Scala的编译和运行Scala的基础语法01Scala的简介和应用 为什么选择ScalaJavaOne会议期间,在一个James Gosling参加的讲座中有人向Java之父提了一个有意思的问题:"除了Java之外,你现在还使用JVM上的那些语言? Java之父的回答很迅速同时也很让人意外:Scala。我认为将来可能替代javac的就是Scala 。它实在太让我印象深刻了。我甚至可以诚实地说,如果有人在2003年把Martin Odersky,Lex Spoon以及Bill Venners写的那本《Programming in Scala》拿给我看了的话,那我根本就不会再去发明Groovy了。 Scala 是将函数式编程与面向对象相结合的语言。 为什么选择ScalaStack Oveflow2019 年关于编程语言薪酬排行开发者调查报告 全球前十大收入最高的编程语言排名,但根据调查,收入与地域 之间是有很大区别的,比如在美国,Scala 的收入最高,可以达到 143k 美元,其次是 Clojure(139k 美元);在印度,Clojure 和 Rust 收入最高。在国内Scala 语言,整体薪水比Go语言略高一些,大部分薪资集中在 20-50k 之间,这一结果倒是与全球的调查报告相匹配。 Scala 是将函数式编程与面向对象相结合的语言。 何为ScalaScala 是 Scalable Language 的简写,是一门多范式的编程语言。联邦理工学院洛桑(EPFL)的Martin Odersky于2001年基于Funnel的工作开始设计Scala。Funnel是把函数式编程思想和Petri网相结合的一种编程语言。 Odersky先前的工作是Generic Java和javac(Sun Java编译器)。Java平台的Scala于2003年底/2004年初发布。.NET平台的Scala发布于2004年6月。该语言第二个版本,v2.0,发布于2006年3月。 Scala 是将函数式编程与面向对象相结合的语言。 Scala特性Scala的关键特性面向对象特性支持命令式风格和函数式风格自适应静态类型简洁性基于事件的并发模型能与Java很好的兼容 Scala应用Scala包含Java所有功能客户端应用程序WEB应用,如Lift 框架和Play 框架大数据,如Spark、Flink等Scala还能shell一样,作为脚本语言Scala与Java无缝调用02Scala环境配置和安装 Scala环境准备Scala语音可以运行在Window、Linux、Unix、 Mac OS X等系统上。Scala是基于Java之上,大量使用Java的类库和变量,使用 Scala 之前必须先安装 Java(1.5版本)。本课程环境准备JDK1.8+Scala2.12.x Scala在window安装Scala的安装步骤(window平台)1.安装JDK2.下载和安装Scala3. 配置环境变量 Scala下载和安装Scala的安装步骤(window平台)下载:下载地址:/downloads安装:安装步骤:一直下一步 Scala环境变量配置Scala的环境变量设置系统环境变量值 (举例)Unix$SCALA_HOME/usr/local/share/scala$PATH$PATH:$SCALA_HOME/binWindows%SCALA_HOME%c:\Progra~1\Scala%PATH%%PATH%;%SCALA_HOME%\bin03Scala的编译和运行 Scala与Java的编译Scala的编写Using REPLUsing an IDE.Scala的主要运行方式Using the command line.Using REPLUsing an IDE. Scala与Java的编译原理与跨平台Scala的跨平台Java编译scala Scala程序的入口Scala的程序启动入口定义object,并实现main方法定义object,继承App特质
原创力文档

文档评论(0)