Aprende Scala como las empresas líderes en tecnología
Impulsa la capacidad de tu equipo en Scala con programas prácticos A Medida, tutorizados y bonificables por FUNDAE para empresas. Diseñamos el plan formativo.
Domina Scala, el lenguaje preferido por Twitter y LinkedIn, desde sus fundamentos hasta un nivel avanzado en entornos empresariales.
1
Aumenta la eficiencia de tus aplicaciones con técnicas avanzadas de programación funcional y orientación a objetos, optimizando la escalabilidad y mantenimiento del código.
Personaliza el temario al 100% para tu equipo
Diseñamos una formación a medida utilizando los documentos y flujos de trabajo reales de tu empresa.
Nueva Plataforma de E-learningFormación en directo con plataforma de apoyo para reforzar el aprendizaje
Acceso a las grabaciones
Los alumnos podrán revisar las sesiones grabadas para repasar conceptos clave, recuperar explicaciones concretas o reforzar aquellos contenidos que necesiten después de la clase en directo.
Recursos formativos
Materiales, sesiones grabadas y documentación de apoyo quedan centralizados en la plataforma para que el equipo pueda consultarlos durante y después de la formación.
Confirmación de asistencia
La plataforma permite registrar y confirmar la asistencia de los participantes, facilitando el seguimiento de la formación y la gestión documental necesaria para la bonificación FUNDAE.
Programa formativo
Temario del curso
Encuentra todo el temario del curso aquí.
Temario
¿Qué es Scala y por qué se creó?
Ventajas de los lenguajes Funcionales
Backtracking
Desventajas de los lenguajes Funcionales
Ventajas de los lenguajes OO
Desventajas de los lenguajes OO
Versiones de Scala hasta la actualidad
Scala vs Java en el mundo actual
Instalación de Scala en el equipo
Configuración de IntelliJ IDEA CE para el desarrollo de aplicaciones Scala
Creación de tu primera aplicación Scala
Hola Mundo en Scala
Comentarios en Scala
Introducción a SBT
Instalación, configuración y puesta en marcha de SBT
¿Qué es Scala y por qué se creó?
Ventajas de los lenguajes Funcionales
Backtracking
Desventajas de los lenguajes Funcionales
Ventajas de los lenguajes OO
Desventajas de los lenguajes OO
Versiones de Scala hasta la actualidad
Scala vs Java en el mundo actual
Instalación de Scala en el equipo
Configuración de IntelliJ IDEA CE para el desarrollo de aplicaciones Scala
Creación de tu primera aplicación Scala
Hola Mundo en Scala
Comentarios en Scala
Introducción a SBT
Instalación, configuración y puesta en marcha de SBT
Configuración de IntelliJ IDEA CE para el desarrollo de aplicaciones Scala
Creación de tu primera aplicación Scala
Hola Mundo en Scala
Comentarios en Scala
Introducción a SBT
Instalación, configuración y puesta en marcha de SBT
Tema 2: Variables, Tipos de datos y constantes
Declaración de variables y asignación de valores
El tipado de datos en Scala
Tipos de datos primitivos en Scala
Tipos de datos complejos en Scala
Jerarquía de tipos
Tipo Any
AnyRef
AnyVal
Casting entre tipos
Inferencia de tipos
Buenas prácticas para gestionar tipos en Scala
Tema 3: Trabajando con cadenas de texto y fechas
Cadenas de texto multilínea
Comparación de cadenas de texto
División de cadenas de texto por caracteres
Casting de cadenas de texto en otros tipos
Listas y Arrays de strings
Formateo de cadenas de texto
Declaración de fechas
Accediendo al día, mes y año e una fecha
Añadiendo horas, minutos y segundos a una fecha
Tipos de formatos de fechas y horarios
Formateo de fechas
Paso de String a Fecha
Paso de Fecha a String
Tema 4: Trabajando con Arrays, Listas, Maps y Tuplas
Trabajando con listas y arrays mutables en Scala
Añadiendo elementos a una lista
Eliminando elementos de una lista
Modificando un elemento de una lista
Buscando elementos en una lista
Filtrado de listas
Conversión en strings
Unión de listas
Buenas práctias en la iteración de listas
Trabajando con Maps
Busnas prácticas en la iteración de Maps
Trabajando con tuplas
Trabajando con objetos
Trabajando con enumerados
Tema 5: Funciones y reutilización de código
Declaración de funciones en Scala
Llamadas a funciones
Declaración de parámetros
Parámetros opcionales y valores por defecto
Paso de parámetros por valor
Paso de parámetros por referencia
Retorno de funciones
Exportación de funciones
Importación de funciones
Funciones como objetos
Control Abstracción
Currificación
Funciones de tipos genéricos
Tema 6: Estructuras de control
Condicionales IF, THEN, ELSE en Scala
Operadores ternarios en Scala
Sintaxis de las expresiones regulares en Scala
Condicionales a partir de expresiones regulares
Condicionales Switch en Scala
Iteraciones con bucles FOR en Scala
Iteraciones en listas con FOREACH
Bucles While
Función map
Función filter
Función zip
Función folds
Tema 7: Gestión de Errores
Tipos de errores más comunes al programar en Scala
Depuración de código Scala
Errores de tipo en Scala
Estructuras Try, Catch, Finally
Timeouts en Scala
Tema 8: Programación Orientada a Objetos
Introducción a los funcamentos de la POO
Declaración de clases
Declaración de atributos de clase y valores por defecto
Métodos constructores y destructores
Declaraciones privadas, públicas o estáticas en clases
Métodos de clase
Creación de objetos
Herencia entre clases
Polimorfismo
Casting entre calases
Renombrado de clases en la importación
Tema 9: Pattern Matching
Sintaxis
Matching en clases Case
Clases Sealed
Patterns guards
Matching de tipos
Tipos de pattern
Tipo Option
Tema 10: Programación Funcional
Introducción a la programación funcional
Paso de funciones como parámetros de otra función
Funciones anidadas
Funciones de orden superior
Recursividad
Tema 11: Gestión de paquetes en Scala
Creación de paquetes propios
Importación y uso de paquetes en Scala
Instalación de paquetes de terceros en un proyecto Scala
Gestionando los paquetes instalados y sus versiones
Importación y uso de código de terceros
Buenas prácticas en el mantenimiento de proyectos y paquetes instalados
Tema 12: Introducción a Akka
Terminología y Conceptos
Introducción a actores y concurrencia
Hola mundo en Akka
Ejemplo Ping-Pong en Akka
Pausar o Parar un actor
Akka Ask
Akka Futures
Akka Await
Akka Timeouts
Networking y Clustering
Streams
Colecciones paralelas
Akka remoto y mensajes
Usando objetos como mensajes
Tema 13: Proyecto Final
Estableciendo los objetivos del proyecto
Implementación de código Scala
Ejecutando y probando el resultado
Siguientes pasos a realizar
Conclusiones del curso y recomendaciones
Perfiles profesionales
Pensado para quienes deben dominar Scala en su día a día
Desarrolladores Backend
Buscan adquirir conocimientos avanzados en Scala para optimizar aplicaciones empresariales complejas.
Ingenieros en Arquitectura de Software
Interesados en integrar Scala con tecnologías existentes para escalar sistemas empresariales robustos.
Equipos de Desarrollo de Software
Requieren formación en Scala para mejorar la calidad y eficiencia del desarrollo en proyectos empresariales.
Programadores de Sistemas Distribuidos
Preguntas frecuentes
Resolvemos todas tus dudas sobre nuestra formación en Scala
Explora las respuestas a las preguntas que guian a nuestra comunidad. Aqui encontraras claridad sobre como funciona todo, desde el acceso hasta los detalles de los cursos. Si buscas respuestas, este es el lugar para comenzar.
El curso Scala ofrece múltiples beneficios, como la adquisición de conocimientos en un lenguaje de programación moderno y poderoso, el desarrollo de habilidades en programación funcional y orientada a objetos, y la posibilidad de mejorar la eficiencia y escalabilidad de tus proyectos empresariales.
Sí, el curso de Scala se puede bonificar a través de FUNDAE. De este modo, las empresas pueden recuperar parte de la inversión realizada en la formación de sus empleados.
El curso de Scala se imparte en modalidad aula virtual personalizada, adaptándose a las necesidades y horarios de cada empresa.
Con el curso de Scala, desarrollarás habilidades en programación funcional y orientada a objetos, manejo de grandes volúmenes de datos, y la capacidad de construir aplicaciones escalables y eficientes. Además, aprenderás a utilizar y manejar herramientas y bibliotecas propias de Scala.
Puedes inscribirte en el curso de Scala rellenando los formularios que aparecen en la web. Una vez enviados, te contactaremos para completar el proceso de inscripción y resolver cualquier duda que puedas tener.
El curso Scala ofrece múltiples beneficios, como la adquisición de conocimientos en un lenguaje de programación moderno y poderoso, el desarrollo de habilidades en programación funcional y orientada a objetos, y la posibilidad de mejorar la eficiencia y escalabilidad de tus proyectos empresariales.
Sí, el curso de Scala se puede bonificar a través de FUNDAE. De este modo, las empresas pueden recuperar parte de la inversión realizada en la formación de sus empleados.
El curso de Scala se imparte en modalidad aula virtual personalizada, adaptándose a las necesidades y horarios de cada empresa.
Con el curso de Scala, desarrollarás habilidades en programación funcional y orientada a objetos, manejo de grandes volúmenes de datos, y la capacidad de construir aplicaciones escalables y eficientes. Además, aprenderás a utilizar y manejar herramientas y bibliotecas propias de Scala.
Puedes inscribirte en el curso de Scala rellenando los formularios que aparecen en la web. Una vez enviados, te contactaremos para completar el proceso de inscripción y resolver cualquier duda que puedas tener.
Diseñemos hoy el curso que tu empresa necesita
Cuéntanos tus objetivos de negocio y prepararemos una propuesta formativa bonificable totalmente ad hoc
Incrementa tus oportunidades laborales y crecimiento profesional, manejando un lenguaje poderoso que combina paradigmas modernos y es altamente demandado por empresas tecnológicas.
3
Curso práctico y actual, orientado a empresas, con escenarios reales que permiten aplicar los conocimientos adquiridos a proyectos desde el primer día.
Después de la formación en directo, los alumnos podrán acceder a ejercicios prácticos para aplicar lo trabajado en clase y consolidar el aprendizaje con actividades guiadas.
Acceso a las grabaciones
Los alumnos podrán revisar las sesiones grabadas para repasar conceptos clave, recuperar explicaciones concretas o reforzar aquellos contenidos que necesiten después de la clase en directo.
Recursos formativos
Materiales, sesiones grabadas y documentación de apoyo quedan centralizados en la plataforma para que el equipo pueda consultarlos durante y después de la formación.
Confirmación de asistencia
La plataforma permite registrar y confirmar la asistencia de los participantes, facilitando el seguimiento de la formación y la gestión documental necesaria para la bonificación FUNDAE.
Ejercicios prácticos
Después de la formación en directo, los alumnos podrán acceder a ejercicios prácticos para aplicar lo trabajado en clase y consolidar el aprendizaje con actividades guiadas.
Practica y mejora con nuestra plataforma
Una plataforma practica, con IA integrada y pensada para que mejores desarrollando. Se adapta a tu ritmo, te corrige al instante y te muestra tu progreso real.
Correccion magica
Feedback inteligente
Aprende de cada acierto y fallo con explicaciones claras