[BDN-050] Scala
Owned by Pronoide Wiki Web
Duración: 25 horas
Perfil: Avanzado/Experto
Dirigido a
Esta acción formativa está destinada a programadores y analistas necesiten entender todas posibilidades que ofrece el lenguaje de programación Scala
Requisitos previos
Los alumnos necesitarán tener conocimientos de programación orientada a objetos y Java.
Objetivos
Dominar la sintaxis del lenguaje y los mecanismos avanzados de programación que brinda el lenguaje, y entender el paradigma de programación funcional que soporta asimismo Scala.
Contenido
- Primeros pasos con Scala
- Clases, objetos y tipos
- Estructuras de control
- Funciones y cierres
- Composición y herencia
- Jerarquía de Scala y métodos universales
- Tratos
- Los paquetes e importaciones
- Asertos y pruebas unitarias
- Clases de casos y patrones
- Funciones parciales y actores
- Trabajar con listas
- Colecciones
- Herramientas de construcción, aplicaciones Web, e interactuar con Java
- Desarrollo de un proyecto
- Estado de los objetos
- Parametrización de tipos
- Miembros abstractos
- Las conversiones implícitas y parámetros
- Trabajar con XML
- Programación modular y autotipos
- Extractores
- Estilo de codificación idiomática de Scala
- Creación de DSLs
- Patrones de diseño en Scala
- Recursión de cola, continuaciones delimitadas, y continuaciones distribuidas
Documentación Recomendada
Programming in Scala: A Comprehensive Step-by-Step Guide, 3nd Edition
Martin Odersky, Lex Spoon, Bill Venners
Abril 2016 | 859 páginas
ISBN: 978-0981531687