Seu primeiro contrato em Solidity
Escreva e compile um contrato inteligente simples de “Olá, mundo” usando o Remix IDE e adquira experiência prática com a sintaxe de Solidity.
Seu primeiro contrato em Solidity é uma aula grátis de Blockchain Smart Contracts with Solidity no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Blockchain Smart Contracts with Solidity, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Blockchain Smart Contracts with Solidity inclui 4 aulas no total.
Partes desta aula ainda não foram traduzidas e aparecem em inglês.
Your First Smart Contract!
Time to write your first smart contract! We'll build a simple Hello World in Solidity using the browser-based Remix IDE - no setup needed.
Meet Remix IDE
Remix IDE lets you write, compile, debug, and deploy Solidity contracts right in your browser. It's perfect for learning and quick prototyping.
Solidity Version Pragma
Every Solidity file opens with a pragma that pins the compiler version. The code below means versions 0.8.0 up to (but not including) 0.9.0 are allowed.
pragma solidity ^0.8.0;Defining Your Contract
Solidity code lives inside a contract, much like a class in OOP. You declare it with the contract keyword, a name, and curly braces, as shown.
contract MyFirstContract {
// Your contract's code goes here
}Adding a State Variable
A state variable is stored permanently on chain and defines your contract's state. Here we add a string called greeting; public makes it readable by anyone.
contract MyFirstContract {
string public greeting;
}The Constructor Function
The constructor runs exactly once, at deployment, to initialize state. Here it sets greeting to "Hello CoddyKit!" the moment the contract goes live.
contract MyFirstContract {
string public greeting;
constructor() {
greeting = "Hello CoddyKit!";
}
}Writing a View Function
A view function reads contract state without changing it. This getGreeting is public and returns a string from memory, as shown below.
contract MyFirstContract {
string public greeting;
constructor() {
greeting = "Hello CoddyKit!";
}
function getGreeting() public view returns (string memory) {
return greeting;
}
}Our Full 'Hello World' Contract
Here's the full Hello World contract. Paste it into Remix, compile, deploy to a test chain, then call getGreeting() to see it work.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract SimpleGreeting {
string public greeting;
constructor() {
greeting = "Hello CoddyKit!";
}
function getGreeting() public view returns (string memory) {
return greeting;
}
}Compiling Your Contract
Before deploying, a contract must be compiled - turning your Solidity into EVM bytecode. Remix has a built-in compiler with a handy Auto compile option.
Quick Check: Contract Structure
Which part of a Solidity smart contract specifies the minimum compatible compiler version?
Recap: Your First Contract
Recap: you built a Solidity contract with a pragma, a contract block, a state variable, a constructor, and a view function - all in Remix. Nice work!
Perguntas Frequentes
A aula “Seu primeiro contrato em Solidity” é grátis?
Sim — o texto completo de “Seu primeiro contrato em Solidity” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Blockchain Smart Contracts with Solidity, atualize para CoddyKit PRO. O curso de Blockchain Smart Contracts with Solidity inclui 4 aulas no total.
O que vou aprender em “Seu primeiro contrato em Solidity”?
Escreva e compile um contrato inteligente simples de “Olá, mundo” usando o Remix IDE e adquira experiência prática com a sintaxe de Solidity. Você pratica Blockchain Smart Contracts with Solidity com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Blockchain Smart Contracts with Solidity?
Nenhuma experiência prévia é necessária. Blockchain Smart Contracts with Solidity no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “Seu primeiro contrato em Solidity”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Blockchain Smart Contracts with Solidity?
Sim. Cada aula de Blockchain Smart Contracts with Solidity inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- O que é a tecnologia blockchain?
- Fundamentos do Ethereum e da EVM
- Seu primeiro contrato em Solidity
- Carteiras, Chaves e Transações