Introdução à Programação com Solidity


Fundamentos da linguagem Solidity e da EVM aplicados à construção e aos testes de um primeiro contrato inteligente.

Se Cadastre Agora!

Introdução à Programação com Solidity

Uma introdução prática à linguagem Solidity e ao modelo de execução da EVM. O workshop conecta sintaxe, estado, transações e eventos para que o aluno entenda o que realmente acontece quando um contrato é compilado e executado.

Objetivos

  • compreender contas, transações, blocos, EVM e estado do contrato;
  • declarar tipos, variáveis, funções, estruturas e mapeamentos;
  • aplicar visibilidade, modificadores, eventos e tratamento de erros;
  • compilar, testar e implantar um contrato em ambiente de testes;
  • reconhecer riscos básicos antes de escrever funções que alteram estado.

Conteúdo

  1. visão geral de blockchain, EVM e ciclo de uma transação;
  2. estrutura de um arquivo Solidity e versões do compilador;
  3. tipos de valor e referência, arrays, structs e mappings;
  4. funções, escopo, visibilidade, view, pure e payable;
  5. eventos, erros personalizados, require, revert e modificadores;
  6. compilação, testes, depuração e implantação em testnet.

Projeto do workshop

Os participantes desenvolvem um registro verificável de atividades. O contrato recebe dados, valida permissões, emite eventos e oferece consultas, permitindo praticar o ciclo completo sem utilizar fundos reais.

Público e requisitos

Indicado para quem já conhece lógica de programação. Familiaridade com JavaScript, C, Python ou outra linguagem ajuda, mas não é necessário conhecer Solidity ou desenvolvimento blockchain.

Resultado esperado

Ao final, o aluno compreenderá a estrutura de um contrato simples e terá uma base segura para avançar em padrões, testes automatizados e aplicações Web3.