Curso online gratuitoSmart Contracts em Solidy Ethereum
Duração do curso online: 7 horas e 57 minutos
Novo
Aprenda a criar smart contracts em Solidity na Ethereum e pratique no Remix. Curso online gratuito, com exercícios e base sólida para vagas em Web3.
Neste curso gratuito, aprenda sobre
Como a EVM executa bytecode e gerencia estado/gas em plataformas compatíveis com Ethereum
Fundamentos de Solidity: estrutura de contrato, tipos/variáveis, constructor e inicialização
Uso do Remix IDE para escrever, compilar, testar e fazer deploy de smart contracts
Declaração de funções e visibilidade (public/private/internal/external) e seus impactos
Operadores e estruturas de controle (if/else) para controlar o fluxo de execução
Laços (while/do-while/for) e diferenças de execução e implicações em contratos
Arrays estáticos e dinâmicos: uso, características e manipulação em Solidity
Mappings para armazenar pares chave-valor e modelar dados não indexados por posição
Structs e enums para modelagem de dados e estados de forma organizada
Interfaces e imports para integração entre contratos e modularização do código
Diferenças entre contratos e bibliotecas e quando reutilizar código via library
Eventos para logging e rastreabilidade on-chain; integração com oráculos off-chain
OOP em Solidity: herança e reutilização de funcionalidades entre contratos
Manipulação de ETH: transfer vs send, e error handling com require/assert/revert
Descrição do curso
Desenvolver smart contracts é uma das habilidades mais valorizadas do ecossistema Web3, e entender como o Ethereum realmente executa o seu código é o que separa projetos seguros de experiências frustrantes. Neste curso online gratuito de Smart Contracts em Solidity Ethereum, você vai construir uma base consistente para programar contratos inteligentes com foco em lógica, boas práticas e compreensão do ambiente onde tudo roda: a EVM (Ethereum Virtual Machine).
A jornada começa esclarecendo como a EVM processa transações, armazena estado e determina custos (gas), para que suas decisões de código façam sentido no mundo real. A partir daí, você entra no Solidity de forma prática: estrutura de contratos, construtores, variáveis, funções e a importância de configurar visibilidade corretamente — um detalhe que impacta diretamente segurança e comportamento do contrato. Em seguida, você avança por operadores, condicionais e laços, aprendendo a controlar o fluxo de execução com previsibilidade e evitando armadilhas comuns em ambientes imutáveis.
Conforme evolui, você passa a modelar dados de maneira profissional usando arrays (estáticos e dinâmicos), mappings, structs e enums, recursos fundamentais para criar aplicações descentralizadas que lidam com cadastros, estados, permissões e relacionamentos. Você também aprende a organizar e reutilizar código com importações, bibliotecas e interfaces, habilitando integrações mais limpas com outros contratos e padrões do ecossistema Ethereum.
O curso conecta teoria e prática com exercícios e atividades hands-on no Remix IDE, além de explorar eventos e oráculos para comunicação e integração com o mundo externo. Para completar, você aprofunda temas essenciais como orientação a objetos no Solidity (herança), manipulação de ETH no contrato e mecanismos de tratamento de erros e validações que ajudam a reduzir vulnerabilidades e comportamentos inesperados. Ao final, você terá desenvolvido repertório para criar, testar e evoluir contratos inteligentes com mais confiança, preparando-se para projetos próprios e oportunidades profissionais em blockchain.
Conteúdo do curso
Aula em vídeo: [Curso de Solidity - 2023] Aula 1: EVM20m
Exercício: O que é a Ethereum Virtual Machine (EVM) no contexto das plataformas compatíveis com Ethereum?
Aula em vídeo: [Curso de Solidity - 2023] Aula 2: Intro ao Solidity19m
Exercício: Qual é a finalidade do construtor em um smart contract escrito em Solidity?
Aula em vídeo: [Curso de Solidity - 2023] Aula 2.1: Hands-on Variaveis33m
Exercício: Qual das opções a seguir descreve corretamente o propósito do Remix IDE no desenvolvimento de smart contracts em Solidity?
Aula em vídeo: [Curso de Solidity - 2023] Aula 3: Funções11m
Exercício: Qual é a importância de definir corretamente a visibilidade das funções em um Smart Contract no Solidity?
Aula em vídeo: [Curso de Solidity - 2023] Aula 3.1: Hands-on: Funções30m
Exercício: Qual é a função de um construtor em um contrato inteligente criado com Solidity no Ethereum?
Aula em vídeo: [Curso de Solidity - 2023] Aula 4: Operadores09m
Exercício: Qual operador é utilizado em Solidy para verificar se dois valores são diferentes?
Aula em vídeo: [Curso de Solidity - 2023] Aula 5: Estruturas Condicionais12m
Exercício: Qual é a principal vantagem de se programar em Solidity, comparado ao script do Bitcoin, segundo o texto?
Aula em vídeo: [Curso de Solidity - 2023] Aula 5.1: Hands-on: if else24m
Exercício: Qual dos elementos a seguir é essencial para controlar o fluxo de execução em Smart Contracts utilizando Solidity?
Aula em vídeo: [Curso de Solidity - 2023] Aula 6: Laços10m
Exercício: Qual é a principal diferença entre os comandos while e do-while em estruturas de repetição, quando utilizados em contratos inteligentes Solidity?
Aula em vídeo: [Curso de Solidity - 2023] Aula 6.1: Hands-on: Laços24m
Exercício: Qual das seguintes opções NÃO é uma característica obrigatória de um contrato inteligente estritamente matemático em Solidity?
Aula em vídeo: [Curso de Solidity - 2023] Aula 7: Arrays e Mappings09m
Exercício: Qual estrutura de dados do Solidity é usada para armazenar pares de chave e valor?
Aula em vídeo: [Curso de Solidity - 2023] Aula 7.1: Hands-on: Arrays Estáticos23m
Exercício: No contexto de contratos inteligentes no Ethereum com Solidity, qual é a finalidade de usar um 'array' estático em um Smart Contract?
Aula em vídeo: [Curso de Solidity - 2023] Aula 7.2: Hands-on: Mappings16m
Exercício: Qual é a estrutura de dados em Solidity que permite associar uma chave a um valor específico, sendo particularmente útil para associar informações a dados não indexados por um número de posição?
Aula em vídeo: [Curso de Solidity - 2023] Aula 7.3: Hands-on: Arrays Dinâmicos18m
Exercício: No contexto de contratos inteligentes em Solidity, o que são arrays dinâmicos e qual é uma de suas características principais?
Aula em vídeo: [Curso de Solidity - 2023] Aula 8: Structs07m
Exercício: Qual é a função principal de um 'enum' em Solidity?
Aula em vídeo: [Curso de Solidity - 2023] Aula 8.1: Hands-on: Structs24m
Exercício: Qual é a principal finalidade dos enumeradores (enums) em contratos inteligentes desenvolvidos com Solidity?
Aula em vídeo: [Curso de Solidity - 2023] Aula 9: Interfaces e Importação09m
Exercício: Qual é a principal função de uma interface no Solidity?
Aula em vídeo: [Curso de Solidity - 2023] Aula 9.1: Hands-on: Imports20m
Exercício: Qual é a principal diferença entre um contrato e uma biblioteca em Solidity?
Aula em vídeo: [Curso de Solidity - 2023] Aula 9.2: Hands-on: Interfaces15m
Exercício: Qual é a vantagem de usar interfaces em contratos inteligentes no Ethereum usando Solidity?
Aula em vídeo: [Curso de Solidity - 2023] Aula 10: Eventos08m
Exercício: Qual é uma das principais funções dos eventos em um Smart Contract no Ethereum?
Aula em vídeo: [Curso de Solidity - 2023] Aula 10.1: Hands-on: Oracles e Eventos29m
Exercício: Qual é a função principal dos oráculos em smart contracts no Ethereum?
Aula em vídeo: [Curso de Solidity - 2023] Aula 11: Orientação a Objetos12m
Exercício: Qual conceito de orientação a objetos é exemplificado quando um contrato em Solidity herda funcionalidades de outro contrato?
Aula em vídeo: [Curso de Solidity - 2023] Aula 12: Manipulando ETH09m
Exercício: Qual é a principal diferença entre as funções 'transfer' e 'send' em contratos inteligentes Solidity?
Aula em vídeo: [Curso de Solidity - 2023] Aula 13: Built in e error handling10m
Exercício: Qual das opções abaixo é uma função específica do Solidity utilizada para garantir que uma condição seja verdadeira antes de prosseguir com a execução do contrato?
Aula em vídeo: [Curso de Solidity - 2023] Aula 13.1: Hands-on: Doações38m
Exercício: Qual das seguintes afirmações é verdadeira sobre a implementação de um smart contract de vaquinha em Ethereum usando Solidity?
Aula em vídeo: [Curso de Solidity - 2023] Aula 13.2: Hands-on: Marketplace28m
Exercício: Qual das opções abaixo é uma das verificações importantes a serem feitas ao implementar a função de compra de um produto em um Smart Contract de Marketplace no Ethereum?
Este curso gratuito inclui:
7 horas e 57 minutos de curso online em vídeo
Certificado digital de conclusão de curso ( Gratuito )
Exercícios para treinar seus conhecimentos
100% gratuito, do conteúdo ao certificado
Pronto para começar?Baixe o app e comece hoje mesmo.