РАССРОЧКА
Solidity Developer
В ноябре
4 месяца
Онлайн
Вт/Чт 20:00 Мск
Материал курса, написан с учетом последних обновлений Solidity и включает в себя самые актуальные технологии в разработке децентрализованных приложений и DeFi (децентрализованные финансы)
Курс предполагает изучение основ языка Solidity на русском языке c учетом знания патернов безопасности. Основы написания безопасного кода в последних версиях компилятора pragma 0.8.19 и примеры уязвимостей.
Студенты в рамках одного курса изучат не только разработку на Solidity, но и получат навыки написания безопасного кода, необходимого для прохождения последующего аудита.
Курс рассчитан на разработчиков с опытом программирования от года, желающих изучить язык программирования Solidity, получить навыки написания кода и аудита безопасности. Курс в целом учитывает основы написания безопасного кода с учетом примеров из реального аудита.
Чему вы научитесь на курсе?
- Разрабатывать смарт-контракты;
- Задеплоите контракты на тестнет и мейннет c помощью IDE Remix;
- Понимать основные EIP (Ethereum Improvement Proposals);
- Использовать сторонние решения от OpenZeppelin;
- Покрывать код тестами на Hardhat;
- Изучите типовые паттерны атак;
- Cоздатите свой проект для портфолио;
Процесс обучения
Обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в Telegram, сдача домашних работ и получение обратной связи от преподавателя.
Вебинары проводятся 2 раза в неделю по 2 ак. часа и сохраняются в записи в личном кабинете. Вы можете посмотреть их в любое удобное для вас время.
В ходе обучения вы будете выполнять домашние задания. Каждое из них посвящено одному из компонентов вашего выпускного проекта.
После выполнения всех домашних заданий вы получите готовый выпускной проект.
Оптимальная нагрузка
Возможность совмещать учебу с работой
Портфолио
Индивидуальная разработка итоговой проектной работы
Перспективы
Получите знания, которые помогут повысить вашу востребованность и доход
Партнеры
Многие студенты еще во время прохождения первой части программы находят или меняют работу, а к концу обучения могут претендовать на повышение в должности.
- Получите помощь с оформлением резюме, портфолио и сопроводительного письма
- Разместите свое резюме в базе OTUS и сможете получать приглашения на собеседования от партнеров
Программа
Основы Solidity и разработка смарт-контрактов
Этот модуль погружает студентов в мир разработки смарт-контрактов на языке программирования Solidity. Вы получите базовые знания и практический опыт создания и взаимодействия со смарт-контрактами на Ethereum.
Тема 1: О курсе, блокчейн, среда разработки, Metamask, Etherscan, Remix IDE
Тема 2: Gas и gasPrice, первый контракт, загрузка кода в сеть (deploy)
Тема 3: EVM, типы данных Solidity, события, модификаторы: require/revert/assert
Тема 4: Операции и функции, циклы, модификаторы: pure, view, payable, fallback
Токены и стандарты блокчейна
В данном модуле студенты знакомятся с основными стандартами блокчейна и типами токенов. Рассматриваются ERC-20, ERC-721 и другие стандарты, а также их практическое применение.
Тема 1: Стандарты ERC20, BEP20, TRC20 (токены) // Разбор ДЗ
Тема 2: Стандарты ERC-721 и ERC-1155 (NFT)
Тема 3: Другие стандарты токенов, примеры уязвимостей в токен контрактах
Unit-тестирование и оптимизация смарт-контрактов
Здесь уделено внимание тестированию и оптимизации смарт-контрактов. Рассматриваются подходы к написанию тестов, тестовых сценариев и использование инструментов для повышения эффективности смарт-контрактов.
Тема 1: Настройка среды окружения, обзор Hardhat // Разбор ДЗ
Тема 2: Структура/хранение данных: storage, memory, stack и calldata
Тема 3: Оптимизация контрактов по газу
Тема 4: Пишем UNIT тесты
Работа с OpenZeppelin и управление обновлениями
В этом модуле углубленно изучается работа с OpenZeppelin, популярной библиотекой для разработки смарт-контрактов. Студенты узнают о управлении обновлениями и версионности смарт-контрактов.
Тема 1: Access control
Тема 2: Meta transactions
Тема 3: Стандарты EIP712 и ERC2612 (ERC20 Permit)
Тема 4: EIP-4337, абстрагированные аккаунты // Разбор ДЗ
Тема 5: Factory, Clone, create/create2
Тема 6: Upgradable contracts: Transparent, UUPS и Beacon
DeFi и WEB3-разработка
Модуль посвящён разработке в DeFi (децентрализованные финансы) и применению Web3. Обсуждаются основные принципы и практические аспекты создания DeFi-приложений.
Тема 1: Uniswap, 1INCH
Тема 2: Oracle contract - ChainLink
Тема 3: Настройка окружения библиотеки Web3.js
Тема 4: Пишем скрипт на JS // Разбор ДЗ
Тема 5: AAVE flashloans
Тема 6: Запрос цены газа и балансов, деталей тразакции, отправка эфира
Тема 7: Пишем программу для индексации событий для TheGraph
Работаем с блокчейнами и протоколами
Модуль знакомит с особенностями работы с различными блокчейнами и протоколами, обсуждается взаимодействие и интеграция различных блокчейн-решений.
Тема 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
Тема 5: Вопросы на собеседовании. Часть 2
Проектная работа, делаем проект для портфолио
Последний модуль предполагает разработку собственного проекта, который станет частью портфолио студента. Это позволит продемонстрировать полученные знания и навыки на практике.
Тема 1: Архитектура DAO
Тема 2: Консультация по проектам и домашним заданиям
Тема 3: Как сделать свой Startup. MVP. Основы маркетинга и методов продвижения криптовалютных проектов.Вопросы по выполнению финального задания
Тема 4: Защита проектных работ
Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит
Выпускной проект
Каждый курс завершается финальным проектом, который предстоит защитить перед преподавателями и командой. Вам будет, что обсудить на собеседовании!
Вы можете выбрать одну из предложенных преподавателем тем или реализовать свою идею.
Преподаватели
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Прошедшие
мероприятия
Корпоративное обучение для ваших сотрудников
- Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
- Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
- OTUS проверяет знания студентов перед стартом обучения и после его завершения
- Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
- Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
- OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год
Сертификат о прохождении курса
OTUS осуществляет лицензированную образовательную деятельность. В конце обучения вы получите сертификат OTUS о прохождении курса и удостоверение о повышении квалификации.
После обучения вы:
- Получите материалы по пройденным занятиям (видеозаписи курса и дoполнительные материалы)
- Создадите свой проект, который поможет при прохождении собеседований
- Повысите свою ценность и конкурентоспособность как IT-специалист
- Получите сертификат об окончании курса
Solidity Developer
Стоимость в рассрочку
Стоимость указана для оплаты физическими лицами
вычета до 13% стоимости обучения. Пройдите тестирование и менеджер вас проконсультирует
+7 499 938-92-02 бесплатно