Menu
Coddy logo textTech
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

Learn by Doing

Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.

playground.js
Code Editor
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Input
"Alex"
Output
"Hello, Coddy! Alex"

Build Your Coding Streak

Stay consistent and watch your progress grow! Track your daily coding habit, protect your streak with freeze days, and earn rewards for showing up every day.

12 days streak

Return tomorrow to keep your streak!

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

Double or Nothing

Day 5 of 7

fire Freeze icon

Streak Freeze

2 left

Code Anywhere, Anytime

Take your coding journey on the go! No setup, no downloads - just open and start coding. Available on iOS, Android and Web with 4.9 star ratings.

Python
7Streak
250Score
5Energy
Variables
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
CONTINUE
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
Journey
Goals
Leaderboard
Profile
4.9
StarStarStarStarStar
Rating

You're Not Alone in This

Compete on global leaderboards, invite friends to earn rewards, and celebrate each other's wins. Coding is better with friends!

Challenger League
Challenger LeagueTop 7 advance
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 iconPromotion zoneleaderboard Arrow Up icon

Every way to learn

Read, listen, test yourself, ask the AI, or look up anything you've already covered. Every lesson meets you where you are.

Intro to Variables
Audio

A variable is a named container that stores a value you can reference later in your program.

In Python, you create one by writing the name, an equals sign, then the value you want to store.

The value can change over time - reassigning the name simply points it to a new value.

1xSarah

Prove Your Skills

Earn certificates for every course you complete. Add them to your LinkedIn profile and resume to showcase your coding expertise to employers.

CoddyCertificate of Completion
This certifies thatJohn Doehas successfully completed
python iconPython Fundamentals
Verified
DateJan 2026
LinkedInAdd to 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.
Coddy programming languages illustration

Aprenda Solidity com Coddy

COMEÇAR