0Pricing
Scala for Backend Engineering & Functional Programming icon

Scala for Backend Engineering & Functional Programming

SCALABackendEnterpriseCloudDatabaseSystems

Domine Scala para desenvolvimento robusto de backend e mergulhe fundo nos paradigmas de programação funcional para construir aplicações escaláveis e manteníveis.

🤖 Com Inteligência Artificial📚 39 cursos👥 100.000+ alunos⭐ Classificação 4,9
Visão Geral do Curso

Scala para Engenharia de Backend e Programação Funcional

Scala roda na JVM e combina programação orientada a objetos e funcional em uma única linguagem estaticamente tipada. Ela alimenta a infraestrutura de dados em empresas como Twitter, LinkedIn e Databricks — através de frameworks como Apache Spark, Akka e Play. Esta trilha cobre Scala desde sua sintaxe e sistema de tipos até desenvolvimento de backend em nível de produção, concorrência e padrões funcionais avançados.

O Que Você Aprenderá

Você começará com a sintaxe de Scala, o REPL, valores, tipos e pattern matching, depois passará para case classes, tipos algébricos de dados e o modelo de tratamento de erros Option/Either/Try. A partir daí, você trabalhará com funções de ordem superior, recursão em cauda, for-comprehensions e avaliação lazy com streams. Os tópicos intermediários incluem implicits, type classes, genéricos, processamento JSON com Circe, REST APIs com http4s, programação assíncrona com Futures e desenvolvimento completo de backend com o Play Framework. Os cursos avançados cobrem Cats e a IO Monad, ZIO, modelagem funcional de domínio, acesso a banco de dados com Doobie, pipelines de dados com Akka Streams, sistemas distribuídos com Akka Actors e implantação de microsserviços. A trilha termina com metaprogramação Scala, macros e otimização de performance.

O Caminho de Aprendizado

Quarenta cursos progridem de A1 até C2. Os cursos A1 e A2 estabelecem os fundamentos da linguagem: sintaxe, coleções, strings, tuplas e pattern matching. Os cursos B1 desenvolvem fluência em programação funcional — recursão, folding, listas lazy, traits, imutabilidade e a ferramenta de build SBT. B2 avança para o ecossistema: type classes, Circe, Play, Spark, recursos do Scala 3 e programação assíncrona. O bloco C1 aborda preocupações de produção — Cats IO, ZIO, Akka Actors, Akka Streams, Doobie e microsserviços em nuvem. A trilha conclui em C2 com Metaprogramação Scala e Macros e Otimização de Performance em Scala.

Como Funciona

Cada curso é dividido em aulas breves e práticas que você completa no editor de código integrado com feedback em tempo real. Um tutor de IA está disponível quando você fica preso, e a progressão é projetada para que cada conceito se baseie diretamente no anterior — sem pular entre recursos externos.

Comece a Aprender →

Como Você Aprenderá

🎯
Aulas Interativas
Exercícios de codificação práticos com feedback em tempo real
🤖
Tutor de IA
Obtenha ajuda instantânea de nossa IA quando você ficar preso
💻
Editor Integrado
Escreva e execute código diretamente no seu navegador
🏆
Certificado
Ganhe um certificado ao concluir o curso
Currículo

39 Cursos

Todos os cursos no caminho de aprendizado Scala for Backend Engineering & Functional Programming.

01

Sintaxe de Scala e o REPL

A14 aulas

Sintaxe de Scala e o REPL: usando o REPL, val, var e tipos e muito mais

02

Valores, variáveis e tipos em Scala

A14 aulasPRO

Domine os blocos fundamentais: val, var e os conceitos básicos do sistema de tipos de Scala.

03

Fundamentos do Scala: Comece sua Jornada

A13 aulasPRO

Este minicurso apresenta a sintaxe central e os conceitos básicos do Scala, estabelecendo uma base sólida para a programação funcional e or…

04

Correspondência de Padrões em Scala

A24 aulasPRO

Correspondência de Padrões em Scala: expressões match, correspondência de tipos e valores e muito mais

05

Classes Case e ADTs em Scala

A24 aulasPRO

Classes Case e ADTs em Scala: classes case, traits seladas e muito mais

06

Option, Some e None em Scala

A24 aulasPRO

Option, Some e None em Scala: evitando null, map e flatMap em Option e muito mais

07

Operações em Coleções de Scala

A24 aulasPRO

Operações em Coleções de Scala: List, Vector, Set, Map, transformações e muito mais

08

Strings e interpolação em Scala

A24 aulasPRO

Trabalhe com texto usando os recursos avançados de strings de Scala.

09

Tuplas e intervalos em Scala

A24 aulasPRO

Agrupe valores e gere sequências de forma concisa.

10

Compreensões for em Scala

B14 aulasPRO

Compreensões for em Scala: desugaring de for, filtragem com if e muito mais

11

Funções de Ordem Superior em Scala

B14 aulasPRO

Funções de Ordem Superior em Scala: funções como valores, currying e muito mais

12

Either e Try em Scala

B14 aulasPRO

Either e Try em Scala: Either para erros, Try, Success, Failure e muito mais

13

Recursão de cauda em Scala

B14 aulasPRO

Recursão de cauda em Scala: fundamentos da recursão, a anotação tailrec e muito mais

14

Testes em Scala com ScalaTest

B14 aulasPRO

Testes em Scala com ScalaTest: estilos do ScalaTest, correspondedores e muito mais

15

Recursão e redução em Scala

B14 aulasPRO

Resolva problemas com recursão e reduza coleções com operações de dobra.

16

Fluxos e listas Lazy em Scala

B14 aulasPRO

Trabalhe com sequências potencialmente infinitas usando LazyList.

17

Scala Orientado a Objetos: Classes e Traits

B12 aulasPRO

Aprofunde-se nos recursos orientados a objetos do Scala, incluindo classes, objetos e traits. Este curso aborda conceitos essenciais como h…

18

Fundamentos da Programação Funcional: Imutabilidade

B13 aulasPRO

Faça a transição para o paradigma funcional tratando funções como elementos de primeira classe. Este curso enfatiza imutabilidade, funções…

19

Ferramenta de Compilação SBT para Projetos Scala

B13 aulasPRO

Torne-se proficiente com o SBT (Scala Build Tool), a ferramenta de compilação padrão para projetos Scala. Este curso aborda a configuração…

20

Coleções do Scala e Tratamento de Erros

B13 aulasPRO

Descubra a rica biblioteca de coleções do Scala e abordagens funcionais para manipulação de dados. Aprenda a lidar com erros de forma elega…

21

Implicits, Given e Using em Scala

B24 aulasPRO

Implicits, Given e Using em Scala: parâmetros implícitos, given/using do Scala 3 e muito mais

22

Classes de tipos em Scala

B24 aulasPRO

Classes de tipos em Scala: o padrão de classes de tipos, definição de instâncias e muito mais

23

Processamento de JSON em Scala com Circe

B24 aulasPRO

Codifique e decodifique JSON de forma funcional e segura quanto aos tipos.

24

Domínio do Sistema de Tipos e dos Genéricos de Scala

B23 aulasPRO

Explore os aspectos mais profundos do poderoso sistema de tipos de Scala, incluindo variância, classes de tipos e genéricos avançados. Apre…

25

Desenvolvimento de Backend com o Play Framework

B23 aulasPRO

Crie aplicações web e APIs RESTful de alto desempenho e escaláveis usando o Play Framework. Este curso aborda os conceitos fundamentais do…

26

Scala com Apache Spark

B24 aulasPRO

Scala com Apache Spark: RDDs e DataFrames, transformações e ações, e muito mais

27

Novos recursos do Scala 3

B24 aulasPRO

Novos recursos do Scala 3: indentação significativa, enumerações no Scala 3 e muito mais

28

Programação Assíncrona com Futures

B23 aulasPRO

Domine a programação concorrente em Scala usando `Futures` e `Promises`. Este curso ensina como realizar operações não bloqueantes e compor…

29

APIs REST em Scala com http4s

B24 aulasPRO

Crie serviços HTTP puramente funcionais com http4s.

30

Padrões Funcionais Avançados e Bibliotecas de FP

C13 aulasPRO

Aprofunde sua compreensão da programação funcional explorando conceitos avançados, como mônadas, functores e aplicativos. Este curso também…

31

Cats e o mônada IO em Scala

C14 aulasPRO

Cats e o mônada IO em Scala: classes de tipos do Cats, o mônada IO e muito mais

32

Fundamentos do ZIO em Scala

C14 aulasPRO

Fundamentos do ZIO em Scala: o efeito ZIO, composição de ZIO e muito mais

33

Modelagem funcional de domínios em Scala

C14 aulasPRO

Modelagem funcional de domínios em Scala: modelagem com ADTs, construtores inteligentes e muito mais

34

Microsserviços e Implantação na Nuvem com Scala

C13 aulasPRO

Aprenda a projetar, criar e implantar microsserviços baseados em Scala. Este curso aborda a conteinerização com Docker e estratégias para i…

35

Construção de Sistemas Concorrentes com Atores Akka

C13 aulasPRO

Explore o Modelo de Atores com Akka, um poderoso conjunto de ferramentas para criar aplicativos altamente concorrentes, distribuídos e tole…

36

Acesso a bancos de dados em Scala com Doobie

C14 aulasPRO

Conecte-se a bancos de dados SQL com a biblioteca funcional Doobie.

37

Akka Streams em Scala para pipelines de dados

C14 aulasPRO

Processe dados em fluxo com contrapressão usando Akka Streams.

38

Metaprogramação e macros em Scala

C24 aulasPRO

Metaprogramação e macros em Scala: métodos inline, fundamentos de macros e muito mais

39

Ajuste e Otimização de Desempenho em Scala

C23 aulasPRO

Adquira experiência em criar perfis, otimizar e depurar aplicações Scala para obter o máximo desempenho. Este curso aborda gerenciamento de…

Perguntas Frequentes

Perguntas Frequentes

O curso Scala for Backend Engineering & Functional Programming é gratuito?

Sim. Você pode começar o curso Scala for Backend Engineering & Functional Programming gratuitamente e completar suas aulas interativas sem custo. Uma assinatura PRO opcional desbloqueia ferramentas avançadas de IA e um certificado compartilhável.

Preciso de experiência anterior para aprender SCALA?

Não. O curso começa com os fundamentos e gradualmente passa para tópicos mais avançados, então você pode começar mesmo sem experiência anterior com SCALA.

Como vou aprender SCALA no CoddyKit?

Você aprende fazendo. Aulas interativas curtas combinam uma explicação clara com um exercício de codificação prático que executa em tempo real, e um tutor de IA disponível 24/7 oferece ajuda personalizada sempre que você ficar preso.

Ganho um certificado ao concluir Scala for Backend Engineering & Functional Programming?

Sim. Alunos PRO podem fazer um exame e ganhar um certificado de conclusão compartilhável com um código verificável para o curso Scala for Backend Engineering & Functional Programming.

Posso aprender SCALA no meu celular?

Sim. CoddyKit está disponível na web e como aplicativos nativos para iOS e Android, então você pode aprender SCALA em qualquer dispositivo e seu progresso sincroniza entre eles.

Comece Scala for Backend Engineering & Functional Programming Agora

Junte-se a milhares de alunos dominando programação com aulas potenciadas por IA.

Começar Grátis →Ver Todos os Cursos