SlideShare una empresa de Scribd logo
1 de 79
println("Hello Scala") [email_address] Jul 12, 2011
一、什么是 scala 二、谁在用 scala 三、为什么要用 scala 四、快速入门 五、加点难度 六、更进一步
什么是 scala http://www.scala-lang.org/ scala 是 Scalable Language 的简写,由 Martin Odersky (Generic Java 的作者 ) 发明,目的就是创造一个 jvm 上的高度可扩展的语言。 2003 诞生,前身是 Pizza ( 1996 ,晚 java 一年)、 Funnel ,最新版本是 2.9.0.1 ,它具有以下特性: 1.It has an event-based concurrency model.  (基于事件的并行模式) 2.It supports both an imperative style and a functional style.  (支持命令式和函数式编程) 3.It is purely object-oriented.  (纯粹的面向对象) 4.It intermixes well with Java.  (和 java 的完美混合) 5.It enforces sensible static typing.  (强制静态) 6.It is concise and expressive.  (简洁且易于表达的) 7.It is built on a small kernel.  (只有一个很小的核心) 8.It is highly scalable, and it takes less code to create high-performing applications. (易于扩展,只用很少的代码即可写出高性能的程序。 type less , do more )
什么是 scala  之 FP ,[object Object],[object Object],[object Object],[object Object],[object Object]
谁在用 scala ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
为什么要用 scala ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
为什么要用 scala ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
为什么要用 scala ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
为什么要用 scala ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
为什么要用 scala ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
快速入门 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
快速入门 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
快速入门 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
快速入门 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
快速入门 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
快速入门 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
快速入门 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
快速入门 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
快速入门 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
加点难度 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
加点难度 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
加点难度 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之  for ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之  for ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之 函数和闭包 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之 函数和闭包 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之 函数和闭包 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之 函数和闭包 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之 函数和闭包 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Haskell Brooks Curry
更进一步 之 类 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之 类 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之 类 ,[object Object],[object Object]
更进一步 之 类 ,[object Object],[object Object],[object Object]
更进一步 之 类
更进一步 之 特质  trait ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之 特质  trait ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之 包、引用、断言 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之 包、引用、断言 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之  case 类和模式匹配 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之 模式匹配 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之 模式匹配 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之 模式匹配 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之 封闭类 ,[object Object],sealed abstract class  HttpMethod() case class  Connect(body: String)  extends  HttpMethod case class  Delete (body: String)  extends  HttpMethod case class  Get (body: String)  extends  HttpMethod case class  Head (body: String)  extends  HttpMethod case class  Options(body: String)  extends  HttpMethod case class  Post (body: String)  extends  HttpMethod case class  Put (body: String)  extends  HttpMethod case class  Trace (body: String)  extends  HttpMethod def  handle (method: HttpMethod) = method  match  { case  Connect (body) => println("connect: " + body) case  Delete (body) => println("delete: " + body) case  Get (body) => println("get: " + body) case  Head (body) => println("head: " + body) case  Options (body) => println("options: " + body) case  Post (body) => println("post: " + body) case  Put (body) => println("put: " + body) case  Trace (body) => println("trace: " + body) }
更进一步 之 模式匹配的例子 ,[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之 模式匹配的例子 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之 模式匹配的例子 ,[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之  List ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之  List ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之  List ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之  List ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之  List ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之  List ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之  List ,[object Object],[object Object],[object Object]
更进一步 之  List 高阶方法 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之  List 高阶方法 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之  List 高阶方法 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之  List 高阶方法 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之  List 左右联 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之  List 高阶方法 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之  StringOps  和 Tuple ,[object Object],[object Object],[object Object]
更进一步 之  Set 和 Map ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之 类型参数化 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之 类型参数化 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之 隐式转换 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之  apply 和 unapply ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之  Annotation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之  XML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之  XML 找东西 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之  XML 元素值 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之  XML 模式匹配 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之  Io 系列 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之  Actor ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之  Actor ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之  Actor ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之  Actor ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之  swing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之  2.9.0.1 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更进一步 之  scala 图书
Scala

Más contenido relacionado

La actualidad más candente

Java 開發者的函數式程式設計
Java 開發者的函數式程式設計Java 開發者的函數式程式設計
Java 開發者的函數式程式設計Justin Lin
 
Java面试题集
Java面试题集Java面试题集
Java面试题集yiditushe
 
Haskell Foundations
Haskell FoundationsHaskell Foundations
Haskell Foundationsguestf8c45d
 
千呼萬喚始出來的 Java SE 7
千呼萬喚始出來的 Java SE 7千呼萬喚始出來的 Java SE 7
千呼萬喚始出來的 Java SE 7Justin Lin
 
Ecmascript
EcmascriptEcmascript
Ecmascriptjay li
 
Javascript share
Javascript shareJavascript share
Javascript shareXu Mac
 
Java面试知识
Java面试知识Java面试知识
Java面试知识yiditushe
 
Java SE 8 的 Lambda 連鎖效應 - 語法、風格與程式庫
Java SE 8 的 Lambda 連鎖效應 - 語法、風格與程式庫Java SE 8 的 Lambda 連鎖效應 - 語法、風格與程式庫
Java SE 8 的 Lambda 連鎖效應 - 語法、風格與程式庫Justin Lin
 
Java面试32题
Java面试32题Java面试32题
Java面试32题yiditushe
 
Java SE 7 技術手冊第六章草稿 - 何謂繼承?
Java SE 7 技術手冊第六章草稿 - 何謂繼承?Java SE 7 技術手冊第六章草稿 - 何謂繼承?
Java SE 7 技術手冊第六章草稿 - 何謂繼承?Justin Lin
 
潜力无限的编程语言Javascript
潜力无限的编程语言Javascript潜力无限的编程语言Javascript
潜力无限的编程语言Javascriptjay li
 
Reactive X 响应式编程
Reactive X 响应式编程Reactive X 响应式编程
Reactive X 响应式编程Jun Liu
 
Learning notes ruby
Learning notes rubyLearning notes ruby
Learning notes rubyRoger Xia
 
Python学习笔记
Python学习笔记Python学习笔记
Python学习笔记Lingfei Kong
 

La actualidad más candente (20)

Java 開發者的函數式程式設計
Java 開發者的函數式程式設計Java 開發者的函數式程式設計
Java 開發者的函數式程式設計
 
Sun java
Sun javaSun java
Sun java
 
Scala+spark 2nd
Scala+spark 2ndScala+spark 2nd
Scala+spark 2nd
 
Java面试题集
Java面试题集Java面试题集
Java面试题集
 
Haskell Foundations
Haskell FoundationsHaskell Foundations
Haskell Foundations
 
Hi Haskell
Hi HaskellHi Haskell
Hi Haskell
 
千呼萬喚始出來的 Java SE 7
千呼萬喚始出來的 Java SE 7千呼萬喚始出來的 Java SE 7
千呼萬喚始出來的 Java SE 7
 
Ecmascript
EcmascriptEcmascript
Ecmascript
 
Javascript share
Javascript shareJavascript share
Javascript share
 
Java面试知识
Java面试知识Java面试知识
Java面试知识
 
Java SE 8 的 Lambda 連鎖效應 - 語法、風格與程式庫
Java SE 8 的 Lambda 連鎖效應 - 語法、風格與程式庫Java SE 8 的 Lambda 連鎖效應 - 語法、風格與程式庫
Java SE 8 的 Lambda 連鎖效應 - 語法、風格與程式庫
 
Java面试32题
Java面试32题Java面试32题
Java面试32题
 
Scala+RDD
Scala+RDDScala+RDD
Scala+RDD
 
Java SE 7 技術手冊第六章草稿 - 何謂繼承?
Java SE 7 技術手冊第六章草稿 - 何謂繼承?Java SE 7 技術手冊第六章草稿 - 何謂繼承?
Java SE 7 技術手冊第六章草稿 - 何謂繼承?
 
潜力无限的编程语言Javascript
潜力无限的编程语言Javascript潜力无限的编程语言Javascript
潜力无限的编程语言Javascript
 
Reactive X 响应式编程
Reactive X 响应式编程Reactive X 响应式编程
Reactive X 响应式编程
 
第二章
第二章第二章
第二章
 
Learning notes ruby
Learning notes rubyLearning notes ruby
Learning notes ruby
 
getPDF.aspx
getPDF.aspxgetPDF.aspx
getPDF.aspx
 
Python学习笔记
Python学习笔记Python学习笔记
Python学习笔记
 

Destacado

Προσανατολισμός στο φυσικό και στο δομημένο περιβάλλον - ΚΠΕ Μακρινίτσας
Προσανατολισμός στο φυσικό και στο δομημένο περιβάλλον - ΚΠΕ ΜακρινίτσαςΠροσανατολισμός στο φυσικό και στο δομημένο περιβάλλον - ΚΠΕ Μακρινίτσας
Προσανατολισμός στο φυσικό και στο δομημένο περιβάλλον - ΚΠΕ ΜακρινίτσαςΗλιάδης Ηλίας
 
Comercio electrónico en méxico
Comercio electrónico en méxicoComercio electrónico en méxico
Comercio electrónico en méxicoOmar Sánchez
 
Incorporación de la Gestión de Tecnología como un área del conocimiento en la...
Incorporación de la Gestión de Tecnología como un área del conocimiento en la...Incorporación de la Gestión de Tecnología como un área del conocimiento en la...
Incorporación de la Gestión de Tecnología como un área del conocimiento en la...Academia de Ingeniería de México
 
Preguntas y respuestas de economia capitulos 1 3 anexo ensayo
Preguntas y respuestas de economia capitulos 1 3 anexo ensayoPreguntas y respuestas de economia capitulos 1 3 anexo ensayo
Preguntas y respuestas de economia capitulos 1 3 anexo ensayoJorge Luis Sanchez Solis
 
Bibliotecas ante el siglo XXI: nuevos medios y caminos
Bibliotecas ante el siglo XXI: nuevos medios y caminosBibliotecas ante el siglo XXI: nuevos medios y caminos
Bibliotecas ante el siglo XXI: nuevos medios y caminosJulián Marquina
 
Como Hacer Una Encuesta
Como Hacer Una EncuestaComo Hacer Una Encuesta
Como Hacer Una EncuestaFabio Valencia
 
Taller de Preparación para la Certificación (PMI-RMP)® - Realizar el Análisis...
Taller de Preparación para la Certificación (PMI-RMP)® - Realizar el Análisis...Taller de Preparación para la Certificación (PMI-RMP)® - Realizar el Análisis...
Taller de Preparación para la Certificación (PMI-RMP)® - Realizar el Análisis...David Salomon Rojas Llaullipoma
 
Guia de Evaluación, Monitoreo y Supervisión para servicios de salud
Guia de Evaluación, Monitoreo y Supervisión para servicios de saludGuia de Evaluación, Monitoreo y Supervisión para servicios de salud
Guia de Evaluación, Monitoreo y Supervisión para servicios de saludAnibal Velasquez
 
Progama de formación tecnico en sistemas 865244
Progama de formación tecnico en sistemas 865244Progama de formación tecnico en sistemas 865244
Progama de formación tecnico en sistemas 865244David Rojas
 
Magazine Het Ondernemersbelang de Baronie 0212
Magazine Het Ondernemersbelang de Baronie 0212Magazine Het Ondernemersbelang de Baronie 0212
Magazine Het Ondernemersbelang de Baronie 0212HetOndernemersBelang
 

Destacado (20)

Karl marx
Karl marxKarl marx
Karl marx
 
Προσανατολισμός στο φυσικό και στο δομημένο περιβάλλον - ΚΠΕ Μακρινίτσας
Προσανατολισμός στο φυσικό και στο δομημένο περιβάλλον - ΚΠΕ ΜακρινίτσαςΠροσανατολισμός στο φυσικό και στο δομημένο περιβάλλον - ΚΠΕ Μακρινίτσας
Προσανατολισμός στο φυσικό και στο δομημένο περιβάλλον - ΚΠΕ Μακρινίτσας
 
Ucd火花集
Ucd火花集Ucd火花集
Ucd火花集
 
Comercio electrónico en méxico
Comercio electrónico en méxicoComercio electrónico en méxico
Comercio electrónico en méxico
 
Ucd火花集
Ucd火花集Ucd火花集
Ucd火花集
 
INTENSIDAD,RESISTENCIA Y VOLTAJE
INTENSIDAD,RESISTENCIA Y VOLTAJEINTENSIDAD,RESISTENCIA Y VOLTAJE
INTENSIDAD,RESISTENCIA Y VOLTAJE
 
Luis felipe cadavid acosta
Luis felipe cadavid acostaLuis felipe cadavid acosta
Luis felipe cadavid acosta
 
Incorporación de la Gestión de Tecnología como un área del conocimiento en la...
Incorporación de la Gestión de Tecnología como un área del conocimiento en la...Incorporación de la Gestión de Tecnología como un área del conocimiento en la...
Incorporación de la Gestión de Tecnología como un área del conocimiento en la...
 
Incoterms 2010
Incoterms 2010Incoterms 2010
Incoterms 2010
 
Preguntas y respuestas de economia capitulos 1 3 anexo ensayo
Preguntas y respuestas de economia capitulos 1 3 anexo ensayoPreguntas y respuestas de economia capitulos 1 3 anexo ensayo
Preguntas y respuestas de economia capitulos 1 3 anexo ensayo
 
Bibliotecas ante el siglo XXI: nuevos medios y caminos
Bibliotecas ante el siglo XXI: nuevos medios y caminosBibliotecas ante el siglo XXI: nuevos medios y caminos
Bibliotecas ante el siglo XXI: nuevos medios y caminos
 
Como Hacer Una Encuesta
Como Hacer Una EncuestaComo Hacer Una Encuesta
Como Hacer Una Encuesta
 
Taller de Preparación para la Certificación (PMI-RMP)® - Realizar el Análisis...
Taller de Preparación para la Certificación (PMI-RMP)® - Realizar el Análisis...Taller de Preparación para la Certificación (PMI-RMP)® - Realizar el Análisis...
Taller de Preparación para la Certificación (PMI-RMP)® - Realizar el Análisis...
 
Pensamiento Critico
Pensamiento CriticoPensamiento Critico
Pensamiento Critico
 
Estudio economico De Un Proyecto
Estudio economico De Un ProyectoEstudio economico De Un Proyecto
Estudio economico De Un Proyecto
 
Guia de Evaluación, Monitoreo y Supervisión para servicios de salud
Guia de Evaluación, Monitoreo y Supervisión para servicios de saludGuia de Evaluación, Monitoreo y Supervisión para servicios de salud
Guia de Evaluación, Monitoreo y Supervisión para servicios de salud
 
Progama de formación tecnico en sistemas 865244
Progama de formación tecnico en sistemas 865244Progama de formación tecnico en sistemas 865244
Progama de formación tecnico en sistemas 865244
 
Proyecto Formativo
Proyecto FormativoProyecto Formativo
Proyecto Formativo
 
Magazine Het Ondernemersbelang de Baronie 0212
Magazine Het Ondernemersbelang de Baronie 0212Magazine Het Ondernemersbelang de Baronie 0212
Magazine Het Ondernemersbelang de Baronie 0212
 
Pasivo A Corto Y Largo Plazo
Pasivo A Corto Y Largo PlazoPasivo A Corto Y Largo Plazo
Pasivo A Corto Y Largo Plazo
 

Similar a Scala

JavaScript 快速跳坑指南
JavaScript 快速跳坑指南JavaScript 快速跳坑指南
JavaScript 快速跳坑指南MuJingTsai
 
Java7 fork join framework and closures
Java7 fork join framework and closuresJava7 fork join framework and closures
Java7 fork join framework and closureswang hongjiang
 
《Java程序设计》期末考试试题 (六)
《Java程序设计》期末考试试题 (六)《Java程序设计》期末考试试题 (六)
《Java程序设计》期末考试试题 (六)jane2006
 
千呼萬喚始出來的Java SE 7
千呼萬喚始出來的Java SE 7千呼萬喚始出來的Java SE 7
千呼萬喚始出來的Java SE 7javatwo2011
 
12, string
12, string12, string
12, stringted-xu
 
Groovy简介
Groovy简介Groovy简介
Groovy简介profeter
 
Lua 语言介绍
Lua 语言介绍Lua 语言介绍
Lua 语言介绍gowell
 
JavaScript 脚本控件(二)
JavaScript 脚本控件(二)JavaScript 脚本控件(二)
JavaScript 脚本控件(二)RANK LIU
 
Java并发核心编程
Java并发核心编程Java并发核心编程
Java并发核心编程wavefly
 
大公司的Java面试题集
大公司的Java面试题集大公司的Java面试题集
大公司的Java面试题集yiditushe
 
GDSC FCU 第2堂 Kotlin
GDSC FCU 第2堂 KotlinGDSC FCU 第2堂 Kotlin
GDSC FCU 第2堂 KotlinFCUGDSC
 
Spring 2.0 技術手冊第五章 - JDBC、交易支援
Spring 2.0 技術手冊第五章 - JDBC、交易支援Spring 2.0 技術手冊第五章 - JDBC、交易支援
Spring 2.0 技術手冊第五章 - JDBC、交易支援Justin Lin
 
PHPUnit + Xdebug 单元测试技术
PHPUnit + Xdebug 单元测试技术PHPUnit + Xdebug 单元测试技术
PHPUnit + Xdebug 单元测试技术hoopchina
 
Standford 2015 iOS讀書會 week2: 1. Applying MVC 2. More Swift and Foundation Fra...
Standford 2015 iOS讀書會 week2: 1. Applying MVC 2. More Swift and Foundation Fra...Standford 2015 iOS讀書會 week2: 1. Applying MVC 2. More Swift and Foundation Fra...
Standford 2015 iOS讀書會 week2: 1. Applying MVC 2. More Swift and Foundation Fra...彼得潘 Pan
 
Java基础方面
Java基础方面Java基础方面
Java基础方面yiditushe
 
线程与并发
线程与并发线程与并发
线程与并发Tony Deng
 
第01章 绪论(java版)
第01章  绪论(java版)第01章  绪论(java版)
第01章 绪论(java版)Yan Li
 

Similar a Scala (20)

SCJP ch17
SCJP ch17SCJP ch17
SCJP ch17
 
JavaScript 快速跳坑指南
JavaScript 快速跳坑指南JavaScript 快速跳坑指南
JavaScript 快速跳坑指南
 
Java7 fork join framework and closures
Java7 fork join framework and closuresJava7 fork join framework and closures
Java7 fork join framework and closures
 
《Java程序设计》期末考试试题 (六)
《Java程序设计》期末考试试题 (六)《Java程序设计》期末考试试题 (六)
《Java程序设计》期末考试试题 (六)
 
千呼萬喚始出來的Java SE 7
千呼萬喚始出來的Java SE 7千呼萬喚始出來的Java SE 7
千呼萬喚始出來的Java SE 7
 
12, string
12, string12, string
12, string
 
Groovy简介
Groovy简介Groovy简介
Groovy简介
 
Lua 语言介绍
Lua 语言介绍Lua 语言介绍
Lua 语言介绍
 
JavaScript 脚本控件(二)
JavaScript 脚本控件(二)JavaScript 脚本控件(二)
JavaScript 脚本控件(二)
 
Js培训
Js培训Js培训
Js培训
 
Java并发核心编程
Java并发核心编程Java并发核心编程
Java并发核心编程
 
大公司的Java面试题集
大公司的Java面试题集大公司的Java面试题集
大公司的Java面试题集
 
GDSC FCU 第2堂 Kotlin
GDSC FCU 第2堂 KotlinGDSC FCU 第2堂 Kotlin
GDSC FCU 第2堂 Kotlin
 
Swift基礎
Swift基礎Swift基礎
Swift基礎
 
Spring 2.0 技術手冊第五章 - JDBC、交易支援
Spring 2.0 技術手冊第五章 - JDBC、交易支援Spring 2.0 技術手冊第五章 - JDBC、交易支援
Spring 2.0 技術手冊第五章 - JDBC、交易支援
 
PHPUnit + Xdebug 单元测试技术
PHPUnit + Xdebug 单元测试技术PHPUnit + Xdebug 单元测试技术
PHPUnit + Xdebug 单元测试技术
 
Standford 2015 iOS讀書會 week2: 1. Applying MVC 2. More Swift and Foundation Fra...
Standford 2015 iOS讀書會 week2: 1. Applying MVC 2. More Swift and Foundation Fra...Standford 2015 iOS讀書會 week2: 1. Applying MVC 2. More Swift and Foundation Fra...
Standford 2015 iOS讀書會 week2: 1. Applying MVC 2. More Swift and Foundation Fra...
 
Java基础方面
Java基础方面Java基础方面
Java基础方面
 
线程与并发
线程与并发线程与并发
线程与并发
 
第01章 绪论(java版)
第01章  绪论(java版)第01章  绪论(java版)
第01章 绪论(java版)
 

Scala

  • 2. 一、什么是 scala 二、谁在用 scala 三、为什么要用 scala 四、快速入门 五、加点难度 六、更进一步
  • 3. 什么是 scala http://www.scala-lang.org/ scala 是 Scalable Language 的简写,由 Martin Odersky (Generic Java 的作者 ) 发明,目的就是创造一个 jvm 上的高度可扩展的语言。 2003 诞生,前身是 Pizza ( 1996 ,晚 java 一年)、 Funnel ,最新版本是 2.9.0.1 ,它具有以下特性: 1.It has an event-based concurrency model. (基于事件的并行模式) 2.It supports both an imperative style and a functional style. (支持命令式和函数式编程) 3.It is purely object-oriented. (纯粹的面向对象) 4.It intermixes well with Java. (和 java 的完美混合) 5.It enforces sensible static typing. (强制静态) 6.It is concise and expressive. (简洁且易于表达的) 7.It is built on a small kernel. (只有一个很小的核心) 8.It is highly scalable, and it takes less code to create high-performing applications. (易于扩展,只用很少的代码即可写出高性能的程序。 type less , do more )
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78. 更进一步 之 scala 图书