Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte I

Preview:

Citation preview

ScalaCampMeetup parte I

Agradecimentos

GBG Curitiba

Atitude Empreendedora

Centro Europeu

Unistart

Não Há uma linguagem

melhor que a outra.Mas pode haver uma combinação (equipe + linguagem)

mais competitiva.

Roteiro

• Parte I: Instalação e “Alô Mundo”

• Instale ferramentas | Porquês

• Teste a instalação | Porquês

• Crie e execute “Alô Mundo”

• Exercícios

Inovação

• Inovação de produto

• Inovação de processo

Ferramentas• https://www.jetbrains.com/idea/

• http://www.oracle.com/technetwork/pt

/java/javase/downloads/index.html

• http://scalacamp.com.br

Porquê #1: JVM

• 21 anos em constante

evolução.

• #1 TIOBE (Fev 2017), #1

desde 2004 se considerarmos

somente OO.

• Grande número de bibliotecas

de código aberto.

Orientação a Objeto (OO)Porquê #2

• Encapsulamento.

• Reformulação (refactoring).

• Domain Driven Design.

Tipos EstáticosPorquê #3

• Velocidade x Consistência

Tipos Estáticos

• Consistência x Complexidade

Exercício

• Enquanto a instalação não termina: https://scalafiddle.io/

ExpressõesPorquê #4

• Usando o REPL

Tratamento de nulosPorquê #5

• Option[T]

“Pattern Matching” Porquê #6

• Option[T] tem duas subclasses: Some e None

Paradigma funcional Porquê #7

• Scala = OO + funcional (multiparadigma)

“You are not alone” Porquê #8 -> Porquê #1

• Scala Build Tool - SBT

Alô MundoO mais simples possível

Alô MundoAlgo a mais

Alô MundoArgumentos, controle de nulos, coleções

Alô Mundo WebCom Spring Boot

Muito obrigado.mauricio@iservport.com

Maurício Fernandes de Castro

Apresentado durante a primeira reunião ScalaCamp, Curitiba, 2017

mvpsustentavel.com.br

Visite também:

scalacamp.com.br