Menu
CoddyTech
NovoJornada

Aprenda Solidity

Um curso online de Solidity gratuito e interativo. Em cada lição você escreve e executa um smart contract de verdade, com dicas de IA quando a saída não bate e um certificado gratuito ao concluir a seção.

1,000+ codders inscritos

53 lições51 desafios209 perguntas de quiz

  • Ideal para iniciantes
  • sparkles iconAjuda de codificação com IA
  • hint iconLições interativas e práticas
  • volume On iconNarração em áudio em todas as lições
  • quiz iconQuestionários para testar seu conhecimento
  • certificate iconCertificado grátis de conclusão

Programa

1 seções53 lições51 desafios209 perguntas de quiz
  1. Começar seçãoIniciarExpandirRecolherComece sem nenhuma experiência em programação e construa uma base sólida e funcional em Solidity: variáveis, decisões, funções, estado, loops, arrays, mappings, structs, enums, guards e eventos. Pratique cada conceito com exercícios, desafios de domínio e quizzes do capítulo.

    Introdução

    4 lições324

    Variáveis e Tipos

    6 lições1125

    Aritmética

    5 lições920

    Decisões

    5 lições920

    Funções

    5 lições920

    Estado do Contrato

    5 lições920

    Laços de repetição

    5 lições920

    Arrays

    5 lições920

    Modelos de Dados

    5 lições920

    Regras de Contratos

    5 lições720

    Desafios Finais

    3 lições3
O que você recebe
Tudo o que você vai usar para aprender a programar

Aprenda Fazendo

Escreva código real, consulte bancos de dados, crie sites e domine prompts de IA. Nossas lições interativas cobrem todas as habilidades que desenvolvedores modernos precisam.

playground.js
Editor de Código
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Teste #1test Case Success icon
Teste #2test Case Success icon
Teste #3test Case Failure icon
Entrada
"Alex"
Saída
"Hello, Coddy! Alex"

Construa Sua Sequência

Mantenha a consistência e veja seu progresso crescer! Acompanhe seu hábito diário de programação, proteja sua sequência com dias de congelamento e ganhe recompensas por aparecer todos os dias.

12 dias de sequência

Volte amanhã para manter sua sequência!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Tudo ou Nada

Dia 5 de 7

fire Freeze icon

Congelar Sequência

2 left

Onde Quiser

Leve sua jornada de programação com você! Sem configuração, sem downloads - apenas abra e comece a programar. Disponível no iOS, Android e Web com avaliações de 4.9 estrelas.

Python
7Sequência
250Pontuação
5Energia
Variáveis
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
CONTINUAR
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
Jornada
Metas
Tabela de Líderes
Perfil
4.9
EstrelaEstrelaEstrelaEstrelaEstrela
Avaliação

Você Não Está Sozinho

Compita em placares globais, convide amigos para ganhar recompensas e celebre as conquistas uns dos outros. Programar é melhor com amigos!

Liga Challenger
Liga ChallengerTop 7 avançam
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconZona de promoçãoleaderboard Arrow Up icon

Aprenda de todas as formas

Leia, ouça, teste-se, pergunte à IA ou consulte qualquer coisa que já tenha estudado. Cada lição se adapta a você.

Introdução a variáveis
Áudio

Uma variável é um contêiner nomeado que armazena um valor que você pode referenciar depois.

Em Python, você cria uma escrevendo o nome, um sinal de igual e o valor que quer armazenar.

O valor pode mudar com o tempo - reatribuir o nome simplesmente o aponta para um novo valor.

1xSarah

Seja Certificado

Ganhe certificados para cada curso que você completar. Adicione-os ao seu perfil do LinkedIn e currículo para mostrar sua experiência em programação aos empregadores.

CoddyCertificado de Conclusão
Este certifica queJoão Silvacompletou com sucesso
python iconFundamentos de Python
Verificado
Datajan 2026
LinkedInAdicionar ao LinkedIn

Por que aprender Solidity com a Coddy

  • Escreva e execute Solidity de verdade no seu navegador. Sem Remix, Hardhat, Foundry, MetaMask ou testnet: cada lição compila seu contrato com o solc e o executa em uma EVM no servidor, mostrando na hora a saída, os eventos e qualquer erro do compilador.
  • Solidity como os desenvolvedores de smart contracts realmente usam: estrutura de um contrato, tamanhos de uint e int, bool e string, aritmética com divisão inteira e resto, cadeias de if/else, funções com parâmetros e valores de retorno, pure e view, variáveis de estado e getters públicos, constantes, loops for e while, arrays fixos e dinâmicos em memory e storage, address, mapping, struct, enum, require, revert, eventos e visibilidade.
  • As dicas de IA guiam você pelas partes de Solidity em que todo mundo tropeça: memory versus storage, por que uint não pode ser negativo, a divisão inteira que descarta o resto, quando uma função deve ser pure, view ou nenhuma das duas, e o que require realmente faz com uma transação, para que você construa o modelo mental correto da EVM desde a primeira lição.
  • Construa contratos reais, não só exercícios: um cartão de perfil, um contador compartilhado, um controle de estoque, um placar de pontuação e um resumo de reservas. Cada projeto vem com testes que rodam contra o seu contrato compilado, então você o vê funcionando de ponta a ponta.

Perguntas frequentes sobre aprender Solidity

Para que serve Solidity?

Solidity é a linguagem de programação dos smart contracts na Ethereum e em todas as chains compatíveis com a EVM: Polygon, Arbitrum, Optimism, Base, BNB Chain, Avalanche e outras. Contratos escritos em Solidity fazem funcionar tokens (ERC-20), NFTs (ERC-721), exchanges descentralizadas, protocolos de empréstimo, DAOs e jogos. Se algo movimenta valor em uma chain EVM, quase certamente foi escrito em Solidity.

Solidity é difícil de aprender?

A sintaxe é parecida com JavaScript e com as linguagens da família C, então o básico vem rápido. O que muda é o modelo de execução: toda chamada de função custa gas, o storage é caro e permanente, os inteiros têm tamanho fixo e não têm decimais, e um require que falha desfaz a transação inteira. O curso ensina essas ideias uma lição por vez, começando por variáveis e aritmética e avançando até mappings, structs, eventos e guardas.

Preciso saber JavaScript ou blockchain antes de aprender Solidity?

Não. O curso começa sem pressupor experiência em programação: o que é um contrato, como declarar uma variável, como escrever uma função. Você não precisa entender consenso, mercados de gas ou wallets para escrever seu primeiro contrato; esses conceitos aparecem onde importam, não antes.

Preciso de wallet, ETH de testnet ou Remix para fazer o curso?

Não. Cada lição compila seu Solidity com o solc e o executa em uma EVM nos nossos servidores, mostrando depois a saída e os eventos. Não há nada para instalar nem nada para financiar. Quando estiver pronto para deploys reais, o mesmo código funciona sem alterações no Remix, Hardhat ou Foundry.

Quanto tempo leva para aprender Solidity?

O básico de Solidity (tipos, aritmética, decisões, funções e estado) leva de uma a duas semanas de prática diária. Ficar à vontade com arrays, mappings, structs, eventos e guardas com require, e terminar os projetos da seção, costuma levar mais duas a quatro semanas. A etapa seguinte (frameworks de teste, deploy, otimização de gas e padrões de segurança como guardas contra reentrancy) é uma curva de aprendizado própria, além da linguagem.

Posso aprender Solidity online de graça?

Sim. O curso interativo de Solidity é gratuito: lições completas, exercícios de código, desafios de domínio, quizzes por capítulo e um certificado. Os contratos são compilados e executados no servidor, então você não precisa de nenhuma toolchain local para começar a escrever smart contracts de verdade.

Recebo um certificado depois do curso de Solidity?

Sim. Ao concluir a seção de Solidity você recebe um certificado de conclusão gratuito. Uma credencial verificável para adicionar ao currículo ou compartilhar no LinkedIn junto com os contratos, dApps ou auditorias em que você trabalhou.
Ilustração das linguagens de programação do Coddy

Aprenda Solidity com Coddy

COMEÇAR