Curso de Scala

Aprende Scala y la programación funcional, fundamentos, primeros proyectos y conceptos clave
En marcha
Intermedio
7 Clases 12 h (aprox.)
99€
75€
Precio en promoción
Scala es un popular lenguaje de programación de propósito general, que combina características de la programación funcional con la programación orientada a objetos.

Su característica más destacable es que se ejecuta en la Máquina Virtual de Java (JVM), lo que permite la interoperabilidad con Java y el uso de las bibliotecas de su ecosistema. Además es un lenguaje flexible y con un fuerte sistema de tipos, que permite un aterrizaje sencillo a los desarrolladores que dominan la programación orientada a objetos. A la vez que ofrece las herramientas necesarias para avanzar hacia la programación funcional, con características como la inmutabilidad o el trabajo con funciones puras, lo que puede dar lugar a código más robusto, corto y con potencialmente menos errores.

Qué aprenderé en el Curso de Scala

  • Scala.
  • Estudio de aspectos básicos como operadores, tipos y estructuras de control
  • Entender y manejar las colecciones
  • Funciones y métodos
  • POO
  • Programación funcional

Objetivos del curso

Este curso tiene como objetivo introducir a los estudiantes a la programación en Scala, cubriendo desde la sintaxis básica y estructuras de control hasta conceptos fundamentales de programación funcional.

Los participantes aprenderán a manejar tipos y colecciones, desarrollar programas modulares, y aplicar técnicas de concurrencia. Además, se abordará el manejo de errores y excepciones, así como buenas prácticas de desarrollo en Scala.

Al finalizar, los estudiantes estarán preparados para desarrollar aplicaciones simples en Scala y avanzar hacia temas más complejos del lenguaje y su ecosistema.

Por qué debes aprender Scala

1.- Alta Demanda en la Industria: Scala se utiliza desde hace años en la industria del software, especialmente en empresas que manejan grandes volúmenes de datos y requieren alta concurrencia y escalabilidad. Empresas como Twitter, LinkedIn y Netflix utilizan Scala en sus sistemas, lo que refleja su robustez y eficacia .

2.- Compatibilidad con Java: Scala se ejecuta en la JVM (Java Virtual Machine), lo que permite aprovechar todo el ecosistema de herramientas y bibliotecas de Java. Esto facilita la integración con proyectos existentes y proporciona una transición suave para desarrolladores con experiencia en Java.

3.- Paradigma Funcional: La programación funcional, que es una de las fortalezas de Scala, permite escribir código más conciso, predecible y fácil de probar. Este paradigma es especialmente útil para el procesamiento de datos y aplicaciones concurrentes, áreas que son cada vez más críticas en la era del Big Data y la computación distribuida.

4.- Escalabilidad y Rendimiento: Scala está diseñado para ser altamente escalable, lo que la hace ideal para aplicaciones que necesitan manejar una gran cantidad de transacciones simultáneas o procesar grandes volúmenes de datos en tiempo real. Esto convierte al lenguaje una opción muy poderosa y deseable para el desarrollo de servicios backend y sistemas distribuidos.

5.- Scala tiene una comunidad Activa: Scala goza de una comunidad vibrante y activa, que contribuye regularmente con nuevas bibliotecas y herramientas, facilitando el aprendizaje y también la resolución de dudas y problemas. Es fácil encontrar recursos en Internet y documentación, lo que permite a los desarrolladores mantenerse actualizados con las últimas prácticas y tendencias.

6.- Preparación para el Futuro: Es una oportunidad de acercarse a la programación funcional, en un momento en el que la industria está presentando una creciente adopción. El aumento de la demanda de soluciones escalables y eficientes hacen ideal las características de la programación funcional, por lo que aprender Scala prepara a los desarrolladores para enfrentar los desafíos tecnológicos futuros y aprovechar nuevas oportunidades profesionales.

Qué tengo que saber

  • Conocimientos de programación intermedios.

Clases y contenidos

Scala Gratis
  • Scala y la programación funcional
  • Configuración del entorno de desarrollo (IDE, SBT)
  • Estructura básica de un programa en Scala
  • Tipos de datos y variables
  • Operadores básicos
  • Demo de posibilidades de Scala
Control de Flujo y Funciones

Condicionales (if, else, else if) Bucles (for, while, do-while) Expresiones de match (similar a switch en otros lenguajes) Declaración de funciones

Colecciones y Tipos de Datos Inmutables

Listas, Conjuntos y Mapas Operaciones comunes en colecciones (map, filter, reduce) Inmutabilidad y sus beneficios Tuplas y opciones

Programación Orientada a Objetos
  • Clases y objetos
  • Constructores y sobrecarga de métodos
  • Herencia y polimorfismo
Programación Funcional

Conceptos de programación funcional Expresiones lambda Composición de funciones

Más Programación Funcional
  • Funciones de orden superior
  • Pattern Matching Avanzado
  • Currying y funciones parciales
Manejo de excepciones, archivos y buenas prácticas y testing en Scala

En esta clase veremos cómo se manejan las excepciones en Scala, con varios ejemplos prácticos. Luego veremos ejemplos de manejo de archivos de texto, escrituras y lecturas y por último tendremos una introducción al testing en Scala. Acabamos con una serie de herramientas de útiles para la programación y un recorrido por las buenas prácticas en Scala.

¿Conoces nuestra tarifa plana?

Toda la formación de EscuelaIT, con más de 200 cursos completos para aprender las más variadas tecnologías de programación, diseño y marketing online. Todo! con tu suscripción.

Suscríbete