Курс начинается с ознакомления с платформой Ethereum. Студенты узнают о блокчейн-технологиях и принципах работы смарт-контрактов. Рассматривают язык программирования Solidity - его историю и основные концепции.
Следующие три модуля посвящены практическому изучению Solidity. Студенты осваивают синтаксис языка, типы данных, функции и структуры кода. Каждая теоретическая часть подкрепляется практическими примерами. Между блоками с основами программирования включен модуль с написанием юнит-тестов для проверки работы контрактов.
После освоения базовых навыков курс переходит к более сложным темам. Студенты изучают, как обновлять код уже развернутых контрактов с помощью Proxy pattern. Рассматривают наиболее распространенные шаблоны программирования в Solidity и принципы безопасности смарт-контрактов.
Завершающий модуль посвящен Oracles - механизмам для взаимодействия смарт-контрактов с внешними источниками информации. Студенты разбирают, зачем нужны Oracle и как их использовать в реальных проектах.
Каждое занятие включает теоретическую часть, демонстрации и практическое кодирование. Преподаватель отвечает на вопросы во время урока. Курс также содержит отдельные сессии вопросов и ответов для всей группы.