На этом курсе начинают с понимания, кто такой Web3-разработчик и какие технологии нужно знать. Рассматривают основные различия между Web 1.0, Web 2.0 и Web 3.0. Обсуждают стек технологий, необходимых для работы в децентрализованном интернете.
Далее изучают технические принципы Web3. Разбирают философию децентрализации, основы блокчейна и принципы работы криптовалют. Ученики узнают об алгоритмах консенсуса, характеристиках блокчейна, разнице между токенами и криптовалютами. На практике устанавливают криптокошелек MetaMask.
Этот модуль посвящен Ethereum Virtual Machine и языку программирования Solidity. Рассматривают архитектуру EVM, синтаксис Solidity и пишут первые простые контракты. Дают обзор возможностей языка и демонстрируют примеры кода.
Здесь знакомятся с IDE и фреймворками для программирования на Solidity. Изучают Remix IDE, VS Code, Hardhat и Foundry. Обучаются запускать ноды на Foundry и настраивать рабочую среду для разработки смарт-контрактов.
Модуль охватывает фундаментальные понятия языка Solidity. Рассматривают типы данных - Boolean, Integer, Address, String, Mapping, Enum, Bytes и Struct. Изучают функции, области видимости, транзакции, условные операторы и циклы for, while, do..while.
Ученики углубленно изучают более сложные концепции языка. Работают с операторами require, revert, assert, модификаторами, событиями и их вызовом через emit. Разбирают наследование, абстрактные контракты, переопределение функций, интерфейсы и библиотеки.
Этот модуль посвящен тестированию смарт-контрактов с помощью Foundry. Ученики обучаются инициализировать проекты, писать различные виды тестов, использовать команды Forge и Cast. Разбирают cheatcodes и методы проверки корректности работы контрактов.
На практике создают смарт-контракты для различных стандартов токенов. Пишут контракты ERC20 с использованием интерфейсов и библиотек, разрабатывают ERC721 для NFT и ERC1155 для мультитокенов. Каждый стандарт рассматривают детально с примерами кода.
Завершающие модули посвящены созданию сложных Web3-продуктов. Реализуют смарт-контракты, которыми управляет сообщество, с автоматическим выполнением. Работают с ERC-4907 для аренды NFT и ERC-4626 для токенизированных хранилищ. Каждый проект сопровождается практическими примерами кода.
Курс ведет лектор с практическим опытом в Web3-разработке. Обучение строится по пошаговому алгоритму с поддержкой куратора. После успешного завершения выдают сертификат. Доступ к материалам курса сохраняется в течение 12 месяцев.