На цьому курсі починають з розуміння, хто такий 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 місяців.