Curso de Scala

Aprende Scala y la programación funcional, fundamentos, primeros proyectos y conceptos clave
Inscripciones abiertas
Intermedio
7 Clases 12 h (aprox.)
99€
75€
Precio en promoción

Próxima clase

Miércoles 09 de octubre

h

Añadir a Google Calendar

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
Añadir a Google Calendar
Proyecto final

Realizar un proyecto con todo lo aprendido de Scala en este curso. Aquí se pueden introducir buenas prácticas de programación y algunos patrones, sin entrar demasiado en materia, planteando los temas para ver en el curso avanzado.

Añadir a Google Calendar
¿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