Solidity Developer

В курсе отражены последние обновления Solidity

28 ноября

5 месяцев

Онлайн

Вт/Чт 20:00 Мск

Для кого этот курс?

Начинающие программисты: погрузитесь в разработку на базе блокчейн-технологий
Бэкенд-разработчики: приобретёте новые навыки, сможете переквалифицироваться в разработчиков Solidity
Блокчейн-разработчики: глубже изучите язык Solidity, попрактикуетесь в написании безопасного кода.
Фулстек-разработчики: расширите набор инструментов в области блокчейна
Разработчики приложений для мобильных устройств: научитесь интегрировать блокчейн-функции в мобильные приложения

 

Зачем изучать разработку на Solidity?

Solidity – высокоуровневый язык программирования для виртуальной машины Ethereum. Синтаксис напоминает JavaScript.Вы узнаете об актуальных технологиях, которые используют в разработке децентрализованных приложений. Изучите не только разработку на Solidity, но и сможете писать безопасный код в последних версиях компилятора pragma 0.8.19, а также узнаете о примерах уязвимостей

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

  • Знание ООП

  • Знание основ любого языка программирования

  • Опыт работы с БД


Будет плюсом:
опыт разработки на С++ и JavaScript

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

Вы научитесь:

  • разрабатывать смарт-контракты

  • деплоить контракты на Testnet и Mainnet c помощью IDE Remix

  • понимать основные EIP (Ethereum Improvement Proposals)

  • использовать сторонние решения от OpenZeppelin

  • покрывать код тестами на Hardhat

  • различать типовые паттерны атак

Также вас могут заинтересовать эти курсы

 

JavaScript Developer. Professional
Практический курс для web-разработчиков по продвинутым возможностям JS и его фреймворков

Rust Developer. Professional
Изучите сильные и слабые стороны языка Rust, сможете избежать ошибок в работе с памятью и многопоточностью, научитесь проектировать высокопроизводительное ПО

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

Программа делится на 8 модулей.
Вы научитесь создавать смарт-контракты Ethereum на Solidity; познакомитесь со стандартами блокчейна и типами токенов; протестируете и оптимизируете смарт-контракты; узнаете, как создавать DeFi-приложения и как обеспечить безопасность смарт-контрактов. Занятия проходят онлайн в формате интерактивных вебинаров и занимают 4 часа в неделю, домашние задания – 2-3 часа. По результатам домашних заданий студенты обязательно получают обратную связь от преподавателей

Распределяйте нагрузку правильно

На нашем курсе вы сможете совмещать учёбу с работой

Разработайте собственный проект

Дополните портфолио – увеличьте шансы на собеседовании 

Повышайте востребованность

 

Получите знания и отработайте навыки, актуальные на рынке IT

Карьерный центр OTUS

  • Получите рекомендательное письмо Проявите себя на занятиях и получите рекомендацию от преподавателя OTUS
  • Получите доступ к закрытой базе партнёров После обучения вы сможете разместить резюме в базе, где партнёры OTUS ищут сотрудников
  • Оформите резюме HR-специалист поможет вам сделать резюме интересным для работодателя
  • Научитесь проходить собеседования В программе предусмотрен карьерный модуль. Преподаватели курса подготовят вас к собеседованию и техническому интервью

Программа

Основы Solidity и разработка смарт-контрактов

Этот модуль погружает студентов в мир разработки смарт-контрактов на языке программирования Solidity. Вы получите базовые знания и практический опыт создания и взаимодействия со смарт-контрактами на Ethereum.

Тема 1: Знакомство с курсом и командой преподавателей. Что такое блокчейн

Тема 2: Среда разработки, Metamask, Etherscan, Remix IDE

Тема 3: Gas и gasPrice, первый контракт, загрузка кода в сеть (deploy)

Тема 4: EVM, типы данных Solidity, события, модификаторы: require/revert/assert

Тема 5: Операции и функции, циклы, модификаторы: 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 тесты

Работа с 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: Uniswap v2

Тема 5: Uniswap v3, v4

Тема 6: 1INCH

Тема 7: Chainlink - Oracle contract, VRF

Тема 8: AAVE flashloans

Тема 9: Пишем программу для индексации событий для 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: Архитектура DAO

Тема 2: Консультация по проектам и домашним заданиям

Тема 3: MVP. Готовим финальный проект.

Тема 4: Защита проектных работ

Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит

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

 

К концу обучения вы напишете децентрализованное приложение на Solidity: разработаете смарт-контракт и его имплементации в одном из тестовых блокчейнов; запустите пользовательский интерфейс и подключите его к «задеплоенному» контракту.

Преподаватели

Руководитель курса

Ярослав Анищенко

Александр Куперман

Андрей Гулицкий

Егор Дергунов

Александр Суханов

Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания

Прошедшие
мероприятия

Ярослав Анищенко
Открытый вебинар
Обзор последних децентрализованных web3 приложений(dApp)
Александр Куперман
Открытый вебинар
Введение в смарт-контракты и пример создания своего токена
Для доступа ко всем прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!

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

OTUS помогает развивать высокотехнологичные команды. Почему нам удаётся это делать успешно:
  • Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
  • Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
  • OTUS проверяет знания студентов перед стартом обучения и после его завершения
  • Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
  • Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
  • OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год

Сертификат о прохождении курса

OTUS осуществляет лицензированную образовательную деятельность.

После защиты выпускного проекта вы получите удостоверение о повышении квалификации и сертификат OTUS о прохождении курса

 

После обучения вы:

  • Доступ к учебным материалам курса
  • Проект, который поможет проходить собеседования
  • Повышенная конкурентоспособность на рынке
  • Сертификат об окончании курса и УПК

Частые вопросы

Почему OTUS?
Мы обучаем IT-сотрудников уже 6 лет, через OTUS прошли 20 000 студентов. Специализируемся на программах для людей с опытом, а ещё – быстро переформатируем учебные программы под изменения в сфере информационных технологий.
Обязательно ли выполнять и защищать выпускной проект?
Для получения сертификата OTUS и УПК (удостоверение повышения квалификации государственного образца) необходимо сдать проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем. Для получения УПК также понадобится предъявить документ об образовании.
Обязательно ли выполнять все домашние задания?
Да, если хотите хорошо отточить навыки. На курсе будут практические домашние задания, их выполнение занимает примерно 2-3 часа.
Помогаете ли вы с трудоустройством после курса?
В Otus Club проводятся вебинары на тему трудоустройства, разбор резюме, прохождения собеседований, особенности реферальных программ при найме. Также обратим ваше внимание, что преподаватели курса занимают ведущие позиции в разных компаниях. Будьте активны, выполняйте домашние задания, стройте network с сокурсниками и преподавателями, и вам будет проще найти работу, расширив свои контакты.
Смогу ли я совмещать учебу с работой?
Да. Программа курса рассчитана на студентов, у которых мало времени. Лекции проводим дважды в неделю, домашние задания — не чаще 1 раза в неделю.
Что, если в середине курса я не смогу продолжать обучение?
Вы можете бесплатно перейти в другую группу. Но только один раз.
Я могу вернуть деньги?
Да, мы можем вернуть деньги за то время курса, которое вы ещё не успели отучиться. Например, если курс длится пять месяцев, а вы отучились один, мы вернём деньги за оставшиеся четыре месяца.
Может ли мой работодатель оплатить курс?
Да. Когда свяжетесь с нашим менеджером, уточните, что оплачивать курс будет ваш работодатель.
Остались вопросы?
Оставляйте заявку и задавайте вопросы менеджеру, команда курса с ним на связи и постарается дать вам исчерпывающую информацию.