0Pricing
Scala for Backend Engineering & Functional Programming icon

Scala for Backend Engineering & Functional Programming

SCALABackendEnterpriseCloudDatabaseSystems

Domina Scala para desarrollo robusto de backend e inmersión profunda en paradigmas de programación funcional para construir aplicaciones escalables y mantenibles.

🤖 Impulsado por IA📚 39 cursos👥 100.000+ estudiantes⭐ Calificación 4,9
Descripción general del curso

Scala para Ingeniería de Backend y Programación Funcional

Scala se ejecuta en JVM y combina programación orientada a objetos y funcional en un único lenguaje estaticamente tipado. Impulsa la infraestructura de datos en empresas como Twitter, LinkedIn y Databricks — a través de frameworks como Apache Spark, Akka y Play. Esta pista cubre Scala desde su sintaxis y sistema de tipos hasta desarrollo backend de nivel producción, concurrencia y patrones funcionales avanzados.

Qué Aprenderás

Comenzarás con la sintaxis de Scala, el REPL, valores, tipos y pattern matching, luego avanzarás a case classes, tipos algebraicos de datos y el modelo de manejo de errores Option/Either/Try. A partir de ahí trabajarás con funciones de orden superior, recursión de cola, for-comprehensions y evaluación perezosa con streams. Los temas intermedios incluyen implicits, type classes, genéricos, procesamiento JSON con Circe, APIs REST con http4s, programación asincrónica con Futures y desarrollo backend completo con Play Framework. Los cursos avanzados cubren Cats y el IO Monad, ZIO, modelado de dominios funcional, acceso a bases de datos con Doobie, pipelines de datos con Akka Streams, sistemas distribuidos con Akka Actors y despliegue de microservicios. La pista concluye con metaprogramación en Scala, macros y optimización de rendimiento.

La Ruta de Aprendizaje

Cuarenta cursos progresan de A1 a C2. Los cursos A1 y A2 establecen los fundamentos del lenguaje: sintaxis, colecciones, strings, tuplas y pattern matching. Los cursos B1 generan fluidez en programación funcional — recursión, folding, listas perezosas, traits, inmutabilidad y la herramienta de compilación SBT. B2 se adentra en el ecosistema: type classes, Circe, Play, Spark, características de Scala 3 y programación asincrónica. El bloque C1 aborda preocupaciones de producción — Cats IO, ZIO, Akka Actors, Akka Streams, Doobie y microservicios en la nube. La pista finaliza en C2 con Metaprogramación en Scala y Macros y Optimización de Rendimiento en Scala.

Cómo Funciona

Cada curso se divide en lecciones cortas e interactivas que completas en el editor de código integrado con retroalimentación en tiempo real. Un tutor de IA está disponible cuando te atascas, y la progresión está diseñada para que cada concepto se construya directamente sobre el anterior — sin necesidad de consultar recursos externos.

Comienza a aprender →

Cómo Aprenderás

🎯
Lecciones Interactivas
Ejercicios de codificación prácticos con retroalimentación en tiempo real
🤖
Tutor de IA
Obtén ayuda instantánea de nuestro IA cuando te atasques
💻
Editor Integrado
Escribe y ejecuta código directamente en tu navegador
🏆
Certificado
Obtén un certificado al completar el curso
Plan de Estudios

39 Cursos

Todos los cursos en la ruta de aprendizaje Scala for Backend Engineering & Functional Programming.

01

Sintaxis de Scala y el REPL

A14 lecciones

Sintaxis de Scala y el REPL: usar el REPL, val, var y tipos, y mucho más

02

Valores, variables y tipos en Scala

A14 leccionesPRO

Domine los componentes básicos: val, var y los fundamentos del sistema de tipos de Scala.

03

Fundamentos de Scala: dé los primeros pasos

A13 leccionesPRO

Este minicurso le presenta la sintaxis básica y los conceptos fundamentales de Scala, sentando unas bases sólidas para la programación func…

04

Pattern Matching en Scala

A24 leccionesPRO

Pattern Matching en Scala: expresiones match, comparar tipos y valores, y mucho más

05

Case Classes y ADT en Scala

A24 leccionesPRO

Case Classes y ADT en Scala: Case Classes, Sealed Traits y mucho más

06

Option, Some y None en Scala

A24 leccionesPRO

Option, Some y None en Scala: evitar null, map y flatMap sobre Option, y mucho más

07

Operaciones con colecciones en Scala

A24 leccionesPRO

Operaciones con colecciones en Scala: List, Vector, Set, Map, transformaciones y mucho más

08

Cadenas e interpolación en Scala

A24 leccionesPRO

Trabaje con texto mediante las potentes funciones de cadenas de Scala.

09

Tuplas y rangos en Scala

A24 leccionesPRO

Agrupe valores y genere secuencias de forma concisa.

10

for-comprehensions en Scala

B14 leccionesPRO

for-comprehensions en Scala: desazucarar for, filtrar con if y mucho más

11

Funciones de orden superior en Scala

B14 leccionesPRO

Funciones de orden superior en Scala: funciones como valores, currificación y mucho más

12

Either y Try en Scala

B14 leccionesPRO

Either y Try en Scala: usar Either para errores, Try, Success y Failure, y mucho más

13

Recursión de cola en Scala

B14 leccionesPRO

Recursión de cola en Scala: fundamentos de la recursión, la anotación tailrec y mucho más

14

Pruebas en Scala con ScalaTest

B14 leccionesPRO

Pruebas en Scala con ScalaTest: estilos de ScalaTest, matchers y mucho más

15

Recursión y folding en Scala

B14 leccionesPRO

Resuelva problemas con recursión y reduzca colecciones mediante folds.

16

Streams y listas perezosas en Scala

B14 leccionesPRO

Trabaje con secuencias potencialmente infinitas mediante LazyList.

17

Scala orientado a objetos: clases y traits

B12 leccionesPRO

Sumérjase en las características orientadas a objetos de Scala, incluidas las clases, los objetos y los traits. Este curso cubre conceptos…

18

Fundamentos de la programación funcional: inmutabilidad

B13 leccionesPRO

Adéntrese en el paradigma funcional tratando las funciones como ciudadanos de primera clase. Este curso hace hincapié en la inmutabilidad,…

19

Herramienta de compilación SBT para proyectos de Scala

B13 leccionesPRO

Adquiera dominio de SBT (Scala Build Tool), la herramienta de compilación estándar para proyectos de Scala. Este curso abarca la configurac…

20

Colecciones de Scala y gestión de errores

B13 leccionesPRO

Descubra la completa biblioteca de colecciones de Scala y los enfoques funcionales para manipular datos. Aprenda a gestionar los errores co…

21

Implicits, Given y Using en Scala

B24 leccionesPRO

Implicits, Given y Using en Scala: parámetros implícitos, given/using de Scala 3 y mucho más

22

Clases de tipos de Scala

B24 leccionesPRO

Clases de tipos de Scala: el patrón de clase de tipos, la definición de instancias y mucho más

23

Procesamiento de JSON en Scala con Circe

B24 leccionesPRO

Codifique y descodifique JSON de forma funcional y segura respecto a los tipos.

24

Dominio del sistema de tipos y los genéricos de Scala

B23 leccionesPRO

Explore en profundidad el potente sistema de tipos de Scala, incluida la varianza, las clases de tipos y los genéricos avanzados. Aprenda a…

25

Desarrollo backend con Play Framework

B23 leccionesPRO

Desarrolle aplicaciones web y API RESTful de alto rendimiento y escalables con Play Framework. Este curso abarca los conceptos fundamentale…

26

Scala con Apache Spark

B24 leccionesPRO

Scala con Apache Spark: RDD y DataFrames, transformaciones y acciones y mucho más

27

Nuevas características de Scala 3

B24 leccionesPRO

Nuevas características de Scala 3: indentación significativa, enumeraciones en Scala 3 y mucho más

28

Programación asíncrona con Futures

B23 leccionesPRO

Domine la programación concurrente en Scala mediante `Futures` y `Promises`. Este curso le enseña a realizar operaciones no bloqueantes y a…

29

API REST en Scala con http4s

B24 leccionesPRO

Cree servicios HTTP puramente funcionales con http4s.

30

Patrones funcionales avanzados y bibliotecas de FP

C13 leccionesPRO

Profundice en su comprensión de la programación funcional explorando conceptos avanzados como mónadas, functores y aplicativos. Este curso…

31

Cats y la mónada IO de Scala

C14 leccionesPRO

Cats y la mónada IO de Scala: clases de tipos de Cats, la mónada IO y mucho más

32

Fundamentos de Scala ZIO

C14 leccionesPRO

Fundamentos de Scala ZIO: el efecto ZIO, composición de ZIO y mucho más

33

Modelado funcional de dominios en Scala

C14 leccionesPRO

Modelado funcional de dominios en Scala: modelado con ADT, constructores inteligentes y mucho más

34

Microservicios y despliegue en la nube con Scala

C13 leccionesPRO

Aprenda a diseñar, desarrollar y desplegar microservicios basados en Scala. Este curso abarca la contenerización con Docker y las estrategi…

35

Construcción de sistemas concurrentes con Akka Actors

C13 leccionesPRO

Explore el modelo de actores con Akka, un potente toolkit para crear aplicaciones altamente concurrentes, distribuidas y tolerantes a fallo…

36

Acceso a bases de datos en Scala con Doobie

C14 leccionesPRO

Conéctese a bases de datos SQL con la biblioteca funcional Doobie.

37

Akka Streams en Scala para canalizaciones de datos

C14 leccionesPRO

Procese datos en streaming con control de presión mediante Akka Streams.

38

Metaprogramación y macros en Scala

C24 leccionesPRO

Metaprogramación y macros en Scala: métodos inline, fundamentos de las macros y mucho más

39

Ajuste y optimización del rendimiento en Scala

C23 leccionesPRO

Adquiera experiencia en la creación de perfiles, la optimización y la depuración de aplicaciones Scala para obtener el máximo rendimiento.…

Preguntas frecuentes

Preguntas frecuentes

¿Es gratuito el curso Scala for Backend Engineering & Functional Programming?

Sí. Puedes empezar el curso Scala for Backend Engineering & Functional Programming gratis y completar sus lecciones interactivas sin costo alguno. Una suscripción opcional a PRO desbloquea herramientas avanzadas de IA y un certificado compartible.

¿Necesito experiencia previa para aprender SCALA?

No. El curso comienza con los fundamentos y avanza gradualmente hacia temas más avanzados, así que puedes empezar incluso sin experiencia previa en SCALA.

¿Cómo aprenderé SCALA en CoddyKit?

Aprendes haciendo. Las lecciones interactivas cortas combinan una explicación clara con un ejercicio de codificación práctico que se ejecuta en tiempo real, y un tutor de IA disponible 24/7 te da ayuda personalizada siempre que te atasques.

¿Obtengo un certificado al completar Scala for Backend Engineering & Functional Programming?

Sí. Los aprendices PRO pueden hacer un examen y obtener un certificado compartible de finalización con un código verificable para el curso Scala for Backend Engineering & Functional Programming.

¿Puedo aprender SCALA en mi teléfono?

Sí. CoddyKit está disponible en la web y como aplicaciones nativas para iOS y Android, así que puedes aprender SCALA en cualquier dispositivo y tu progreso se sincroniza entre ellos.

Comienza Scala for Backend Engineering & Functional Programming Ahora

Únete a miles de estudiantes dominando programación con lecciones impulsadas por IA.

Empezar Gratis →Ver Todos los Cursos