Curso ClojureScript en Madrid, Barcelona y Online

Formación en ClojureScript para desarrolladores de software y programadores. Curso de ClojureScript ofrecido en modalidad presencial In Company u online en Madrid, Barcelona, Valencia, Alicante, Málaga, Sevilla y Bilbao, bajo demanda para empresas. 

¿Qué es ClojureScript?
ClojureScript es un compilador avanzado que transpila código Clojure a JavaScript optimizado. Es un lenguaje de programación que mantiene la sintaxis Lisp característica de Clojure y nos ofrece estructuras de datos immutables y colecciones persistentes para la gestión eficiente del estado.

La arquitectura ClojureScript se basa en Google Clojure Compiler para una optimización más avanzada, genera JavaScripts minificando con eliminación de código muerto y modos de compilación avanzados. Con el curso ClojureScript conocerás todo lo necesario alrededor de este compilador avanzado para que puedas llevar al máximo sus funcionalidades.

ClojureScript nos aporta una arquitectura software más limpia y modular, nos ayuda a reducir la complejidad de las bases de código grandes y nos ayuda a mejorar la colaboración entre equipos. La formación en ClojureScript nos aporta una ventaja competitiva frente a nuestra competencia ya que estaremos creando código de alta calidad y optimizado frente al rendimiento.

formacion in company

Presencial In Company

Formación presencial In Company

Formación presencial en las instalaciones del cliente
formacion presencial convocatorias

Presencial Convocatorias

Convocatorias en abierto

Próximos cursos en tu ciudad
formacion online en streaming

Classroom Training

Formación online en Streaming

Profesor en directo con el sistema GoToMeeting

Online Classroom

Formación Online Asíncrona

Accede a nuestros contenidos multimedia desde nuestra plataforma LMS

Características del Curso ClojureScript para Empresas

Temario: Curso ClojureScript en Madrid, Barcelona y Online

Tema 1. Introducción a ClojureScript y Fundamentos Funcionales

  • ¿Por qué ClojureScript? Ventajas para el Desarrollo Empresarial:
    • La evolución del desarrollo frontend y los desafíos de la mutabilidad.
    • Introducción a Clojure y ClojureScript: Filosofía (Lisp, JVM/JS), inmutabilidad, programación funcional.
    • Beneficios en un contexto empresarial: Robustez, depuración simplificada, menos bugs, colaboración.
  • Configuración del Entorno de Desarrollo:
    • Instalación de Java (JVM) y Leiningen (o Clojure CLI).
    • Introducción a Figwheel/Shadow-cljs como herramientas de desarrollo (recompilación en caliente, REPL).
    • Configuración de un IDE (VS Code con Calva, Cursive para IntelliJ).
    • Práctica
  • Sintaxis Básica de Lisp y Funciones Fundamentales:
    • Prefixed Notation (notación prefija) y el concepto de s-expressions.
    • Tipos de datos básicos: Números, cadenas, booleanos, palabras clave (:keyword), símbolos (symbol).
    • Funciones esenciales: def, defn, let, operadores aritméticos, if, cond.
    • Práctica

Tema 2. Estructuras de Datos Inmutables y Core.async

  • El Poder de las Estructuras de Datos Inmutables:
    • Vectores ([]), Listas (‘()), Mapas ({}), Conjuntos (#{}).
    • Operaciones comunes: conj, assoc, dissoc, get, update-in.
    • Eficiencia de la inmutabilidad: Persistent data structures (estructuras de datos persistentes).
    • Práctica
  • Colecciones y Funciones de Orden Superior:
    • map, filter, reduce, comp, partial.
    • Composición de funciones y pipelining (->, ->>).
    • Práctica
  • Asincronía con Core.async (Introducción):
    • El modelo de concurrencia de ClojureScript: Canales (chan), go blocks.
    • Uso de <! y >!.
    • Práctica

Tema 3. Desarrollo de UI Reactivas con Reagent

  • Reagent: Un Enfoque Declarativo para la UI:
    • Introducción a Reagent: Wrapper de React para ClojureScript.
    • Componentes Reagent: Conceptos de función y función con estado (reagent.core/atom).
    • La reactividad de Reagent con átomos (reagent.core/atom).
    • Práctica
  • Gestión de Estado Global con Reagent y Atoms:
    • El uso de un atom global para el estado de la aplicación.
    • Actualización del estado de forma atómica (swap!).
    • Re-renderizado eficiente de componentes.
    • Práctica
  • Interoperabilidad con JavaScript:
    • Cómo llamar funciones y acceder a objetos JavaScript desde ClojureScript.
    • Acceso a propiedades de objetos JavaScript (., .-).
    • Uso de librerías JavaScript existentes en proyectos ClojureScript.
    • Práctica

Tema 4. Despliegue, Debugging y Mejores Prácticas Empresariales

  • Debugging y Rendimiento:
    • Uso del REPL (Read-Eval-Print Loop) para depuración interactiva.
    • Herramientas de depuración del navegador.
    • Consideraciones de rendimiento en ClojureScript (transducers, optimizaciones del compilador).
  • Despliegue y Build para Producción:
    • Opciones de compilación para producción (optimización advanced con Closure Compiler).
    • Generación de bundles optimizados y minimizados.
    • Práctica
  • Mejores Prácticas y Adopción en la Empresa:
    • Organización de proyectos ClojureScript a gran escala.
    • Consideraciones para la integración con un stack existente.
    • Ventajas de ClojureScript para la mantenibilidad y la robustez a largo plazo.

* También realizamos temarios a medida. Consúltanos si necesitas personalizar el contenido.

Novedades en torno a ClojureScript

Conoce las novedades de ClojureScript para poder aplicarlo al trabajo diario de tu empresa. Aprende a gestionar y gobernar tus datos de una manera eficaz y saca el mayor partido a su valor

    Formación Bonificada para empresas

    Si actualmente estás trabajando, tu empresa podrá bonificarse nuestros cursos a través de FUNDAE (antiguamente la Fundación Tripartita) y salirle prácticamente gratis.

    Curso ClojureScript Online

    – Método OnLine mediante servicios streaming enfocado a empresas.

    – Curso apto para visualizar en tablets, multinavegador y multiplataforma.

    Tecnología GoToMeeting.

    curso clojurescript