neboda
Este curso incluye:
-
Idioma - Español
-
PC, tablet o móvil
-
Modo: Presencial/Online
-
Descripción curso
Scala es un lenguaje de programación moderno y versátil que combina características de programación orientada a objetos y funcional. Es conocido por su sintaxis concisa y expresiva, lo que permite escribir código más limpio y eficiente. Además, se ejecuta en la máquina virtual de Java (JVM), lo que facilita la integración con aplicaciones Java existentes.
Scala es muy popular en el desarrollo de aplicaciones escalables y de alto rendimiento, especialmente en entornos de big data y sistemas distribuidos.
¡Es una excelente opción si buscas un lenguaje potente y flexible!
-
Temario curso
Tema 1: Descripción general de Scala
- La evolución de Scala.
- Versiones de Scala.
- La popularidad de Scala.
- ¿Por qué usar Scala?
- Los 10 usos principales de Scala.
- Ventajas de Scala sobre Java.
- Comience con la programación de Scala.
- Características de Scala.
- Ventajas.
- Desventajas.
- Aplicaciones.
- Un dato intrigante sobre Scala.
- Configuración del entorno de Scala.
- Instalación de Scala en Linux.
- Verificación de paquetes Java.
- Descarga e instalación de Scala.
- Descarga de Scala.
- ¿Qué hace que Scala sea escalable?
- Hola mundo en Scala.
- Cómo ejecutar un programa Scala.
- Principio de acceso uniforme en Scala.
- Scala contra Java.
- Python vs. Scala.
- La distinción entre Kotlin y Scala.
- REPL en Scala.
- Implementación de REPL.
- Algunas características adicionales importantes de REPL.
Tema 2: Scala Básico
- Palabras clave en Scala.
- Identificadores en Scala.
- Reglas de definición de Java Scala.
- Tipos de identificadores de Scala.
- Tipos de datos de Scala.
- Literales en Scala.
- Variables de escala.
- Variable mutable.
- Variables inmutables.
- Reglas de nomenclatura de variables de Scala.
- Inferencia de tipo variable de escala.
- println, printf y readLine en Scala.
- Coincidencia de patrones en Scala.
- Nota importante.
- Scala comenta.
- Comentarios de una sola línea.
- Comentarios de varias líneas.
- Comentarios de documentación.
- Argumento de línea de comandos de Scala.
- Enumeración de Scala.
- Alcance variable en Scala.
- Campos.
- Parámetros del método.
- Variables locales.
- Rangos en Scala.
- Operaciones realizadas sobre rangos.
Tema 3: Instrucciones de control de Scala
- Tomar decisiones (if, if-else, if-else anidado, if-else if).
- En Scala.
- if.
- if-else.
- Instrucción if-else anidada.
- if-else si escalera.
- Bucles en Scala (mientras, do.. while, for, bucles anidados).
- while loop.
- Bucle while infinito.
- hacer.. while loop.
- for .
- Bucles anidados.
- Scala para bucle.
- for usando to.
- for usando until.
- Varios valores en el bucle for.
- Uso de for-loop con colecciones.
- Uso de bucle for con filtros.
- Usando el bucle for con yield.
- Scala while y hacer while bucle.
- while loop.
- hacer while bucle.
- Declaración de ruptura de Scala.
- Interrupción en bucle anidado.
- Literales en Scala.
- Tipos literales.
- yield en Scala.
- Inferencia de tipos en Scala.
- Inferencia del tipo de función Scala.
Tema 4: Conceptos de POO en Scala
- Clase y objeto Scala.
- Clase.
- Declaración de clase.
- Objetos.
- Definición de objetos (también llamado creación de instancias de una clase).
- Crear un objeto.
- Objeto anónimo.
- Clase interna de Scala.
- Cómo hacer una clase dentro de un objeto y un objeto.
- Dentro de una clase.
- Scala herencia.
- Cómo utilizar la herencia en Scala.
- Herencia.
- Operadores de Scala.
- Operadores aritméticos.
- Operadores relacionales.
- Operadores lógicos.
- Operadores de asignación.
- Operadores a nivel de bits.
- Operadores de Scala precedencia.
- Clases abstractas de Scala.
- ¿Cuándo debemos usar la clase abstracta en Scala?
- Scala objetos companion y singleton
- Objeto singleton.
- Objeto companion.
- Clases genéricas de Scala.
- Modificadores de acceso Scala.
- Scala constructores.
- Constructor primario.
- Constructor auxiliar.
- Constructor primario en Scala.
- Constructor auxiliar en Scala.
- En Scala, llamando a un constructor de la superclase.
- Extendiendo clase Scala.
- case class y case object en Scala.
- Explicación de case object.
- Polimorfismo Scala.
- Valores en Scala.
- Anulación del campo en Scala.
- Reglas primordiales para el campo.
- Resumen tipo miembros en Scala.
- Fundición tipo Scala.
- Objeto Scala casting.
- Objeto Scala igualdad.
- Multithreading en Scala.
- ¿Qué son exactamente los threds en Scala?
- Creación de subprocesos mediante la extensión de la clase de subprocesos.
- Creación de subprocesos mediante la extensión de la interfaz ejecutable.
- Ciclo de vida de thread en Scala.
- Final de la Scala.
- Scala esta palabra clave.
- Control de la visibilidad del constructor.
- Campos en Scala.
Tema 5: Cadenas Scala y Paquetes
- Cadenas en Scala.
- Creación de cadenas en Scala.
- Determinar la longitud de la cadena.
- Concatenación de cadenas en Scala.
- Creando formato de cadena.
- Interpolación de cadenas en Scala.
- Tipos de interpoladores de cadena.
- StringContext en Scala.
- Expresiones regulares en Scala.
- Sintaxis de expresiones regulares de Scala.
- Scala StringBuilder.
- La clase StringBuilder realiza operaciones.
- Concatenación de cadenas en Scala.
- Paquetes de Scala.
- Declaración del paquete.
- Cómo funciona package.
- Agregar miembros del paquete.
- Uso de paquetes.
- Package objects en Scala.
- Cláusulas de paquete encadenado de Scala.
- Manejo de archivos en Scala.
Tema 6: Métodos Scala
- Funciones de Scala - Básicas.
- Declaración y definición de funciones.
- Llamar a una función.
- Ejemplos de funciones de currying en Scala.
- Otro método para declarar una función de currying.
- Aplicación parcial función de currying.
- Funciones anónimas de Scala.
- Funciones anónimas parametrizadas.
- Sin parámetros, funciones anónimas.
- Funciones de Orden Superior en Scala.
- Argumentos con nombre en Scala.
- Funciones Llamada-por-nombre en Scala.
- Llamada por valor.
- Llamada por nombre.
- Closures en Scala.
- Funciones anidadas en Scala.
- Función SINGLE NESTED.
- Función MULTIPLE NESTED.
- Scala método sin parámetros.
- Recursividad de Scala.
- Recursividad de cola.
- Recursividad de cola de Scala.
- Funciones parcialmente aplicadas en Scala.
- Sobrecarga de métodos en Scala.
- ¿Por qué es necesario sobrecargar los métodos?
- Diferentes enfoques para los métodos de sobrecarga.
- Qué sucede cuando el método firma y retorna
- ¿Los tipos son iguales?
- Scala anulación del método.
- ¿Cuándo debemos usar la anulación de métodos?
- Directrices de anulación de métodos.
- Anulación frente a sobrecarga.
- ¿Por qué es necesario invalidar el método?
- Invocación de método en Scala.
- Formato y método formateado en Scala.
- Método format.
- Método formateado.
- Ámbito del CONTROLLING METHOD de Scala.
- Ámbito público.
- Ámbito privado.
- Ámbito protegido.
- Ámbito privado/protegido del objeto.
- Específico del paquete.
- Scala parámetros DEL MÉTODO REPETIDO.
- Funciones parciales de Scala.
- Métodos de definición de funciones parciales.
- Expresiones lambda en Scala.
- Haciendo uso de expresiones lambda.
- Scala VARARGS.
- Composición de funciones en escala.
- En Scala, llamar a un método de una superclase.
- Scala: Conversiones implícitas.
Tema 7: Excepciones en Scala
- Manejo de excepciones en Scala.
- Jerarquía de las excepciones.
- Excepciones en Scala.
- ¿Cuál es la excepción de Scala?
- Lanzando excepciones.
- Construcción try/catch.
- La cláusula finally.
- La palabra clave throw de Scala.
- Excepciones de Scala try-catch.
- Scala excepciones finally.
- Controlar el flujo en try-finally.
- Cláusula try-catch-finally.
- Scala either.