IOG Academy: O caminho para se tornar um desenvolvedor de contratos inteligentes da Cardano

IOG Academy: O caminho para se tornar um desenvolvedor de contratos inteligentes da Cardano

Junte-se ao próximo Plutus Pioneers Program a partir do final deste mês

8 de fevereiro de 2023 Arturo Mora 7 minutos de leitura

À medida que a blockchain Cardano evolui integrando mais recursos e ferramentas de desenvolvimento, o interesse em desenvolver contratos inteligentes na Cardano está aumentando. Portanto, ao iniciarmos um novo ano, a equipe Input Output Global (IOG) Education deseja compartilhar nesta postagem o caminho que você pode seguir para começar a desenvolver o contrato inteligente da Cardano e os recursos que fornecemos para apoiar sua jornada de aprendizado.

Apresentando a Academia IOG

A IOG Academy é uma iniciativa da equipe IOG Education para permitir que desenvolvedores de software e profissionais financeiros desenvolvam contratos inteligentes na Cardano.

Por meio dessa iniciativa educacional, oferecemos cursos abertos, guias técnicos, playbooks e sessões de perguntas e respostas para conectar-se com a comunidade de desenvolvimento Cardano e apoiar nossos alunos.

Marlowe e Plutus: as linguagens de contratos inteligentes na Cardano

Se você é novo no desenvolvimento de contratos inteligentes na Cardano, deve saber que existem duas linguagens de programação nativas que pode usar: Marlowe e Plutus.

Marlowe é uma linguagem específica de domínio (DSL) projetada para o setor financeiro. Essa linguagem foi projetada para ser usada por alguém que é especialista na área de contratos financeiros ou negócios, mas não possui habilidades e experiência em programação. Ele permite que você crie contratos visualmente e em código mais tradicional.

Plutus é a linguagem nativa de programação de contratos inteligentes para Cardano. É uma linguagem Turing-completa escrita em Haskell, e os contratos inteligentes Plutus são efetivamente programas Haskell. Se você deseja começar com o Plutus, ter experiência anterior em programação ajudará. A primeira etapa da criação de contratos inteligentes usando o Plutus é aprender a linguagem de programação Haskell e o paradigma de programação funcional.

Aprender esses idiomas pode parecer desafiador, mas estamos aqui para guiá-lo em seu processo de aprendizado com os recursos que descrevemos neste post.

Na próxima seção, fornecemos os caminhos de aprendizado que você pode seguir para desenvolver seus contatos inteligentes para Cardano.

Caminhos de Aprendizagem

Seja você um desenvolvedor de software ou um profissional financeiro, você pode começar a desenvolver contratos inteligentes seguindo os caminhos exibidos na imagem abaixo:

Figura 1: Caminhos de aprendizagem

Como você pode ver na imagem anterior, existem duas maneiras de desenvolver contratos inteligentes para a Cardano. Se você é um desenvolvedor de software ou tem experiência anterior em programação, pode seguir o caminho de aprendizado dos fundamentos de Haskell. Em seguida, você pode avançar com as habilidades avançadas de Haskell para progredir no Plutus e se tornar um “desenvolvedor de contrato inteligente Cardano”.

No segundo caminho, você pode ser um especialista em finanças ou negócios. Você tem pouca ou nenhuma experiência em codificação e está interessado em usar a tecnologia blockchain para criar contratos financeiros inteligentes. Para seguir esse caminho, você precisa aprender Marlowe; opcionalmente, você também pode aprender os fundamentos de Haskell; depois disso, você poderá criar seus contratos inteligentes financeiros do zero ou a partir de modelos pré-construídos fornecidos para se tornar um “desenvolvedor de contratos inteligentes financeiros Cardano”.

Independentemente do caminho escolhido, nas seções a seguir, você encontrará os recursos educacionais que oferecemos para auxiliá-lo em sua jornada de aprendizado.

Tornando-se um desenvolvedor de contrato inteligente da Cardano

Como dissemos antes, você pode seguir esse caminho se estiver desenvolvendo software ou tiver experiência anterior em programação. Vamos explorar os recursos que fornecemos para ajudá-lo a desenvolver contratos inteligentes na Cardano.

Fundamentos de Haskell

Para começar a usar Haskell, oferecemos um curso individualizado de Haskell Bootcamp que apresenta os fundamentos de Haskell nas primeiras quinze lições. Para cada lição, oferecemos uma palestra em vídeo, um ambiente de codificação interativo baseado em notebooks Jupyter e tarefas de casa para colocar em ação suas novas habilidades de Haskell.

Figura 2: caminho de aprendizado dos Fundamentos de Haskell

Você pode fazer este curso totalmente gratuito e revisar o programa detalhado usando os seguintes links:

Ambos os recursos oferecem o mesmo conteúdo de aprendizagem; a principal diferença é que, se você se inscrever em nossa plataforma de e-learning, poderá compartilhar suas dúvidas e interagir com outros alunos usando os fóruns de discussão fornecidos para cada lição. Para ambas as opções, você também pode sair e discutir com outros alunos por meio da comunidade técnica da IOG no Discord, verificando o canal #ask-haskell .

Este curso é oferecido em inglês; se você fala espanhol e deseja contribuir com a tradução do curso, recomendamos que você crie um fork do repositório GitHub e compartilhe suas contribuições por meio de uma solicitação pull.

Haskell Avançado

Depois de concluir as primeiras quinze lições do nosso curso Haskell, parabenize-se por se tornar um programador Haskell iniciante!

Figura 3: caminho de aprendizado Haskell avançado

Agora, você está pronto para adotar conceitos mais avançados. Para isso, disponibilizamos nove lições (da lição 16 à 24) que você pode encontrar no repositório GitHub ou em nossa plataforma de e-learning .

Observe que essas lições estão em desenvolvimento na data desta publicação.

Plutus

Depois de aprender Haskell seguindo nosso curso, lendo um livro ou se já estiver familiarizado com Haskell, você estará pronto para começar a usar o Plutus.

Figura 4: caminho de aprendizado do Plutus

Oferecemos o Plutus Pioneer Program para apoiá-lo nessa jornada de aprendizado. Este é um programa educacional para treinar desenvolvedores de software em Plutus para o ecossistema Cardano.

Temos o prazer de anunciar que nosso próximo curso começará em 20 de fevereiro. Portanto, se você estiver interessado em ingressar neste novo grupo, preencha o formulário de inscrição e entraremos em contato com você em breve.

Este é um programa altamente interativo, com vídeos semanais, exercícios e sessões de perguntas e respostas, além de acesso exclusivo aos criadores e principais especialistas no idioma. Ele dura dez semanas, exigindo um compromisso mínimo de dez horas semanais de seu tempo e esforço.

Para se preparar para este curso, você pode consultar o conteúdo do Haskell Bootcamp para aprender mais sobre Haskell. Se você quiser começar a usar o Plutus, ou se quiser saber mais sobre este programa, recomendamos que você revise a página de informações do Plutus Pioneer Program e as palestras anteriores do Plutus Pioneer Program no GitHub.

Tornando-se um desenvolvedor de contatos inteligentes da Cardano Financial

Este caminho de aprendizado foi projetado para incentivar profissionais financeiros e de negócios, mesmo sem experiência em codificação, a entrar na Cardano e criar contratos inteligentes financeiros usando Marlowe e, opcionalmente, Haskell.

Figura 5: caminho de aprendizagem de Marlowe

Para apoiá-lo no aprendizado da Marlowe, oferecemos o Programa de Pioneiros da Marlowe. Este programa educacional é projetado para treinar desenvolvedores e qualquer pessoa interessada em produtos financeiros descentralizados para escrever contratos financeiros inteligentes (como empréstimos, swaps, CFDs e assim por diante) usando o conjunto de produtos Marlowe.

Este é um curso de sete semanas. Toda semana inclui uma aula ao vivo seguida de uma sessão de perguntas e respostas. Cursos adicionais de 1 a 5 horas serão necessários durante a semana, dependendo do seu nível de habilidade e disponibilidade.

Como em todos os programas pioneiros, este programa é oferecido dependendo da demanda. Se você estiver interessado em ingressar em uma coorte futura, fique de olho em nossa página do Programa Pioneiro Marlowe, onde anunciaremos as novas datas dos cursos.

Para começar com Marlowe, convidamos você a acompanhar as palestras gravadas da última coorte deste programa seguindo este link.

Se você deseja potencializar seus contratos inteligentes financeiros com Haskell, recomendamos que você faça as primeiras quinze aulas de nosso curso de Haskell no GitHub ou em nossa plataforma de e-learning.

Oportunidades de colaboração com a equipe de educação da IOG

Na equipe IOG Education, estamos dispostos a colaborar com empresas, governos, universidades e qualquer grupo de pessoas interessadas em desenvolver contratos inteligentes para Cardano.

Uma forma de colaborar conosco é organizando um hackathon em torno do ecossistema Cardano. Para fazer isso, você está convidado a revisar nosso kit inicial do hackathon.

Se você estiver interessado em hospedar algum de nossos cursos ou qualquer tipo de esforço educacional conjunto que envolva a tecnologia ou os produtos que desenvolvemos na IOG, entre em contato com a equipe de educação da IOG.

Fique ligado em nossos canais de mídia social para futuras coortes de nossos Programas Pioneiros e novos cursos presenciais de Haskell durante 2023.

Convidamos você a se inscrever em nosso canal da IOG Academy no YouTube e também a seguir a IOG em nossos canais de mídia social.