[BDN-050] Scala

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.


Image result for scala logo transparent

Contenido

  1. Primeros pasos con Scala
  2. Clases, objetos y tipos
  3. Estructuras de control
  4. Funciones y cierres
  5. Composición y herencia
  6. Jerarquía de Scala y métodos universales
  7. Tratos
  8. Los paquetes e importaciones
  9. Asertos y pruebas unitarias
  10. Clases de casos y patrones
  11. Funciones parciales y actores
  12. Trabajar con listas
  13. Colecciones
  14. Herramientas de construcción, aplicaciones Web, e interactuar con Java
  15. Desarrollo de un proyecto
  16. Estado de los objetos
  17. Parametrización de tipos
  18. Miembros abstractos
  19. Las conversiones implícitas y parámetros
  20. Trabajar con XML
  21. Programación modular y autotipos
  22. Extractores
  23. Estilo de codificación idiomática de Scala
  24. Creación de DSLs
  25. Patrones de diseño en Scala
  26. 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

http://www.artima.com/shop/programming_in_scala_3ed

Programming in Scala cover