Pular para o conteúdo

Recursos Adicionais

Esta seção contém uma curadoria de livros, cursos, sites, ferramentas e comunidades para complementar seu aprendizado de Scala.

RecursoDescriçãoLink
Scala DocumentationPonto de partida para guias, tutoriais e referênciasdocs.scala-lang.org
Scala 3 BookLivro oficial e gratuito sobre Scala 3docs.scala-lang.org/scala3/book
Tour of ScalaVisão geral rápida dos recursos da linguagemdocs.scala-lang.org/tour
API da biblioteca padrãoReferência das classes e coleções do Scalascala-lang.org/api
Scala CLIDocumentação da ferramenta de linha de comandoscala-cli.virtuslab.org
ScaladexÍndice de bibliotecas do ecossistema Scalaindex.scala-lang.org
LivroAutor(es)NívelDescrição
Programming in ScalaMartin Odersky, Lex Spoon, Bill Venners e Frank SommersIniciante/IntermediárioO livro escrito pelo criador da linguagem
Scala for the ImpatientCay S. HorstmannInicianteIntrodução rápida para quem já programa em outra linguagem
Hands-on Scala ProgrammingLi HaoyiIntermediárioScala aplicado a projetos práticos, de scripts a servidores
Functional Programming in ScalaMichael Pilquist, Rúnar Bjarnason e Paul ChiusanoIntermediário/AvançadoO “livro vermelho” da programação funcional
Essential EffectsAdam RosienAvançadoCats Effect na prática
RecursoDescriçãoIdiomaLink
Functional Programming Principles in ScalaCurso da EPFL ministrado por Martin OderskyENcoursera.org
Rock the JVMCursos e artigos sobre Scala, Cats, ZIO, Spark e PekkoENrockthejvm.com
Scala ExercisesExercícios interativos sobre a linguagem e bibliotecasENscala-exercises.org
ZIO - documentaçãoGuias e tutoriais oficiais do ZIOENzio.dev
TypelevelDocumentação de Cats, Cats Effect, http4s e fs2ENtypelevel.org
PlataformaDescriçãoLink
ExercismExercícios com mentoria gratuitaexercism.org/tracks/scala
LeetCodeProblemas de algoritmos com suporte a Scalaleetcode.com
Advent of CodeDesafios anuais de programação em dezembroadventofcode.com
FerramentaDescriçãoLink
VS Code + MetalsEditor leve com o language server do Scalascalameta.org/metals
IntelliJ IDEA + plugin ScalaIDE da JetBrains com suporte completo a Scalajetbrains.com/idea
FerramentaDescriçãoLink
sbtFerramenta de build mais usada no ecossistemascala-sbt.org
MillFerramenta de build alternativamill-build.org
scalafmtFormatador de códigoscalameta.org/scalafmt
ScalafixLinter e ferramenta de refatoraçãoscalacenter.github.io/scalafix
MUnitBiblioteca de testesscalameta.org/munit
FerramentaDescriçãoLink
ScastieExecute e compartilhe código Scala no navegadorscastie.scala-lang.org
ComunidadeDescriçãoLink
Scala UsersFórum oficial para dúvidas e discussõesusers.scala-lang.org
Discord do ScalaServidor oficial da comunidadediscord.com/invite/scala
Reddit r/scalaNovidades, projetos e discussõesreddit.com/r/scala
  1. Comece pelo Scala 3 Book - é gratuito, atualizado e feito para quem está começando
  2. Use o Scala CLI para estudar - sem arquivo de build, você foca na linguagem
  3. Domine coleções e pattern matching antes das bibliotecas funcionais - Cats e ZIO ficam muito mais fáceis depois
  4. Escreva testes com MUnit desde o primeiro dia - scala test . já funciona sem configuração
  5. Construa projetos - CLIs e processamento de arquivos são ótimos primeiros projetos

Conhece um recurso excelente que não está aqui?

  1. Verifique se é relevante para iniciantes/intermediários
  2. Teste o recurso antes de recomendar
  3. Adicione seguindo o formato existente
  4. Envie um Pull Request

Veja o Guia de Contribuição para mais detalhes.