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.