Inscríbase en el próximo Programa de Pioneros de Plutus, el cual inicia a finales de este mes
Conforme la blockchain de Cardano está evolucionando e incorporando más funciones y herramientas de desarrollo, mayor es el interés por desarrollar smart contracts en Cardano. Por ello, al comenzar un nuevo año, el equipo de Educación de Input Output Global (IOG), desea compartir en este artículo el camino que puede seguir para iniciarse en el desarrollo de smart contract en Cardano y los recursos que ofrecemos para apoyar su viaje de aprendizaje.
Le presentamos la Academia de IOG
La Academia de IOG es una iniciativa del equipo de Educación de IOG para capacitar a los desarrolladores de software y profesionales financieros en el desarrollo de smart contracts en Cardano.
Por medio de esta iniciativa educativa, ofrecemos cursos gratuitos, guías técnicas, playbooks y sesiones de preguntas y respuestas para conectar con la comunidad de desarrollo de Cardano y apoyar a nuestros alumnos.
Marlowe y Plutus: Los lenguajes de contratos inteligentes en Cardano
Si es usted nuevo en el desarrollo de smart contracts en Cardano, debe saber que existen dos lenguajes de programación nativos que puede utilizar: Marlowe y Plutus.
Marlowe está diseñado para la industria financiera y es un lenguaje específico de dominio (DSL). Se trata de un lenguaje concebido para ser utilizado por una persona experta en el ámbito de los contratos financieros o de los negocios, pero que no tiene conocimientos ni experiencia en programación. Permite construir contratos de forma visual y en código más tradicional.
Plutus es el lenguaje nativo de programación de smart contracts para Cardano. Constituye un lenguaje Turing-completo escrito en Haskell y los smart contract con Plutus son efectivamente programas Haskell. Si desea empezar con Plutus, tener experiencia previa en programación le será de ayuda. La primera etapa de la creación de smart contracts con Plutus consiste en aprender el lenguaje de programación Haskell y el paradigma de programación funcional.
Iniciarse en estos lenguajes puede resultar desafiante, pero nosotros le guiaremos en su proceso de aprendizaje con los recursos que hemos descrito en este artículo.
En la sección siguiente, le brindamos las rutas de aprendizaje que puede seguir para desarrollar sus contactos inteligentes para Cardano.
Caminos de aprendizaje
Tanto si es usted un desarrollador de software como un profesional de las finanzas, puede iniciarse en el desarrollo de smart contracts siguiendo los caminos que se muestran en la imagen inferior:
Figura 1: Formas de aprendizaje
Como se puede apreciar en la imagen anterior, existen dos formas de desarrollar smart contracts para Cardano. Si usted es un desarrollador de software o tiene experiencia previa en programación, puede seguir el camino de aprender los fundamentos de Haskell. A continuación, puede avanzar con los conocimientos avanzados de Haskell para progresar en Plutus y convertirse en un “desarrollador de smart contract para Cardano”.
La segunda vía, puede que usted sea un experto en finanzas o en negocios. Tiene poca o ninguna experiencia en programación y le interesa utilizar la tecnología blockchain para crear smart contracts financieros. Para seguir este camino, necesita aprender Marlowe; opcionalmente, también puede aprender los fundamentos de Haskell; después de eso, podrá crear sus contratos inteligentes financieros desde cero o a partir de plantillas preconstruidas que se le ofrecerán para convertirse en un “desarrollador de contratos inteligentes financieros de Cardano.”
Sea cual sea el camino que elija, en las secciones siguientes podrá consultar los recursos educativos que le ofrecemos para ayudarle en su viaje de aprendizaje.
Convirtiéndose en desarrollador de contratos inteligentes de Cardano
Puede seguir este camino si desarrolla software o tiene experiencia previa en programación. Exploremos los recursos que le ofrecemos para ayudarle a desarrollar smart contracts en Cardano.
Haskell Básico
Para iniciarse en Haskell, le ofrecemos un curso Haskell Bootcamp a su propio ritmo que le introduce en los fundamentos de Haskell en las primeras quince lecciones. Para cada lección, le ofrecemos una videoconferencia, un entorno de codificación interactivo basado en cuadernos Jupyter y deberes para poner en práctica sus nuevos conocimientos de Haskell.
Figura 2: Rutade aprendizaje de Haskell Básico
Puede seguir este curso completamente gratis y revisar el temario detallado utilizando los siguientes enlaces:
- El “Curso Haskell Bootcamp” en GitHub
- El “Curso Haskell Bootcamp” en nuestra plataforma de e-learning
Estos dos recursos proporcionan el mismo contenido de aprendizaje; la diferencia principal es que si se inscribe en nuestra plataforma de aprendizaje electrónico, podrá compartir sus preguntas e interactuar con otros alumnos utilizando los foros de debate que se ofrecen para cada lección. En ambas opciones, también puede pasar el rato y debatir con otros estudiantes a través de la comunidad técnica de IOG en Discord consultando el canal #ask-haskell.
Haskell Avanzado
Tras completar las primeras quince lecciones de nuestro curso de Haskell, ¡felicítese por haberse convertido en un programador Haskell principiante!
Figura 3: Ruta de aprendizaje de Haskell avanzado
Ya está preparado para adentrarse en conceptos más avanzados. Para hacerlo, le ofrecemos nueve lecciones (de la lección 16 a la 24) que puede encontrar en el repositorio de GitHub o en nuestra plataforma de aprendizaje electrónico.
Recuerde que estas lecciones están en desarrollo en la fecha de esta publicación.
Plutus
Una vez que haya aprendido Haskell, ya sea siguiendo nuestro curso, leyendo un libro, o si ya está familiarizado con Haskell, está listo para empezar con Plutus.
Figura 4: Ruta de aprendizaje de Plutus
Para apoyarle en este camino de aprendizaje, le ofrecemos el Programa Pionero Plutus. Se trata de un programa educativo para formar a desarrolladores de software en Plutus para el ecosistema Cardano.
Tenemos el placer de anunciar que nuestro próximo curso comienza el 20 de febrero, así que si está interesado en unirse a esta nueva cohorte, rellene el formulario de inscripción, y nos pondremos en contacto con usted muy pronto.
Se trata de un programa muy interactivo, con vídeos semanales, ejercicios y sesiones de preguntas y respuestas, además de acceso exclusivo a los creadores y expertos clave en el idioma. Tiene una duración de diez semanas y requiere un compromiso mínimo de diez horas semanales de su tiempo y esfuerzo.
Para prepararse para este curso, puede repasar el contenido del Haskell Bootcamp para aprender más sobre Haskell. Si desea iniciarse en Plutus, o si quiere saber más sobre este programa, le animamos a que revise la página de información del Programa Pionero Plutus y las anteriores conferencias del Programa Pionero Plutus en GitHub.
Convirtiéndose en un Desarrollador de Smart Contacts Financieros de Cardano
Esta ruta de aprendizaje está diseñada para animar a los profesionales financieros y empresariales, incluso sin experiencia en codificación, a dar el salto a Cardano y crear smart contracts financieros utilizando Marlowe y, opcionalmente, Haskell.
Figura 5: Ruta de aprendizaje de Marlowe
Con el fin de ayudarle en el aprendizaje de Marlowe, le ofrecemos el Programa de Pioneros de Marlowe. Se trata de un programa educativo diseñado para formar a desarrolladores y a cualquier persona interesada en productos financieros descentralizados para escribir smart contracts financieros (como préstamos, swaps, CFDs, etc.) utilizando la suite de productos Marlowe.
El curso tiene una duración de siete semanas. Cada semana incluye una lección en directo seguida de una sesión de preguntas y respuestas. Se requerirá un trabajo adicional de entre 1 y 5 horas durante la semana, dependiendo de su nivel de habilidad y disponibilidad.
Al igual que todos los programas pioneros, este programa se ofrece en función de la demanda. Si le interesa unirse a una futura cohorte, manténgase atento a nuestra página del programa pionero Marlowe, donde anunciaremos las nuevas fechas de los cursos.
Le invitamos a seguir las conferencias grabadas de la última cohorte de este programa siguiendo:uk: este enlace para iniciarse en Marlowe.
Le animamos a que, si está interesado en potenciar sus smart contracts financieros con Haskell, siga las quince primeras clases de nuestro curso de Haskell en GitHub o en nuestra plataforma de e-learning.
Oportunidades de colaboración con el equipo de Educación del IOG
En el equipo de IOG Education estamos dispuestos a colaborar con empresas, gobiernos, universidades y cualquier grupo de personas interesadas en desarrollar smart contracts para Cardano.
Una forma de colaborar con nosotros es organizando un hackathon en torno al ecosistema Cardano. Para ello, le invitamos a revisar nuestro hackathon starter kit.
Si está interesado en acoger alguno de nuestros cursos o cualquier tipo de esfuerzo educativo conjunto que implique la tecnología o los productos que desarrollamos en el IOG, póngase en contacto con el equipo de IOG Education.
Permanezca atento en nuestros canales de medios sociales para futuras cohortes de nuestros Programas Pioneros y nuevos cursos presenciales de Haskell durante 2023.
Le invitamos a suscribirse a nuestro canal de YouTube de la Academia del IOG y también a seguir al IOG en nuestros canales de medios sociales.
Traducción al español de “IOG Academy: The pathway to becoming a Cardano smart contract developer”, escrito por Arturo Mora, Asistente de Educación en IOG, el 8 de febrero de 2023.
Notas del traductor
- Corchetes del traductor.
- indica que el enlace apunta a un contenido en idioma inglés.
- indica que el enlace apunta a un contenido en idioma español.