Curso: Programación en Scala

crd-image

neboda

Este curso incluye:

  • Idioma - EspañolIdioma - Español
  • PC, tablet o móvilPC, tablet o móvil
  • Modo: Presencial/OnlineModo: 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.