Circuito sobre Clojure

Uno de los valores fundamentales de Codurance es el aprendizaje continuo, lo que nos impulsa a buscar siempre nuevas formas de capacitarnos para responder con agilidad a las necesidades de nuestros clientes y al entorno cambiante. Nuestra curiosidad y pasión por la innovación también nos mueve a mantenernos al día con los últimos programas, lenguajes y prácticas que nos ayudan a estar a la vanguardia. Sin embargo, todos estos conocimientos no tendrían sentido si no pudiéramos compartir nuestras reflexiones y experiencias con la comunidad y crecer juntos en entorno de colaboración continua.

Por eso, presentamos un nuevo track sobre Clojure, un lenguaje de programación caracterizado por su versatilidad, que está generando mucho interés en la comunidad. Esta serie es una oportunidad única de aprendizaje, ya que viene de la mano de nuestro cofundador Mashooq Badar, quien, a través de su experiencia como Software Craftsman, nos hará un recorrido por el lenguaje: sus fundamentos, usos e implementación. 

Mashooq Badar cuenta con una trayectoria de muchos años en el sector de la consultoría tecnológica. Además de sus profundos conocimientos técnicos, su capacidad de gestión y empatía le han llevado a implantar con éxito equipos altamente eficaces. Cree en el aprendizaje continuo como fuente de crecimiento y busca la calidad en todo lo que hace. Codurance, cofundada por Mashooq y Sandro Mancuso, es una consultora de software que ha ayudado a clientes como Roche, Firmenich y Asos, entre otros, a revitalizar sus sistemas de software y aprovechar los beneficios de la digitalización para ganar competitividad.

Contar con su dirección en este circuito es un auténtico privilegio y sin duda su cercanía, bagaje y conocimientos nos enriquecerán para sacarle el máximo partido a este lenguaje que tantas expectativas está generando en el sector. Como siempre, las sesiones son un espacio abierto para plantear dudas y ofrecer reflexiones, por lo que el feedback que nos puedan aportar es valioso para seguir mejorando y continuar ofreciendo contenidos de calidad.

En esta línea y siguiendo nuestros objetivos de contribuir a la comunidad, para esta serie contaremos con la colaboración de la comunidad Software Crafters Madrid que, guiados por los valores del Software Craftsmanship, buscan la excelencia y la mejora constante en su trabajo diario para elevar el nivel de la industria. La participación de esta comunidad es de suma importancia para nosotros porque aportan una visión fresca y versátil que permite hacer eco de las mejores prácticas dentro del mundo del desarrollo de software y ser ejemplo en la búsqueda de la maestría para futuros profesionales del sector. 

Sistema funcional y sólido 

Clojure es un sistema de lenguaje funcional dinámico con REPL (Read, Evaluate, Print, Loop), lo que significa que tiene un shell interactivo que permite ejecutar el código a medida que se escribe, lo cual facilita mucho la experimentación. Junto con el paradigma funcional, otra característica que aporta fuerza y relevancia a este lenguaje es la homoiconicidad, que significa que el lenguaje trata el código como datos. Clojure se representa como una estructura de datos, lo que permite manipular el programa que se está desarrollando como datos.  

Durante las sesiones cubriremos los conceptos básicos del lenguaje, sus principales funcionalidades y las claves para utilizarlo con éxito en tus desarrollos. Pero no termina ahí, también nos pondremos en práctica con ejemplos y ejercicios para que puedas empezar a utilizarlo. Aquí te dejamos un repaso por los temas que vamos a ver durante el circuito. 

Sesión 1 - Introducción a Clojure
- Introducción a leiningen
- Iniciando el REPL de Clojure
- Comprender la sintaxis básica de Clojure
- Tipos de datos y funciones

Sesión 2 - Clojure y el Paradigma Funcional
- Qué es el Paradigma Funcional
- Inmutabilidad y funciones de orden superior
- Mantener el Estado

Sesión 3 - Estructura de Datos en Clojure
- Listas, Vectores, Mapas, Conjuntos
- Aplicación de funciones a los datos

Sesión 4 - Resolver una kata en la REPL
- Utilizar la respuesta para experimentar
- Creación de una función principal para ejecutar
- Resolver una Kata simple

Sesión 5 - TDD en Clojure
- Ejecutando Pruebas con Lieningen
- Escribir tu primer test
- Test driving Kata 

Te invitamos a unirte a este nuevo track con el que pretendemos dar luz a un lenguaje de programación que es tendencia. Nos reuniremos para compartir conocimientos, consejos y reflexiones, no sin antes poner en práctica lo aprendido a través de katas y ejemplos. El circuito será en inglés y en remoto.

Si quieres inscribirte puedes hacerlo en nuestro meetup. Si por alguna razón no puedes asistir a uno de los encuentros, ¡no te preocupes! Todas las sesiones serán grabadas y luego subidas a nuestra página de vídeos, donde también podrás revisar y disfrutar de sesiones pasadas sobre diversos temas. 

¡Te esperamos!