Panneau de gestion des cookies
NOTRE UTILISATION DES COOKIES
Des cookies sont utilisés sur notre site pour accéder à des informations stockées sur votre terminal. Nous utilisons des cookies techniques pour assurer le bon fonctionnement du site ainsi qu’avec notre partenaire des cookies fonctionnels de sécurité et partage d’information soumis à votre consentement pour les finalités décrites. Vous pouvez paramétrer le dépôt de ces cookies en cliquant sur le bouton « PARAMETRER » ci-dessous.

Solidity and smart contract development

Ects : 3

Enseignant responsable :

  • TIANCHAN DONG

Volume horaire : 18

Description du contenu de l'enseignement :

This course introduces all major uses cases of the blockchain industry from a technical perspective. The course begins with an introduction of Github and Solidity coding fundamentals before diving into smart contract development. Participants will learn the most common ERC standards for tokens and NFTs before building more complex contracts for DAOs. Finally, a deep dive into the EVM and an outlook into the future of Blockchain - L2s.

The course schedule is as follows:

Lecture 1 - Blockchain Basics and Development

Lecture 2 - Solidity Fundamentals

Lecture 3 - Contracts and Complex Data Structures

Lecture 4 - ERC20 Tokens and Tokenomics

Lecture 5 - Intro to DeFi

Lecture 6 - Further DeFi Applications

Lecture 7 - NFTs

Lecture 8 - ReFi and NFT applications (Guest Lecture)

Lecture 9 - SDLC, Security and Testing

Lecture 10 - DAOs and Governance

Lecture 11 - Assembly and Gas Optimization

Lecture 12 - Scaling the future of Ethereum: L2s

Pré-requis recommandés :

Javascript knowledge and experience in software development, testing and deployment.

Open source collaboration, especially Github.

Some awareness of the Blockchain industry.

Pré-requis obligatoires :

Knowledge of at least 1 software programming language.

Coefficient : 0,5

Compétence à acquérir :

At the conclusion of this course, participants will gain a solid foundation of Solidity programming and smart contract development, enough to be considered a junior blockchain developer. Participants will also gain an understanding of the open source philosophy and collaboration style.

Mode de contrôle des connaissances :

The level of mastery will be continuously assessed throughout the course by:

  1. A weekly presentation on a topic more in depth than what is presented in the lecture material
  2. Weekly homeworks
  3. Final smart contract project with oral presentation

Bibliographie, lectures recommandées

Mastering Ethereum by Andreas Antonopoulos - github.com/ethereumbook/ethereumbook