Aprenda Solidity com Exemplos Práticos
Bem-vindo! Este é um mini-curso progressivo com 12 contratos organizados em 3 níveis de dificuldade que cobrem os fundamentos essenciais de Solidity até padrões reais de produção.
Trilha Pedagógica em 3 Níveis
| Nível | Contratos | Descrição |
|---|---|---|
| Básicos | 7 contratos | Conceitos essenciais |
| Intermediários | 5 contratos | Bridge para concepções avançadas |
| Tokens | 2 contratos | Padrões de produção (ERC20 e ERC721) |
Ordem Sugerida de Estudo
Fundamentos Teóricos
Antes dos contratos práticos, siga esta ordem de estudo:
- Fundamentos (tipos, uint, mapping, require, msg.sender)
- Visibilidade (public, private, internal, external)
- Funções, eventos e modifiers
- Nomenclatura no Solidity
- Guia prático do Remix
- FAQ de dúvidas e erros comuns
Contratos Práticos
| # | Contrato | Conceitos | Dificuldade |
|---|---|---|---|
| 1 | Contador | Estado • Funções | ⭐ Básico |
| 2 | Votação | Mapping • Lógica | ⭐ Básico |
| 3 | Cofrinho | Payable • ETH Real | ⭐⭐ Iniciante |
| 4 | Admin | msg.sender • Modifier | ⭐⭐ Iniciante |
| 5 | Faucet | Timestamp • Controle | ⭐⭐ Iniciante |
| 6 | Cara ou Coroa | Hash • Pseudo-Random | ⭐⭐⭐ Intermediário |
| 7 | Registro | Struct • Arrays | ⭐⭐⭐ Intermediário |
O que você vai aprender
- Estado & Variáveis — como dados persistem na blockchain
- Funções & Lógica — programação básica
- Payable & ETH — lidar com dinheiro real
- Segurança — modifiers, require, access control
- Padrões Reais — ownership, rate limiting, tokenomics
- Tipos de Dados — uint, mapping, struct, arrays
- Blockchain Primitives — msg.sender, block.timestamp, keccak256
Como Testar
Copie o código de qualquer contrato e:
- Abra Remix IDE
- Crie um arquivo novo
- Cole o código
- Compile (
Ctrl+S) - Deploy e interaja!