Traducción de Everything you need to know about our new Plutus Pioneer Program artículo publicado en el blog de IOHK por la Escritora Técnica Niamh Ahern.
La próxima semana es el comienzo del primero de una serie de programas de entrenamiento para pioneros en Plutus, donde los participantes pueden aprender los fundamentos de Plutus y ayuden a probar el código antes del lanzamiento oficial de nuestro nuevo lenguaje de contratos inteligentes. Este nuevo programa innovativo tiene como objetivo reclutar y entrenar a los desarrolladores dentro del ecosistema para que estén totalmente preparados cuando Plutus sea desplegado en la red principal de Cardano más tarde este año.
Desde que anunciamos este nuevo curso en el espectáculo de Cardano360 de Marzo, nos ha llegado una gran expresión de interés por parte de nuestra comunidad de desarrolladores, tanto de desarrolladores que desean crear aplicaciones descentralizadas (DApps), como de programadores de contratos inteligentes que desean trabajar con el lenguaje de desarrollo principal de Cardano. Esta semana hemos contactado a todos los interesados (más de 2000), para tener una mejor idea de su experiencia y conocimientos. Aquellos de ustedes que hayan sido seleccionados para la primera ronda de este programa tendrán noticias nuestras muy pronto. Si no recibe una invitación en esta etapa, no se preocupe, ya que realizaremos varias rondas de este programa, ¡así que manténgase en contacto!
Estructura del curso
La primera iteración del nuevo programa comienza la próxima semana. La cohorte que se unirá a este programa serán verdaderos pioneros. Y además de ser parte de un grupo que tendrá primer acceso a un conjunto de módulos de aprendizaje, sus comentarios nos ayudarán a desarrollar e iterar una experiencia de aprendizaje general.
El curso te enseñará los principios fundamentales sobre cómo programar en Haskell y Plutus. Los módulos del curso cubrirán los componentes básicos de Haskell y Plutus, incluidas las funciones y tipos de datos, los tipos de clases, monads (término técnico del lenguaje Haskell), plantillas de Haskell, uso del entorno de prácticas (Plutus Playground), el modelo UTXO extendido (EUTxO), trabajo con Plutus dentro y fuera de la blockchain, las políticas de producción (mint), estado de las máquinas, marco de trabajo (framework) de la aplicación de Plutus, así como algunos casos de estudio y ejercicios prácticos.
El curso seguirá un enfoque modular y será altamente interactivo: cada semana lanzaremos nuevos videos de enseñanza de nuestro director de educación, Lars Brünjes, junto con un conjunto de ejercicios prácticos para completar durante la semana como parte de cada módulo. También realizaremos sesiones regulares de preguntas y respuestas, y tendrás acceso a un canal comunitario dedicado en Discord, creado especialmente para ayudarte a conectarte con otros participantes del curso a medida que aprendes.
Además de los ejercicios y videos, los estudiantes estarán alentados a aprender a un ritmo adecuado para ellos y a colaborar con sus compañeros. Al igual que con todas las experiencias de aprendizaje, ¡mientras más te esfuerces, más obtendrás y aprenderás! Alentamos a todos los participantes a interactuar entre sí y trabajar de forma colaborativa para responder preguntas y resolver problemas.
Tendremos un pequeño equipo de moderadores que entrarán de vez en cuando para ayudar a facilitar las cosas y asistir. Ellos también pueden ayudar a clasificar problemas o preguntas que puedan surgir en la semana de aprendizaje. Estos moderadores son todos graduados de la clase de Mongolia del 2020 que completaron el curso de Haskell y están todos ubicados para asistir las preguntas y desafíos. Al final de cada semana, Lars se relacionará directamente con el grupo para resolver situaciones más técnicas y complejas y proporcionar comentarios sobre el tema tratado esa semana.
Experiencia previa.
Como Plutus se basa casi totalmente en Haskell, será muy útil tener alguna experiencia previa en dicho lenguaje (u otro lenguaje de programación funcional). Como mínimo, deberías tener algo de experiencia en programación y una mentalidad matemática y técnica. Y deberías estar tan interesado en aprender como en ayudarnos; si bien ya hemos realizado varios cursos con éxito, esta es la primera vez que nos desafiamos a nosotros mismos para enseñar a esta escala. ¡Así que prepárate para los baches durante el camino a medida que aprendemos y mejoramos también!
Ten en mente que este curso no es para principiantes en programación. Y aunque no necesitas ser un experto en métodos formales, es muy deseable que tengas experiencia programando, y una aptitud general para pensamiento lógico y matemático. El curso incluirá funciones avanzadas como plantillas de Haskell, programación type-level (término técnico del lenguaje Haskell) y sistemas de efectos. Si necesitas un repaso o una introducción a Haskell, te recomendamos que leas esta guía de antes de participar en el curso. Abriremos varias cohortes nuevas este año, para que no te lo pierdas
¿Cuándo comienza el curso?
El curso comienza la próxima semana, y se impartirá concurrentemente durante 10 semanas hasta mediados de Junio. Implicará un esfuerzo semanal de alrededor de 10 horas de tu tiempo a la semana.
¿Habrán otros programas pioneros?
Sí, estamos interesados en ser lo más inclusivos posible en nuestro camino hacia la implementación de contratos inteligentes. También estamos desarrollando programas educativos para Marlowe y Glow, así que no sientas que te has perdido si este curso de Plutus no es para ti. Todavía estamos interesados por tenerte a bordo, ¡así que revisa sistemáticamente este espacio para obtener detalles de estos otros cursos!
Certificación
Recompensaremos a los participantes por su esfuerzo en estar en este curso, y certificaremos esos pioneros que completen el programa entero de forma exitosa. Estos certificados de pioneros en Plutus serán representados como tokens no fungibles (NFT) en la red pruebas (testnet) y serán bloqueados por un contrato de Plutus. Los pioneros pueden demostrar su conocimiento y calificación mediante la construcción de una transacción apropiada para desbloquear su token individual.
Listo para empezar
Estamos emocionados de tener tantos desarrolladores de nuestro ecosistema a bordo, listos para comenzar y aprender Plutus. No solo aprenderán ustedes mismos, sino que actuarán como pioneros para ayudarnos a determinar la mejor manera de enseñar e impartir este curso, lo cual realmente ayudará a pavimentar el camino para las futuras cohortes que se inscriban. ¡Esperamos brindarte este viaje de aprendizaje antes de lanzar Plutus al mundo!