Programación en Scala

Clave: 23A8210


No. de horas: 36


Créditos: No disponible


Tipo de asignatura: Optativa


Fecha de elaboración: 2023-01-18



Objetivo general:


El alumno aprenderá a crear un entorno de desarrollo para la programación en Scala y lo utilizará para aprender por medio de código de ejemplo a experimentar sobre la inferencia de tipos, variables, funciones, operadores, manejo de archivos e identificación de patrones.


Temas:


1. Introducción
2. Simplificación de escritura
3. Redondeando los conceptos básicos
4. Identificación de patrones
5. Abstracción basada en contexto: clases de tipo y métodos de extensión
6. Abstracción basada en el contexto: Uso de cláusulas
7. Programación funcional en Scala
8. Comprensiones for
9. Programación Orientada a Objetos en Scala
10. Traits
11. Comportamiento de varianza e igualdad
12. Inicialización de instancias y resolución de métodos
13. La jerarquía de tipos de Scala
14. Biblioteca de colecciones de Scala
15. Reglas de visibilidad
16. Sistema de Tipos de Scala, Parte I
17. Sistema de Tipos de Scala, Parte II


Bibliografía:


1. Dean Wampler, 2021, Programming Scala, 3rd edition, O'Reilly.
2. Martin Odersky, 2021, Programming in Scala Fifth Edition, Artima