Curso básico de Scala para los recien llegados a este lenguaje de programación.
Proyecto basado en las lecciones del curso "Scala & Functional Programming Essentials" de Rock The JVM (Daniel Ciocîrlan). Este proyecto contiene parte del código que Daniel utiliza en su curso. Además, contiene ejemplos adicionales desarrollados por mí y toda la documentación en castellano.
Es necesario instalar Scala 3 para poder ejecutar este proyecto. Es posible ejecutarlo con Scala 2, pero es necesario comentar algunas partes del código. Para instalar Scala 3, visita Install Scala 3. Scala 3 está disponible para Linux, MacOS y Windows.
En cuanto al IDE, IntelliJ Idea ofrece soporte para Scala 2 y 3. Install IntelliJ.
Cada objeto extiende App o tiene un método main implementado, por lo que se puede ejecutar el código directamente en el IDE. También se puede ejecutar compilando el código y especificando la clase que se quiere ejecutar.
Si algunos de los temas presentados en este proyecto no terminan de quedar claros, recomiendo visitar el canal de YouTube de Daniel o comprar algunos de sus cursos.
El proyecto está dividido en 5 bloques:
- Básico:
- Objetos:
- Funciones:
- ¿Qué es una función? - Ejercicios
- Funciones anónimas
- Funciones de alto orden (HOF - High Order Function) y curries - Ejercicios - Ejercicios
- Map, flatMap, filter y for-comprehension - Ejercicios - Ejercicios
- Colecciones: Seq, List, Array y Vector
- Tuplas y mapas - Ejercicios - Ejercicios
- Opciones - Ejercicios
- Manejando errores - Ejercicios
- Patrones:
Si quieres colaborar, puedes contactarme para que te dé acceso al proyecto.
Este proyecto está basado en el trabajo de Daniel Ciocîrlan. El código adicional y la documentación en castellano han sido realizados por:
- David A. Gil Mendez
Versión estable lista para su uso académico.