Solidity Developer
РАССРОЧКА
РАССРОЧКА

Solidity Developer

Best Practises по одному из самых востребованных языков программирования в разработке децентрализованных приложений.

Длительность обучения:

5 месяцев

4 ак. часа в нед.

Что даст вам этот курс

Материал курса, написан с учетом последних обновлений Solidity и включает в себя самые актуальные технологии в разработке децентрализованных приложений и DeFi (децентрализованные финансы) на 2023 год.

Курс предполагает изучение основ языка Solidity на русском языке c учетом знания патернов безопасности. Основы написания безопасного кода в последних версиях компилятора pragma 0.8.19 и примеры уязвимостей.
Студенты в рамках одного курса изучат не только разработку на Solidity, но и получат навыки написания безопасного кода, необходимого для прохождения последующего аудита.

Курс рассчитан на разработчиков с опытом программирования от года, желающих изучить язык программирования Solidity, получить навыки написания кода и аудита безопасности. Курс в целом учитывает основы написания безопасного кода с учетом примеров из реального аудита.

Чему вы научитесь на курсе?

- Разрабатывать смарт-контракты;
- Задеплоите контракты на тестнет и мейннет c помощью IDE Remix;
- Понимать основные EIP (Ethereum Improvement Proposals);
- Использовать сторонние решения от OpenZeppelin;
- Покрывать код тестами на Foundry;
- Изучите типовые паттерны атак;  
- Cоздатите свой проект для портфолио;

Необходимые знания

Знание ООП;
Знание основ любого языка программирования;
Опыт работы с БД;
Дополнительном плюсом будет наличие опыта разработки на С++ и JS.

Корпоративное обучение для ваших сотрудников

Поможем вашей компании развивать команду! Профиты данного курса для компании: Подробное изучение самых популярных баз данных с возможностью сосредоточиться на тех, которые используются в компании / Оптимизированные стабильные системы / Работа над промышленными задачами во время практики
>

Программа обучения

В процессе обучения вы получите комплексные знания и навыки.
Тема 1. Blockchain, среда разработки, Remix IDE, первый смарт-контракт
Тема 2. EVM, типы данных Solidity, события, модификаторы, require/revert/assert "
Тема 3. Oперации и функции, циклы
Тема 4. Транзакции, модификаторы функций: pure, view, payable, fallback
Тема 5. Разбор ДЗ. Основные стандарты токенов и их класификация. Стандарт ERC-20
Тема 6. ERC2612, ERC20Permit, EIP712
Тема 7. ERC-721 и NFT
Тема 8. Другие стандарты токенов, примеры уязвимостей в токен контрактах
Тема 9. Настройка среды окружения, обзор Foundary, Fuzz
Тема 10. Пишем тесты на Solidity
Тема 11. Настройка среды окружения, обзор HardHat
Тема 12. Пишем тесты на JS
Тема 13. Разбор ДЗ. Оптимизация контрактов по газу, Шаблоны
Тема 14. Static call, Delegate call, Низкоуровневые вызовы и их уязвимости
Тема 15. Структура/хранение данных: storage/memory/stack/code
Тема 16. Динамические массивы и мэппинги в storage, Свои типы данных, изменения в новых версиях языка
Тема 17. Разбор ДЗ. Контракты Access Control
Тема 18. Контракты Governance, Vote
Тема 19. Вспомогательные контракты Security, Utils
Тема 20. Meta Transactions (платежи без газа), Заправка, ecrecover, подпись оффчейн/проверка подписи
Тема 21. Разбор ДЗ. Обновляемые контракты и их типы. Transparent proxy pattern
Тема 22. ERC1967Proxy, UUPS proxies, Beacon
Тема 23. Clone, create/create2, Пишем upgradable контракт
Тема 24. Безопасность, вектора атаки, примеры ошибок
Тема 25. Oracle contract - ChainLink, UNISWAP
Тема 26. Aava (Flashloans) и Compound
Тема 27. 1INCH и Yearn
Тема 28. Пишем Адаптеры к протоколам, ERC4626 - стандарт токена для Vault, уязвимости DeFi проектов
Тема 29. Разбор ДЗ. Настройка окружения библиотеки Ethers.js, providers
Тема 30. Пишем скрипты на JS
Тема 31. Запрос цены газа, балансов, деталей тразакции, отправка эфира, отслеживание событий
Тема 32. Разбор ДЗ. На что смотрят аудиторы? Основные векторы атак. Обзор распостраненых ошибок. Аудиторские отчеты.
Тема 33. Reentrancy, crossreentrancy, underflow/overflow, tx.origin и др. critical issues
Тема 34. Анализаторы, Best practice, Upgrade issues
Тема 35. Бонусное занятие. Вопросы на собеседовании.
Тема 36. Консультация по проектам и домашним заданиям
Тема 37. Защита проектных работ
Скачать подробную программу

Выпускной проект

Разработка DAO приложения. В разработке итого проекта мы готовы учитывать пожелания студентов.
Домашние задания не будут полностью являться частью финального проекта, но будут необходимы для создания проекта в конце курса.

Процесс обучения

Все обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в Telegram, сдача домашних работ и получение обратной связи от преподавателя.

Получить консультацию

Наш специалист свяжется с вами в ближайшее время. Если у вас возникли трудности в выборе курса или проблемы технического плана, то мы с радостью поможем вам.
Спасибо!
Мы получили Вашу заявку, в ближайшее время с Вами свяжется наш менеджер.

  • заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации к занятиям и другие дополнительные материалы;

  • получите сертификат о прохождении курса;
Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Solidity Developer»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Зам. директора департамента образования
ООО “Отус Онлайн-Образование”
Вдовиченко М.M.

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Solidity Developer»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Зам. директора департамента образования
ООО “Отус Онлайн-Образование”
Вдовиченко М.M.

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.

Прошедшие открытые вебинары

Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Solidity разработка: особенности и преимущества языка Solidity
Оставьте заявку, чтобы получить доступ к записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке