spinner-it

Blockchain Smart Contracts Development

Старт обучения
Дату уточните у администрации
128 час. по 2-3 раза в неделю

Описание курса

Blockchain-технологии — одни из самых передовых IT-технологий, непрерывный рост которых можно смело сравнить с AI.

Blockchain-решения основаны на смарт-контрактах. Solidity является самым популярным языком написания смарт-контрактов.

С каждым днем сотни компаний (от небольших до гигантов с мировым именем) начинают внедрять смарт-контракты в свою инфраструктуру и blockchain-составляющая в их бизнесе непрерывно растет.

Высокая частота обновлений и гигантский рост комьюнити привлекают все больше новых программистов и свитчеров с любых других языков.

Solidity — одна из самых высокооплачиваемых технологий, поэтому именно сейчас — самое время освоить перспективную профессию.

После курса вы сможете:

  • Создавать смарт-контракты на самом прогрессивном языке
  • Быстро ориентироваться в ERC-стандартах и самом популярном framework OpenZeppelin
  • Писать автотесты к своим контрактам
  • Понимать принципы Gas cost optimisation
  • Освоить очень ценные знания для потенциального работодателя — security vulnerabilities

Программа курса:


1. Введение в Blockchain и Ethereum


  • Основы Blockchain
  • Что такое Ethereum и как он работает. Обзор сетей аналогов
  • Смарт-контракты и Solidity. Обзор аналогов

2. Основы Solidity


  • Синтаксис Solidity
  • Переменные и типы данных
  • Операторы и выражения
  • Функции и модификаторы
  • Структуры данных и перечисления

3. Управление данными и состоянием


  • Хранение данных в смарт-контрактах
  • Переменные state и локальные переменные. Различия, примеры и разбор ситуаций
  • Запись и чтение данных из смарт-контракта

4. Модификаторы и events


  • Использование модификаторов для лаконичности синтаксиса и проверки условий, use cases
  • Использование событий

5. Управление контрактами и наследование


  • Создание и взаимодействие с другими контрактами, разбор примеров
  • Наследование и полиморфизм в Solidity

6. Обработка ошибок и безопасность


  • Обработка ошибок и исключений
  • Практики безопасности при разработке смарт-контрактов - введение

7. Smart Contracts testing


  • Использование фреймворков для тестирования контрактов
  • Развертывание контрактов на Ethereum network

8. Advanced


  • Использование библиотек и интерфейсов
  • Oracle pattern - как получать внешние данные в своем контракте
  • DApps - децентрилизированные приложения, их виды и разработка
  • Security Vulnerabilities and attacks. Smart contract security audit

Минимальные требования:


Для тех, кто имеет опыт в программировании на любом языке.


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

У зв'язку з карантином всі наші курси читаються у online-форматі.