Este curso é indicado para todos (as) aqueles (as) que desejam conhecer a Scala Lang. Abaixo estão listados os tópicos que serão abordados no curso:
Contextualizar o que é Scala
Configurar o ambiente Windows com JAVA_HOME e SCALA_HOME adicionando no PATH do sistema
Conhecer as principais IDEs para Scala: REPL, Scala IDE, Scala Fiddle, Visual Studio Code e IntelliJ
Utilizar o REPL
Configurar o IntelliJ
Conhecer Tipos Básicos em Scala
Declarar functions
Fluxos de Controle if, else, match
Loopings for, for-expressions, while e do While
Worksheet
Class
Objects
Package Object
Herança
Case Class
Trait
Collections List, Array, Set, Tuple, Map e Iterator com métodos toString, toList, filter, map, size, length
Recursion
try/catch e finally
Exception e Exception Customizada
O que é Scala Lang?
É uma linguagem de programação de propósito geral
Ela roda em cima da JVM (Java Virtual Machine)
Scala foi criada em 2001
Scala é multiparadigma
Programação Funcional
Programação Orientada a Objetos
Principais características:
Scala combina programação orientada a objetos e funcional em uma linguagem concisa e de alto nível.
Permite Herança Multipla
Possui Funções de Ordem Superior
Opensource
Possui integração com a linguagem Java
Inferência de Tipos
Não é necessário declarar explicitamente o tipo de uma váriável, o compilador irá inferir o tipo adequado no momento do uso
Em Scala tudo é considerado um objeto!
Quem utiliza a Scala Lang?
Foursquare
NETFLIX
GitHub
Apache Spark
Vamos começar?