Блокчейн. Разработка смарт-контрактов на языке Solidity и Python (L1)


Блокчейн - современная, очень бурно развивающаяся технология электронных платежей с использованием криптовалют. Преимущество использования блокчейна заключается в отсутствии необходимости каких - либо посредников и высокой защищенности платежных транзакций. Особенно важно, что смарт-контракты, которые используются в блокчейне позволяют использовать эту технологию не только для простой пересылки криптовалюты из одного кошелька в другой, но также они позволяют строить на основе блокчейна разнообразные и самые диковинные распределенные приложения, не нуждающиеся для своего функционирования в каком-либо едином центре. Курс посвящен технологии Ethereum, которая имеет на сегодняшний день наиболее развитую инфраструктуру и наиболее удобна для разработчиков. Сейчас на Ethereum разрабатывается огромное количество стартапов и программных продуктов и востребованность разработчиков, владеющих данной технологией со временем будет только увеличиваться.
Курс предназначен для обучения разработчиков начального уровня (L1). После прохождения курса вы будете хорошо понимать, как блокчейн устроен внутри, а также механику его работы, научитесь поднимать свои частные сети блокчейна и сможете начать проектировать свои собственные приложения на основе блокчейна и стартапы. Курс предполагает, что вы знакомы с каким-либо языком программирования, но для освоения курса глубоких знаний программирования не требуется. Большая часть курса посвящена языку программирования Solidity и разработке смарт-контрактов. Для построения пользовательских интерфейсов используется язык python. Курс составлен таким образом, чтобы ответить на большинство основных вопросов, которые возникают у разработчиков, желающих овладеть данной технологией. Некоторые из оставшихся вопросов, которые не вошли в данный курс, будут рассмотрены позже в отдельном курсе. Каждое занятие включает в себя теорию и практику.

Темы занятий

01. Лекция. Краткая история блокчейна

01. Практика. IDE REMIX - Описание интерфейса

02. Введение в блокчейн

03. Принципы работы блокчейна

04. Основы технологии Ethereum

05. Основы языка Solidity

06. Функции в Solidity

07. Управляющие конструкции - условия и циклы

08. Контракты и их взаимодействия

09. Наследование в Solidity

10. Работа с событиями и логами

11. Тестирование смарт-контрактов

12. Глобальные переменные Solidity

13. Безопасность смарт-контрактов

14. Централизованные и децентрализованные приложения