¿Qué aprenderás en el Curso de Scala?

¿Te interesa aprender a crear proyectos de Scala desde cero? En este curso te introducirás en la programación orientada a objetos con Scala y conocerás las estructuras de control básicas de este lenguaje de programación.


De forma gradual, aumentaremos el nivel de la teoría y los ejercicios hasta dominar los componentes base de la programación funcional, así como la aplicación de algoritmos en las colecciones más usadas de Scala y las librerías, herramientas y softwares más utilizados, como Akka, Apache Spark o Slick. De forma concisa, aquí profundizarás en el lenguaje Scala, los tipos de datos, las funciones en Scala y mucho más.

Si quieres aprender Scala desde cero, en este curso de introducción encontrarás desde los conceptos básicos hasta los más avanzados para dar el salto que buscas en tu carrera profesional en el campo del Big Data, el machine learning y la inteligencia artificial.

Invierte en tu futuro

Lo que aprendas hoy, se quedará contigo para siempre. ¡Formarte es el primer paso para transformar tu vida!

Estudia donde sea

Al ser un curso online, puedes seguirlo desde cualquier parte del mundo. ¡Solo con un ordenador, tienes todo el conocimiento a tu alcance!

Impulsa tu carrera

En este curso adquirirás nuevas habilidades y herramientas que potenciarán tu perfil profesional.

Contenido del curso de Scala desde cero

1.1. Presentación Curso Scala
 
1.2. Introducción a Scala
 
2.1. Introducción Capitulo 2
 
2.2. Instalación Windows
 
2.3. Instalación Linux
 
2.4. Instalación Intellij idea
 
2.5. Creación proyecto Intellij
 
2.6. Abrir repo del curso
3.1. Introducción Capitulo 3

3.2. Introducción REPL
 
3.3. Variables y Tipos
 
3.4. Jerarquia de tipos en Scala
 
3.5. Interpelación con Strings
 
3.6. Funciones 1a Parte
 
3.7. Estructuras de Control – IfElseWhileFor
 
3.8. Estructuras de Control – Match
 
3.9. Estructuras de Control – TryCatch
4.1. Introduccion Capitulo 4
 
4.2. Crear Scala WorkSheet
 
4.3. Crear Clases Basicas
 
4.4. Modificadores de Acceso
 
4.5. Constructores Auxiliares
 
4.6. Crear Metodos en Clases
 
4.7. Singleton Objects
 
4.8. Executable Object
 
4.9. Companion Objects
 
4.10. Companion Object – Apply Method
 
4.11. Subclases
 
4.12. Clases Abstractas
 
4.13. Traits
 
4.14. Sealed Traits
5.2. Tuplas
 
5.3. Case Classes
 
5.4. Funciones Anonimas
 
5.5. Funciones de Orden Superior
 
5.6. Clases Genericas
 
5.7. Options
 
5.8. Options – map flatMap
 
5.9. Options ForComprehension And Others
 
5.10. Either
 
5.11. Either – map flatMap for
 
5.12. Try parte 1
 
5.12. Try parte 2
 
5.13. Lazy vals
6.1. Introducción
 
6.2. Colecciones En Scala
 
6.2. Listas primera parte
 
6.3. Listas – Otros constructores
 
6.4. Listas – Metodos comunes I
 
6.5. Lists Metodos comunes II
 
6.6. Listas Pattern Matching
 
6.7. Sets
 
6.8. Sets – map flatmap for
 
6.9. Maps
 
6.10. Maps – map flatmap for
 
6.11. Java-Scala conversions
7.1. Introducción
 
7.2. Futuros basico
 
7.3. Futuros II map flatmap for Parte 1
 
7.3. Futuros II map flatmap for Parte 2
 
7.4. Implicitos
8.1 Certificado de finalización

¿Qué proyecto o práctica se realizará en este curso?

De forma gradual, iremos subiendo el nivel de las prácticas que realizaremos durante el curso. Comenzaremos con pequeños programas y llegaremos hasta programas mucho más avanzados y complejos.

Tu profesor:

Antonio Gutiérrez López

Antonio es Ingeniero Técnico en Informática de Sistemas por la Universidad de Granada y experto en Big Data por la U-Tad. Comenzó su carrera como desarrollador en el BBVA desarrollando aplicaciones empresariales en C y en Java. A partir del 2016, trabajó en una startup como ingeniero de datos hasta que, un año después, se incorporó a Datio.


En Datio ha desarrollado principalmente librerías de Scala para procesos Spark y, actualmente, es el Product Owner del servicio de procesamiento de Datio, la plataforma de datos del BBVA.

Profesor del Curso de Kotlin desde cero

Antonio Gutiérrez López

Cloud & Data Software Architect y profesor del Curso de Scala en KeepCoding
Ingeniero de software especializado en nuevas tecnologías, calidad del producto, computación en la nube y aprendizaje continuo. Ha trabajado con Kubernetes, desarrollando aplicaciones y gestionando clústeres en producción a nivel global. También ha liderado la migración de aplicaciones legacy a contenedores, e implementado integración y despliegue continuo con ArgoCD. Además, ha sido ponente en eventos como Kubernetes Community Days y CommitConf.

FAQS

¿Cuál es la metodología de las clases?

Las clases de este curso son grabadas por un profesor experto. En este curso puedes preguntar tus dudas y las solucionaremos a la mayor brevedad posible. 

¡Nada! Al ser clases grabadas podrás verlas y repasarlas cuando quieras, desde cualquier sitio. ¡El horario lo pones tú!

¡Claro! Al ser un curso online, puedes realizarlo desde la comodidad de tu casa.

¡Sí! Si tienes cualquier duda, puedes realizar tu pregunta y en poco tiempo el profesor responderá tu pregunta. Si no llegas a obtenerla, puedes escribir a [email protected] e intentaremos responderte lo más pronto posible.

Si superas el curso, recibes nuestro Certificado KeepCoding de Finalización. 

Manejo básico de la consola de comandos de Linux/Windows (recomendable).

¿Te interesa seguir aprendiendo?

Aprende desde los fundamentos hasta obtener un nivel avanzado con nuestro bootcamp especializado.

¿Todavía tienes dudas? Prueba el Bootcamp 1 semana gratis