Enviar búsqueda
Cargar
Conceitos Scala
•
Descargar como PPTX, PDF
•
0 recomendaciones
•
254 vistas
Título mejorado por IA
David de Lucca
Seguir
Denunciar
Compartir
Denunciar
Compartir
1 de 25
Descargar ahora
Recomendados
Desenvolvimento Ágil com Ruby on Rails
Desenvolvimento Ágil com Ruby on Rails
Rogerio Chaves
Introdução ao CakePHP
Introdução ao CakePHP
Rafael Cichini
TDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScript
tdc-globalcode
Novidades do ASP.NET 5.X
Novidades do ASP.NET 5.X
Eduardo Pires
Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast
Eduardo Pires
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET
Renato Groff
Comunicação em Tempo Real com ASP.Net SignalR
Comunicação em Tempo Real com ASP.Net SignalR
Eduardo Pires
O Futuro do ASP.NET
O Futuro do ASP.NET
Eduardo Pires
Recomendados
Desenvolvimento Ágil com Ruby on Rails
Desenvolvimento Ágil com Ruby on Rails
Rogerio Chaves
Introdução ao CakePHP
Introdução ao CakePHP
Rafael Cichini
TDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScript
tdc-globalcode
Novidades do ASP.NET 5.X
Novidades do ASP.NET 5.X
Eduardo Pires
Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast
Eduardo Pires
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET
Renato Groff
Comunicação em Tempo Real com ASP.Net SignalR
Comunicação em Tempo Real com ASP.Net SignalR
Eduardo Pires
O Futuro do ASP.NET
O Futuro do ASP.NET
Eduardo Pires
Infrastructure Testing
Infrastructure Testing
Glauco Vinicius Argentino de Oliveira
DevTalk 08/2019
DevTalk 08/2019
Leandro Silva
Infraestrutura imutável - A base das aplicações na nuvem
Infraestrutura imutável - A base das aplicações na nuvem
Fernando Ike
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
iMasters
Conhecendo o asp.net core
Conhecendo o asp.net core
Nicolas Takashi
Play Framework
Play Framework
Raphael Ramos Monteiro
Campus Party 2014 - Desenvolvimento Web com ASP.NET
Campus Party 2014 - Desenvolvimento Web com ASP.NET
Eduardo Pires
TDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no Mac
Andre Baltieri
JBoss Fuse Workshop Desenvolvimento - Parte 1
JBoss Fuse Workshop Desenvolvimento - Parte 1
Paulo Roberto de Castro Filho
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
Bruno Luiz Pereira da Silva
Preparando sua arquitetura para microservicos
Preparando sua arquitetura para microservicos
Bruno Luiz Pereira da Silva
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
iMasters
Explorando o mundo serverless
Explorando o mundo serverless
Roberto Alves
Mulesoft Meetup Latam Summit Brazil
Mulesoft Meetup Latam Summit Brazil
Guilherme Pereira Silva
Peter van Roste
Peter van Roste
nerdsintheparliament
Os eclipse-androidwidget-pdf
Os eclipse-androidwidget-pdf
weerabahu
OER Africa – An Introduction (Kenya Methodist University, Meru) January 2010
OER Africa – An Introduction (Kenya Methodist University, Meru) January 2010
Saide OER Africa
Beautiful India
Beautiful India
Alain alias iPapy BAYOD
Folleto semana cultural 2012
Folleto semana cultural 2012
Juan Sebastian Murillo s
Android: Componentes (II)
Android: Componentes (II)
Enrique López Mañas
Java virtual machine quantas linguas fala a jvm2
Java virtual machine quantas linguas fala a jvm2
Josenaldo de Oliveira Matos Filho
Integrações e o ecossistema Java - Fabric8 ao Resgate!
Integrações e o ecossistema Java - Fabric8 ao Resgate!
Leandro Gomes
Más contenido relacionado
La actualidad más candente
Infrastructure Testing
Infrastructure Testing
Glauco Vinicius Argentino de Oliveira
DevTalk 08/2019
DevTalk 08/2019
Leandro Silva
Infraestrutura imutável - A base das aplicações na nuvem
Infraestrutura imutável - A base das aplicações na nuvem
Fernando Ike
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
iMasters
Conhecendo o asp.net core
Conhecendo o asp.net core
Nicolas Takashi
Play Framework
Play Framework
Raphael Ramos Monteiro
Campus Party 2014 - Desenvolvimento Web com ASP.NET
Campus Party 2014 - Desenvolvimento Web com ASP.NET
Eduardo Pires
TDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no Mac
Andre Baltieri
JBoss Fuse Workshop Desenvolvimento - Parte 1
JBoss Fuse Workshop Desenvolvimento - Parte 1
Paulo Roberto de Castro Filho
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
Bruno Luiz Pereira da Silva
Preparando sua arquitetura para microservicos
Preparando sua arquitetura para microservicos
Bruno Luiz Pereira da Silva
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
iMasters
Explorando o mundo serverless
Explorando o mundo serverless
Roberto Alves
Mulesoft Meetup Latam Summit Brazil
Mulesoft Meetup Latam Summit Brazil
Guilherme Pereira Silva
La actualidad más candente
(14)
Infrastructure Testing
Infrastructure Testing
DevTalk 08/2019
DevTalk 08/2019
Infraestrutura imutável - A base das aplicações na nuvem
Infraestrutura imutável - A base das aplicações na nuvem
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
Conhecendo o asp.net core
Conhecendo o asp.net core
Play Framework
Play Framework
Campus Party 2014 - Desenvolvimento Web com ASP.NET
Campus Party 2014 - Desenvolvimento Web com ASP.NET
TDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no Mac
JBoss Fuse Workshop Desenvolvimento - Parte 1
JBoss Fuse Workshop Desenvolvimento - Parte 1
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
Preparando sua arquitetura para microservicos
Preparando sua arquitetura para microservicos
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
Explorando o mundo serverless
Explorando o mundo serverless
Mulesoft Meetup Latam Summit Brazil
Mulesoft Meetup Latam Summit Brazil
Destacado
Peter van Roste
Peter van Roste
nerdsintheparliament
Os eclipse-androidwidget-pdf
Os eclipse-androidwidget-pdf
weerabahu
OER Africa – An Introduction (Kenya Methodist University, Meru) January 2010
OER Africa – An Introduction (Kenya Methodist University, Meru) January 2010
Saide OER Africa
Beautiful India
Beautiful India
Alain alias iPapy BAYOD
Folleto semana cultural 2012
Folleto semana cultural 2012
Juan Sebastian Murillo s
Android: Componentes (II)
Android: Componentes (II)
Enrique López Mañas
Destacado
(6)
Peter van Roste
Peter van Roste
Os eclipse-androidwidget-pdf
Os eclipse-androidwidget-pdf
OER Africa – An Introduction (Kenya Methodist University, Meru) January 2010
OER Africa – An Introduction (Kenya Methodist University, Meru) January 2010
Beautiful India
Beautiful India
Folleto semana cultural 2012
Folleto semana cultural 2012
Android: Componentes (II)
Android: Componentes (II)
Similar a Conceitos Scala
Java virtual machine quantas linguas fala a jvm2
Java virtual machine quantas linguas fala a jvm2
Josenaldo de Oliveira Matos Filho
Integrações e o ecossistema Java - Fabric8 ao Resgate!
Integrações e o ecossistema Java - Fabric8 ao Resgate!
Leandro Gomes
A trilogia Spring MVC + Spring Data + AngularJS
A trilogia Spring MVC + Spring Data + AngularJS
Emmanuel Neri
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
tdc-globalcode
Introdução ao Java
Introdução ao Java
Eduardo Carvalho
Sistemas Distribuídos: RMI, CORBA e SOA
Sistemas Distribuídos: RMI, CORBA e SOA
Líus Fontenelle Carneiro
Java EE no ambiente corporativo: primeiros passos WebLogic 12c
Java EE no ambiente corporativo: primeiros passos WebLogic 12c
Bruno Borges
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open Source
Globalcode
Achieving DevSecOps Outcomes with Tanzu Advanced - Portuguese
Achieving DevSecOps Outcomes with Tanzu Advanced - Portuguese
VMware Tanzu
Java e uma visão sobre PaaS
Java e uma visão sobre PaaS
Eder Magalhães
12 Factor Apps
12 Factor Apps
Vinícius Campitelli
Java one
Java one
Ismael
Java Platform, Enterprise Edition
Java Platform, Enterprise Edition
Daniel Arndt Alves
Palestra ror edted
Palestra ror edted
brunoaalves
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021
Renato Groffe
Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0
Wendreo L. Fernandes
Linguagem Java
Linguagem Java
Loiane Groner
Ruby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao Framework
Guilherme Carlos
Integração Contínua com Hudson
Integração Contínua com Hudson
Luis Reis
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
michel adriano medeiros
Similar a Conceitos Scala
(20)
Java virtual machine quantas linguas fala a jvm2
Java virtual machine quantas linguas fala a jvm2
Integrações e o ecossistema Java - Fabric8 ao Resgate!
Integrações e o ecossistema Java - Fabric8 ao Resgate!
A trilogia Spring MVC + Spring Data + AngularJS
A trilogia Spring MVC + Spring Data + AngularJS
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
Introdução ao Java
Introdução ao Java
Sistemas Distribuídos: RMI, CORBA e SOA
Sistemas Distribuídos: RMI, CORBA e SOA
Java EE no ambiente corporativo: primeiros passos WebLogic 12c
Java EE no ambiente corporativo: primeiros passos WebLogic 12c
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open Source
Achieving DevSecOps Outcomes with Tanzu Advanced - Portuguese
Achieving DevSecOps Outcomes with Tanzu Advanced - Portuguese
Java e uma visão sobre PaaS
Java e uma visão sobre PaaS
12 Factor Apps
12 Factor Apps
Java one
Java one
Java Platform, Enterprise Edition
Java Platform, Enterprise Edition
Palestra ror edted
Palestra ror edted
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021
Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0
Linguagem Java
Linguagem Java
Ruby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao Framework
Integração Contínua com Hudson
Integração Contínua com Hudson
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
Conceitos Scala
1.
Conceitos básicos da
linguagem Scala David Padilha Coelho de Lucca
2.
Confidencial © UNEAR
2014
3.
Confidencial © UNEAR
2014 O que é Scala? • Linguagem criada em 2001 por Martin Odersky na Escola Politécnica de Lousana; • Roda na JVM; • Compatível com as bibliotecas Java; • Tem sido adotado por grandes empresas.
4.
Confidencial © UNEAR
2014 Por que utilizar Scala? • Linguagem híbrida; • Independente do SO; • Suporta as bibliotecas Java; • Código mais limpo e conciso do que em C# ou Java; • Open-Source; • Fácil de entender;
5.
Confidencial © UNEAR
2014 Quem utiliza Scala atualmente?
6.
Confidencial © UNEAR
2014
7.
Confidencial © UNEAR
2014 Migração C# para Scala • Apenas alguns componentes; • Performance; • Escalabilidade; • Produtividade; • Redução de custos;
8.
Confidencial © UNEAR
2014
9.
Confidencial © UNEAR
2014 Diferenças nos modificadores C# Scala •Private por padrão. •Não são virtual por padrão - não podem ser ser substítuidos em classes derivadas. (override) •Public por padrão. •Virtual por padrão - qualquer método pode ser substituído em classes derivadas.
10.
Confidencial © UNEAR
2014 Declaração de variáveis • <identificador> <var/val> <nomeAtributo:tipo> = <valor>
11.
Confidencial © UNEAR
2014 Uso de valores imutáveis • Auxilia na implementação sem efeitos colaterais; • Evita problemas de concorrência;
12.
Confidencial © UNEAR
2014 Declaração de funções • def <nomeFuncao> : <Tipo Retorno> = {} • def <nomeFuncao> = {}
13.
Confidencial © UNEAR
2014 Models • Tuples – Typed • Case Classes – Tipo imutáveis
14.
Confidencial © UNEAR
2014 Interfaces • Traits: – Especifíca a assinatura dos métodos; – Diferentemente do Java, Scala permite que os métodos sejam parcialmente implementados; – Não suportam construtores.
15.
Confidencial © UNEAR
2014 Loops
16.
Confidencial © UNEAR
2014 Pattern Matching • Similar ao Switch-Case e ao If/Else
17.
Confidencial © UNEAR
2014 Tratamento de Exceções
18.
Confidencial © UNEAR
2014 Play Framework • Framework desenvolvimento Web; • Possui suporte nativo para Json; • Fácil de escalar • Criação de novos projetos – activator new <nome_projeto>
19.
Confidencial © UNEAR
2014 Build • SBT: – Criação dos binários do projeto; • Precisam da JVM para serem executados; – universal:PackageBin
20.
Confidencial © UNEAR
2014 Frameworks • Persistência de dados: – Slick, Anorm, Scalike • Testes: – ScalaTest • MongoDB: – Casbah • … • Todo o ecossistema Java
21.
Confidencial © UNEAR
2014 Play Framework • Framework desenvolvimento Web; • Possui suporte nativo para Json; • Fácil de escalar • Criação de novos projetos – activator new <nome_projeto>
22.
Confidencial © UNEAR
2014 IDEs • IntelliJ – Necessário a instalação do plugin Scala • ScalaIDE – Baseada no Eclipse • Sublime, Netbeans, Notepad++...
23.
Confidencial © UNEAR
2014 Links Úteis • http://www.scala-lang.org/ • http://www.tutorialspoint.com/scala/ • https://twitter.github.io/scala_school/ • https://www.playframework.com/
24.
Confidencial © UNEAR
2014 Referências • http://www.scala-lang.org/ • http://www.scala-sbt.org • https://www.playframework.com/ • https://msdn.microsoft.com/en-s/library/ms123401.aspx
25.
Conceitos básicos da
linguagem Scala
Descargar ahora