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