Blog banner image

Escrito por Lola - 8 de outubro de 2024

Ethereum Developer Pack: Treinamento em Ethereum para programadores

O Ethereum Developer Pack (EDP) é uma iniciativa educacional gratuita lançada pela ETH Kipu com o objetivo de formar desenvolvedores em tecnologia Ethereum. Ele é projetado para educadores, estudantes e qualquer pessoa interessada em aprender a desenvolver aplicativos descentralizados (DApps) usando Solidity, a linguagem de programação mais usada no Ethereum.

O que é o Ethereum Developer Pack?

O Ethereum Developer Pack é um curso completo que cobre desde os conceitos básicos de blockchain até a criação e implantação de contratos inteligentes no Ethereum. Ele consiste em cinco módulos práticos que ensinarão como o Ethereum funciona e como você pode construir suas próprias soluções baseadas em contratos inteligentes. Este curso te leva desde os fundamentos até o desenvolvimento de aplicações com Solidity.

Você pode ver o conteúdo completo do curso neste link.

Módulos do Ethereum Developer Pack

Módulo 1: Introdução aos Smart Contracts

Objetivo: Revisar os conceitos básicos de blockchain e Ethereum para entender a máquina descentralizada que executa os smart contracts. Criar o primeiro smart contract em uma testnet.

Conteúdo:

  • Blockchain
  • Wallets
  • Ethereum 101
  • Blockchain Explorer
  • Remix
  • Crie seu primeiro smart contract

Módulo 2: Fundamentos de Solidity

Objetivo: Aprender a principal linguagem para programar smart contracts: Solidity.

Conteúdo:

  • Hello World
  • Tipos de dados
  • Funções
  • Variáveis
  • Operadores
  • Construtor
  • Estruturas de controle
  • Modificadores
  • Eventos
  • Tipos de referência
  • Address payable
  • Como contratos e funções recebem ether
  • Transferências de ether
  • Conceitos avançados

Módulo 3: Padrões, Bibliotecas e Design

Objetivo: Aprofundar-se em padrões como ERC-20, ERC-721 e outros. Conhecer as principais bibliotecas e boas práticas de design.

Conteúdo:

  • Boas práticas de programação em Solidity
  • Padrões de design
  • EIP (Ethereum Improvement Proposal) e ERC (Ethereum Request For Comments)
  • Tokens fungíveis ERC-20
  • Tokens não fungíveis ERC-721
  • Bibliotecas do OpenZeppelin
  • Criação de um token ERC-20
  • Armazenamento descentralizado IPFS
  • Criação de um token ERC-721
  • DeFi

Módulo 4: Ferramentas de Desenvolvimento no Ethereum

Objetivo: Conectar o frontend à blockchain utilizando as principais ferramentas de desenvolvimento no mercado para Web3.

Conteúdo:

  • Terminal, NodeJs, Git, GitHub, Visual Studio Code (pré-requisitos)
  • Conexão entre Frontend e Blockchain (JSON RPC/ Ethers.js)
  • Hardhat ou Foundry
  • Nós como serviço (Alchemy, Infura)
  • Scaffold ETH
  • Speed Run Ethereum
  • Criar uma dApp

Módulo 5: Segurança, Testes e Auditoria

Objetivo: Conhecer metodologias de teste e as principais vulnerabilidades em smart contracts. Além disso, aprender a se preparar para passar por uma auditoria de smart contracts.

Conteúdo:

  • Vulnerabilidades conhecidas em smart contracts
  • Conceitos de segurança em smart contracts
  • Como escrever testes
  • Ferramentas avançadas de auditoria e teste
  • Como preparar um projeto para uma auditoria
  • Desafios de segurança: Ethernaut, Damn Vulnerable DeFi

Impacto do Ethereum Developer Pack na América Latina

Desde a sua criação, o Ethereum Developer Pack chegou a cidades como Argentina, Colômbia e Guatemala, formando mais de 500 pessoas em mais de 17 cidades na América Latina. Estudantes, desenvolvedores e empreendedores aprenderam a usar o Ethereum para criar soluções reais.

Open Source: Contribua para o Ethereum Developer Pack

O Ethereum Developer Pack é um recurso de código aberto. Qualquer pessoa pode acessá-lo, aprender e sugerir melhorias através do GitHub. Esse caráter colaborativo permite que a comunidade global continue aprimorando o conteúdo.

Como levar o Ethereum Developer Pack para sua cidade?

Se você deseja organizar um Ethereum Developer Pack em sua cidade, entre em contato com a ETH Kipu através do e-mail educacion@ethkipu.org.

Gostaria de receber novidades por e-mail?

Você receberá todas as nossas notícias e atualizações em sua caixa de entrada. Você pode se descadastrar quando quiser :)

Newsletter Illustration