- Por Javier Martínez
- ·
- Publicado 14 Dec 2022
Ponte en práctica con Python
Hemos dedicado un track a Python con el objetivo de proporcionar herramientas a desarrolladores medios/senior que quieran profundizar en el uso..
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 hace 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 Mango, 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.
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 cubrimos los conceptos básicos del lenguaje, sus principales funcionalidades y las claves para utilizarlo con éxito en los desarrollos. También nos ponemos en práctica con katas para que puedas empezar a implementarlo. Aquí te dejamos un repaso por los temas y links del track:
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 - Clojure Data Structure
- 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
- Ejecutando Pruebas con Lieningen
- Escribir tu primer test
- Test driving Kata
Agradecemos el aporte de Mash en este nuevo track con el que pretendemos dar luz a un lenguaje de programación que es tendencia. Además, siguiendo nuestros objetivos de contribuir a la comunidad, para esta serie contamos 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.
Si quieres revisar nuestros próximos eventos y workshops sobre lenguajes de programación y buenas prácticas te invitamos seguirnos en nuestro meetup.
¡Hasta la próxima!
Hemos dedicado un track a Python con el objetivo de proporcionar herramientas a desarrolladores medios/senior que quieran profundizar en el uso..
Cada año el Global Day of Coderetreat nos permite compartir un día en comunidad, conocer a otros profesionales y descubrir nuevas formas de hacer lo..
Tal y como prometimos, celebramos nuestro segundo Open Space presencial 2022. Nuestro equipo está creciendo y este espacio nos permite encontrarnos,..
Suscríbete a nuestra newsletter para que podamos hacerte llegar recomendaciones de expertos y casos prácticos inspiradores