0Pricing
Web3 & DApp Development Fundamentals · Leçon

Introduction à Solidity

Découvrez la syntaxe et la structure de Solidity ainsi que la déclaration de contrats de base, notamment les mots-clés pragma et contract.

Introduction à Solidity est une leçon Web3 & DApp Development Fundamentals gratuite sur CoddyKit. Ceci est la leçon 1 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Web3 & DApp Development Fundamentals, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Web3 & DApp Development Fundamentals comprend 3 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

Meet Solidity: Language of Smart Contracts

Welcome to Solidity! It's the primary language for writing smart contracts on blockchain platforms like Ethereum.

Think of smart contracts as self-executing agreements stored on a blockchain. Learning Solidity opens the door to building decentralized applications (DApps).

Why Solidity Matters

Solidity is a high-level, object-oriented language. It's specifically designed to implement business logic for DApps.

It enables you to create digital tokens, build decentralized finance (DeFi) protocols, and manage digital assets securely on a blockchain.

Your First Solidity File

Every Solidity smart contract lives in a file ending with the .sol extension.

  • Just like a .js file for JavaScript.
  • Or a .py file for Python.
  • The first line of a Solidity file often defines the compiler version to be used.

The Pragma Directive

The pragma directive is crucial. It tells the Solidity compiler which version to use for your contract.

For example, pragma solidity ^0.8.0; means "use any compiler version from 0.8.0 up to, but not including, 0.9.0."

This ensures your contract compiles predictably and avoids unexpected behavior from future compiler changes.

Declaring a Contract

In Solidity, the fundamental building block for your smart contract is the contract keyword.

  • It's similar to a "class" in object-oriented programming languages.
  • Your entire smart contract's logic, including variables and functions, will live inside a contract block.

Our First Basic Contract

Let's put pragma and contract together. This is the most basic, yet complete, Solidity contract you can write.

It doesn't do much yet, but it's ready to be compiled and deployed!

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract MyFirstContract {
  // This contract is currently empty!
}

Comments in Solidity

Comments help explain your code to others and your future self. They are ignored by the compiler.

  • Single-line comments start with //.
  • Multi-line comments are enclosed by /* and */.
  • The SPDX-License-Identifier is a special comment used to specify the contract's license.

Contract Name & Structure

Contract names usually start with an uppercase letter, following common programming conventions (e.g., MyFirstContract).

The code inside the curly braces {} defines the contract's logic. This is where you'll add state variables, functions, and events as you learn more.

Quick Check: Pragma Purpose

The pragma solidity ^0.8.0; line is essential for smart contract development. What is its primary role?

Recap: Your Solidity Journey Begins!

You've learned the very basics of Solidity!

  • We covered the .sol file extension.
  • The critical pragma directive for compiler versions.
  • The fundamental contract keyword.
  • How to add comments for code clarity.

Next, we'll dive deeper into variables and data types!

Questions Fréquemment Posées

La leçon « Introduction à Solidity » est-elle gratuite ?

Oui — le texte complet de « Introduction à Solidity » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Web3 & DApp Development Fundamentals, passe à CoddyKit PRO. Le cours Web3 & DApp Development Fundamentals comprend 3 leçons au total.

Qu'est-ce que j'apprendrai dans « Introduction à Solidity » ?

Découvrez la syntaxe et la structure de Solidity ainsi que la déclaration de contrats de base, notamment les mots-clés pragma et contract. Tu pratiques Web3 & DApp Development Fundamentals avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Web3 & DApp Development Fundamentals ?

Aucune expérience préalable n'est requise. Web3 & DApp Development Fundamentals sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 3.

Combien de temps prend la leçon « Introduction à Solidity » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Web3 & DApp Development Fundamentals ?

Oui. Chaque leçon Web3 & DApp Development Fundamentals inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Introduction à Solidity
  2. Variables et types de données
  3. Fonctions et structures de contrôle
← Retour à Web3 & DApp Development Fundamentals