Primeiros passos com Scala
Explore o ambiente Scala, configure suas ferramentas de desenvolvimento e execute sua primeira aplicação Scala na JVM.
Primeiros passos com Scala é uma aula grátis de Scala for Backend Engineering & Functional Programming no CoddyKit. Esta é a aula 1 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Scala for Backend Engineering & Functional Programming, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Scala for Backend Engineering & Functional Programming inclui 3 aulas no total.
Boas-vindas ao Scala!
Boas-vindas ao Scala! Esta é uma linguagem de programação poderosa que combina conceitos de Programação Orientada a Objetos (OO) e Programação Funcional (FP). Isso a torna extremamente versátil.
Scala é executado na Máquina Virtual Java (JVM), o que significa que pode interagir perfeitamente com código Java e aproveitar o vasto ecossistema Java.
Por que escolher Scala?
Scala oferece várias vantagens:
- Código conciso: Geralmente exige menos código padrão do que Java.
- Recursos poderosos: Oferece suporte a padrões avançados de programação funcional.
- Concorrência: Excelente para criar sistemas robustos e concorrentes.
- Uso no mercado: É usado por empresas como Twitter, LinkedIn e Netflix em serviços de backend escaláveis.
A JVM: o mecanismo do Scala
Em sua essência, o código Scala é compilado para bytecode, que depois é executado na Máquina Virtual Java (JVM). Esse é o mesmo ambiente de execução usado pelo Java.
Para executar Scala, será necessário ter o Kit de Desenvolvimento Java (JDK) instalado em sua máquina. Ele inclui a JVM e as ferramentas necessárias.
Conhecendo o SBT
Para gerenciar projetos Scala, a ferramenta padrão é o SBT (ferramenta de compilação do Scala).
O SBT cuida de tudo, desde compilar seu código e executar testes até gerenciar bibliotecas externas (dependências) e empacotar sua aplicação. Ele é sua principal interface de linha de comando para projetos Scala.
Criando um novo projeto
Vamos criar nosso primeiro projeto Scala usando SBT. Usaremos um modelo g8, que funciona como uma estrutura inicial de projeto.
Abra seu terminal e execute este comando:
sbt new scala/scala-seed.g8 --name my-first-scala-appEstrutura do projeto em detalhes
Depois de criar o projeto, você verá uma estrutura semelhante a esta:
my-first-scala-app/-
build.sbt(configuração do SBT) -
project/(arquivos internos do SBT) -
src/ -
main/ -
scala/(Seus arquivos de código-fonte Scala ficam aqui!) -
Main.scala(Seu primeiro arquivo) -
target/(código compilado etc.)
Seu primeiro código Scala
Acesse o diretório do seu novo projeto: cd my-first-scala-app.
Agora, vamos escrever nosso clássico programa "Hello, CoddyKit!" em src/main/scala/Main.scala. Tente executá-lo!
object Main {
def main(args: Array[String]): Unit = {
println("Hello, CoddyKit!")
}
}Executando sua aplicação
Com o código salvo, use o SBT para compilá-lo e executar seu programa. Certifique-se de estar no diretório raiz do projeto (my-first-scala-app).
sbt runO REPL do Scala
Scala também possui um shell interativo chamado REPL (Loop de Leitura, Avaliação e Impressão). Ele é ótimo para testar rapidamente trechos de código sem criar um projeto completo.
Para iniciar o REPL a partir do seu projeto, digite sbt console. Depois, você poderá inserir expressões Scala diretamente:
scala> val message = "Hello from REPL"
message: String = Hello from REPL
scala> 1 + 2 * 3
res0: Int = 7Verificação rápida: executando Scala
Você escreveu seu primeiro programa Scala e já conhece o SBT. Qual comando você usaria para compilar e executar uma aplicação Scala dentro de um projeto SBT?
Recapitulação e próximos passos
Parabéns! Nesta lição, você deu seus primeiros passos com Scala:
- Você aprendeu que Scala é executado na JVM e requer o JDK.
- Você conheceu o SBT como a ferramenta essencial de compilação.
- Você criou um novo projeto e entendeu sua estrutura básica.
- Você escreveu e executou seu primeiro programa Scala "Hello, CoddyKit!".
- Você explorou o REPL interativo do Scala.
Em seguida, vamos nos aprofundar na sintaxe básica e nos principais tipos de dados do Scala!
Aprenda Scala com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 39
- Aulas
- 143
Perguntas Frequentes
A aula “Primeiros passos com Scala” é grátis?
Sim — o texto completo de “Primeiros passos com Scala” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Scala for Backend Engineering & Functional Programming, atualize para CoddyKit PRO. O curso de Scala for Backend Engineering & Functional Programming inclui 3 aulas no total.
O que vou aprender em “Primeiros passos com Scala”?
Explore o ambiente Scala, configure suas ferramentas de desenvolvimento e execute sua primeira aplicação Scala na JVM. Você pratica Scala for Backend Engineering & Functional Programming com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Scala for Backend Engineering & Functional Programming?
Nenhuma experiência prévia é necessária. Scala for Backend Engineering & Functional Programming no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 3.
Quanto tempo leva a aula “Primeiros passos com Scala”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Scala for Backend Engineering & Functional Programming?
Sim. Cada aula de Scala for Backend Engineering & Functional Programming inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Primeiros passos com Scala
- Sintaxe e tipos básicos
- Estruturas de controle e funções