Scala 
Para Jovens
Scala 
Qual minha principal motivação em aprender Scala?
Quem está usando?
Scala vs Java IDE cuspindo 
código 
Scala S2
Scala vs Java 
Roda na JVM 
Integra 100% com libs Java 
Linguagem Hibrida: OO e Funcional 
Tipagem Estática 
Tudo é Objeto
Paradigmas 
OO Funcional 
Composição de Objetos Composição de Funções 
Mutabilidade Imutável 
Algoritmos Iterativos Algori...
Básico 
Tudo é público 
por padrão 
Inferindo o tipo 
(String) 
Não precisa de 
vírgula 
Variável Mutável 
Variável Imutáv...
Estrutura 
Parâmetros Retorno 
Dispensável se 
retorna Unit 
Dispensa 
return 
Obrigatório p/ 
+1 linha
Funções 
Valor 
Padrão 
Recebo 2 
Parâmetros 
Retorno 
Função padrão 
utilizada
Funções 
Passando função 
por parâmetro Currying 
Qualquer coisa 
Função Anônima
Classes e Objetos 
Construtor, Propriedades 
e tudo final :) 
Chamando as 
Companion propriedades 
Minha classe Object 
es...
Classes e Objetos 
Construtor, Propriedades 
e tudo final :) 
equals, hashCode, apply e 
unnaply 
Novo Construtor 
Clone d...
Pattern Matching 
parecido com 
switch do java 
decompõe o 
objeto 
Qualquer coisa
Tuplas 
Você não precisa criar 
classes 
O acesso as variáveis
Traits 
Parecidas com as 
Interfaces Java 
Podem ter 
métodos default 
Mixing
Coleções 
Inicia com um 
valor definido 
Mapeia para outra 
listagem 
Inicia com o 
primeiro elemento
Nice Features 
String Interpolation NullpointerException 
nunca mais
Próximos SlideShares
Carregando em…5
×

Iniciando em Scala

356 visualizações

Publicada em

Apresentação resumida sobre scala

Publicada em: Software
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
356
No SlideShare
0
A partir de incorporações
0
Número de incorporações
5
Ações
Compartilhamentos
0
Downloads
5
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Iniciando em Scala

  1. 1. Scala Para Jovens
  2. 2. Scala Qual minha principal motivação em aprender Scala?
  3. 3. Quem está usando?
  4. 4. Scala vs Java IDE cuspindo código Scala S2
  5. 5. Scala vs Java Roda na JVM Integra 100% com libs Java Linguagem Hibrida: OO e Funcional Tipagem Estática Tudo é Objeto
  6. 6. Paradigmas OO Funcional Composição de Objetos Composição de Funções Mutabilidade Imutável Algoritmos Iterativos Algoritmos Recursivos
  7. 7. Básico Tudo é público por padrão Inferindo o tipo (String) Não precisa de vírgula Variável Mutável Variável Imutável Declarando o tipo
  8. 8. Estrutura Parâmetros Retorno Dispensável se retorna Unit Dispensa return Obrigatório p/ +1 linha
  9. 9. Funções Valor Padrão Recebo 2 Parâmetros Retorno Função padrão utilizada
  10. 10. Funções Passando função por parâmetro Currying Qualquer coisa Função Anônima
  11. 11. Classes e Objetos Construtor, Propriedades e tudo final :) Chamando as Companion propriedades Minha classe Object estática Método Default
  12. 12. Classes e Objetos Construtor, Propriedades e tudo final :) equals, hashCode, apply e unnaply Novo Construtor Clone da classe Definindo os parâmetros Definindo os valores default Restrições da Classe Novo Construtor
  13. 13. Pattern Matching parecido com switch do java decompõe o objeto Qualquer coisa
  14. 14. Tuplas Você não precisa criar classes O acesso as variáveis
  15. 15. Traits Parecidas com as Interfaces Java Podem ter métodos default Mixing
  16. 16. Coleções Inicia com um valor definido Mapeia para outra listagem Inicia com o primeiro elemento
  17. 17. Nice Features String Interpolation NullpointerException nunca mais

×