Блокчейн. Разработка смарт-контрактов на языке Solidity и Python (L1)
![](/media/img/blockchain_YwdO7-fi4Ho.jpg)
Блокчейн - современная, очень бурно развивающаяся технология электронных платежей с использованием криптовалют.
Преимущество использования блокчейна заключается в отсутствии необходимости каких - либо посредников и высокой защищенности платежных транзакций. Особенно важно, что смарт-контракты, которые используются в блокчейне позволяют использовать эту технологию не только для простой пересылки криптовалюты из одного кошелька в другой, но также они позволяют строить на основе блокчейна разнообразные и самые диковинные распределенные приложения, не нуждающиеся для своего функционирования в каком-либо едином центре. Курс посвящен технологии Ethereum, которая имеет на сегодняшний день наиболее развитую инфраструктуру и наиболее удобна для разработчиков. Сейчас на Ethereum разрабатывается огромное количество стартапов и программных продуктов и востребованность разработчиков, владеющих данной технологией со временем будет только увеличиваться.
Курс предназначен для обучения разработчиков начального уровня (L1). После прохождения курса вы будете хорошо понимать, как блокчейн устроен внутри, а также механику его работы, научитесь поднимать свои частные сети блокчейна и сможете начать проектировать свои собственные приложения на основе блокчейна и стартапы. Курс предполагает, что вы знакомы с каким-либо языком программирования, но для освоения курса глубоких знаний программирования не требуется. Большая часть курса посвящена языку программирования Solidity и разработке смарт-контрактов. Для построения пользовательских интерфейсов используется язык python. Курс составлен таким образом, чтобы ответить на большинство основных вопросов, которые возникают у разработчиков, желающих овладеть данной технологией. Некоторые из оставшихся вопросов, которые не вошли в данный курс, будут рассмотрены позже в отдельном курсе. Каждое занятие включает в себя теорию и практику.
Темы занятий
01. Лекция. Краткая история блокчейна01. Практика. IDE REMIX - Описание интерфейса02. Введение в блокчейн03. Принципы работы блокчейна04. Основы технологии Ethereum05. Основы языка Solidity06. Функции в Solidity07. Управляющие конструкции - условия и циклы08. Контракты и их взаимодействия09. Наследование в Solidity10. Работа с событиями и логами11. Тестирование смарт-контрактов12. Глобальные переменные Solidity13. Безопасность смарт-контрактов14. Централизованные и децентрализованные приложения |