Parte 1 - Introducción
Shell | Instalación(Wndows) | Instalación (Mac) | Ejecutando Scala | Comentarios
Parte 2 - Scripting
Valores | Tipos de datos | Variables | Expresiones | Expresiones Condicionales | Orden de evalacuación | Expresiones compuestas | Resumen y/o ejercicio Integrador
Parte 3 - Métodos y clases
Métodos | Clases y Objetos | ScalaDoc | Creando Clases | Métodos dentro de clases | Importar y paquetes | Pruebas | Campos | Ciclos For | Vectores | Mas condicionales |Resumen y/o ejercicio Integrador
Parte 4 - Pattern Matching
Argumentos de clases | Argumentos nombrados y por defecto | Sobrecarga | Constructores | Constructores auxiliares | Ejercicios con Clases | Clases Case | Interpolación de Cadenas | Tipos Parametrizados | Funciones como objetos | Map y reduce | Comprensión| Pattern Matching con tipos | Pattern Matching con Clases Case | Brevity | Un poco de Estilo | Idiomatic Scala | Definiendo Operadores | Conversión Automatica de Cadenas | Tuplas | Companion Objetcs | Herencia | Incializacion de clases base | Sobreescritura de metodos | Enumeración | Clases abstractas | Traits | Uniformidad de Accesos y establecedores (Access & Stters)
Parte 5 - Alcanzando a Java
Aplicaciones | Un poco de Reflection | Polimorfismo | Composición | Usando Traits | Tagging Traits & case Objects | Type Parameter Constraints | Construyendo Sistemas con Traits | Secuencias | Listas y recursión | Combinando secuencias con zip | Sets| Mapas | Referencias y Mutabilidad | Pattern Matching con Tuplas | Manejo de errores con excepciones | Constructores y excepciones | Reporte de errores con Either | Manejando Non-Values con Option | Convirtiendo excepciones con Try | Reporte de errores personalizados | Diseño por Contrato (Design by Contract) | Logging | Extensión de métodos | Extensión de sistemas con Clases Type
Parte 6 - ¿qué sigue después?
AtomicTest | Llamando Scala desde Java | Practica final