Специальная цена
РАССРОЧКА
Solidity Developer
31 марта
5 месяцев
Онлайн
Пн/Ср 20:00 Мск
Для кого этот курс?
Необходимые знания
-
Знание ООП
-
Знание основ любого языка программирования
-
Опыт работы с БД
Будет плюсом

Что даст вам этот курс?
Вы научитесь:
-
разрабатывать смарт-контракты
-
деплоить контракты на Testnet и Mainnet c помощью IDE Remix
-
понимать основные EIP (Ethereum Improvement Proposals)
-
использовать сторонние решения от OpenZeppelin
-
покрывать код тестами на Hardhat
-
различать типовые паттерны атак
Почему стоит освоить?
Solidity - высокоуровневый язык программирования для виртуальной машины Ethereum. Синтаксис напоминает JavaScript. Вы узнаете об актуальных технологиях, используемых в разработке децентрализованных приложений. Изучите не только разработку на Solidity, но и сможете писать безопасный код в последних версиях компилятора pragma 0.8.19, узнаете примеры уязвимостей
Процесс обучения
Программа делится на 8 модулей.
Вы научитесь создавать смарт-контракты Ethereum на Solidity; познакомитесь со стандартами блокчейна и типами токенов; протестируете и оптимизируете смарт-контракты; узнаете, как создавать DeFi-приложения и как обеспечить безопасность смарт-контрактов. Занятия проходят онлайн в формате интерактивных вебинаров и занимают 4 часа в неделю, домашние задания – 2-3 часа. По результатам домашних заданий студенты обязательно получают обратную связь от преподавателей
Распределяйте нагрузку правильно
На нашем курсе вы сможете совмещать учёбу с работой
Разработайте собственный проект
Дополните портфолио – увеличьте шансы на собеседовании
Повышайте востребованность
Получите знания и отработайте навыки, актуальные на рынке IT
Карьерная поддержка
- Получите доступ к закрытой базе партнёров После обучения вы сможете разместить резюме в базе, где партнёры OTUS ищут сотрудников
- Научитесь проходить собеседования В программе предусмотрен карьерный модуль. Преподаватели курса подготовят вас к собеседованию и техническому интервью
Формат обучения
Интерактивные вебинары
Два онлайн-урока по 2 академических часа в неделю, вечный доступ к учебным материалам
Практика
Выпускная работа усилит знания, а её хорошая защита – откроет новые карьерные возможности
Активное сообщество
Общение на вебинарах и в закрытом телеграм-чате, развёрнутые ответы при проверке домашних заданий
Программа
Основы Solidity и разработка смарт-контрактов
Этот модуль погружает студентов в мир разработки смарт-контрактов на языке программирования Solidity. Вы получите базовые знания и практический опыт создания и взаимодействия со смарт-контрактами на Ethereum.
Тема 1: Знакомство с курсом и командой преподавателей. Что такое блокчейн
Тема 2: Криптография
Тема 3: Среда разработки, Metamask, Etherscan, Remix IDE
Тема 4: Gas и gasPrice, первый контракт, загрузка кода в сеть (deploy)
Тема 5: EVM, типы данных Solidity, события, модификаторы: require/revert/assert
Тема 6: Операции и функции, циклы, модификаторы: pure, view, payable, fallback
Токены и стандарты блокчейна
В данном модуле студенты знакомятся с основными стандартами блокчейна и типами токенов. Рассматриваются ERC-20, ERC-721 и другие стандарты, а также их практическое применение.
Тема 1: Стандарты ERC20, BEP20, TRC20 (токены) // Разбор ДЗ
Тема 2: Стандарты ERC-721 и ERC-1155 (NFT)
Тема 3: Другие стандарты токенов, примеры уязвимостей в токен контрактах
Unit-тестирование и оптимизация смарт-контрактов
Здесь уделено внимание тестированию и оптимизации смарт-контрактов. Рассматриваются подходы к написанию тестов, тестовых сценариев и использование инструментов для повышения эффективности смарт-контрактов.
Тема 1: Настройка среды окружения, обзор Hardhat // Разбор ДЗ
Тема 2: Настройка среды Foundry для разработки сматр-контрактов
Тема 3: Структура/хранение данных: storage, memory, stack и calldata
Тема 4: Оптимизация контрактов по газу
Тема 5: Пишем UNIT тесты
Тема 6: Выбор темы проектной работы
Работа с OpenZeppelin и управление обновлениями
В этом модуле углубленно изучается работа с OpenZeppelin, популярной библиотекой для разработки смарт-контрактов. Студенты узнают о управлении обновлениями и версионности смарт-контрактов.
Тема 1: Access control
Тема 2: Стандарты EIP712 и ERC2612 (ERC20 Permit)
Тема 3: Meta transactions
Тема 4: EIP-4337, абстрагированные аккаунты // Разбор ДЗ
Тема 5: Factory, Clone, create/create2
Тема 6: Upgradable contracts: Transparent, UUPS и Beacon
DeFi и WEB3-разработка
Модуль посвящён разработке в DeFi (децентрализованные финансы) и применению Web3. Обсуждаются основные принципы и практические аспекты создания DeFi-приложений.
Тема 1: Настройка окружения билиотек Web3.js, Ether js, Viem
Тема 2: Пишем скрипт на JS // Разбор ДЗ
Тема 3: Реализация подписки на события, управление газом, предпроцесинга в скриптах на JS
Тема 4: MultiSig
Тема 5: Uniswap v2
Тема 6: Uniswap v3, v4
Тема 7: 1INCH
Тема 8: Chainlink - Oracle contract, VRF
Тема 9: AAVE flashloans
Тема 10: Пишем программу для индексации событий для TheGraph
Тема 11: Архитектура DAO
Работаем с блокчейнами и протоколами
Модуль знакомит с особенностями работы с различными блокчейнами и протоколами, обсуждается взаимодействие и интеграция различных блокчейн-решений.
Тема 1: Обзор альтернативных блокчейнов
Тема 2: Работа с Binance Smart Chain (BSC)
Тема 3: Работа с Polygon (Matic)
Тема 4: Использование мостов между блокчейнами // Разбор ДЗ
Безопасность смарт-контрактов и подготовка
В этом модуле основное внимание уделяется безопасности смарт-контрактов, рассматриваются распространенные угрозы и методы защиты, а также подготовка к экзаменам и собеседованиям.
Тема 1: Основные векторы атак. Обзор распространенных ошибок. Аудиторские отчеты.
Тема 2: Reentrancy, crossreentrancy, tx.origin и др. critical issues
Тема 3: Анализаторы, best practice, upgrade issues // Разбор ДЗ
Тема 4: Вопросы на собеседовании.
Проектная работа, делаем проект для портфолио
Последний модуль предполагает разработку собственного проекта, который станет частью портфолио студента. Это позволит продемонстрировать полученные знания и навыки на практике.
Тема 1: Консультация по проектам и домашним заданиям
Тема 2: Защита проектных работ
Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит
Проектная работа
К концу обучения вы напишете децентрализованное приложение на Solidity: разработаете смарт-контракт и его имплементации в одном из тестовых блокчейнов; запустите пользовательский интерфейс и подключите его к «задеплоенному» контракту.
Преподаватели
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Прошедшие
мероприятия
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Корпоративное обучение для ваших сотрудников
- Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
- Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
- OTUS проверяет знания студентов перед стартом обучения и после его завершения
- Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
- Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
- OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год
Подтверждение знаний и навыков
OTUS осуществляет лицензированную образовательную деятельность. Вы получите сертификат о прохождении обучения, а также можете получить удостоверение о повышении квалификации.

После обучения вы:
- Удостоверение о повышении квалификации: если вы успешно защитили выпускной проект
и готовы предоставить копию документа о высшем или среднем профессиональном образовании
- Доступ к учебным материалам курса
- Проект, который поможет проходить собеседования
- Повышенная конкурентоспособность на рынке
Solidity Developer
Полная стоимость со скидкой
Стоимость указана для оплаты физическими лицами
вычета до 13% стоимости обучения. Пройдите тестирование и менеджер вас проконсультирует
+7 499 938-92-02 бесплатно