Что нового

Скачать курсы бесплатно. Слив базы курсов. Все курсы online

Присоединяйтесь к нам! У нас тысячи отборного премиум курсов на любой вкус! Все платные курсы - БЕСПЛАТНО!

Новинки каждый день

Мы добавляем по 1.000 новых курсов ежедневно.

Обсуждение

Общайся с единомышленниками по интересующим тебя материалам

Гибкие тарифы

Мы гибки в ценообразовании. Тарифы на месяц и на год!

[Университет ИТМО] Разработка смарт-контрактов (Александр Степанов, Надежда Сурова)

admin

Administrator
Команда форума
Регистрация
13.03.2019
Сообщения
29 278
Реакции
1 038
Баллы
113

Это уникальная образовательная программа, в которой:

Изучается программирование на Solidity, Python и Java.
Формируется понимание работы систем распределенного реестра и блокчейн.
Приобретается навык разработки смарт-контрактов на Solidity
Изучаются элементы системной архитектуры на базе смарт-контрактов.
Вы создадите собственный экземпляр сети Ethereum на своем компьютере для тренировок и работы.
Преимущества программы :
Продолжительность

36 часов, 6 модулей
Форма обучение - дистанционное
17 профессиональных видеоуроков
Подтверждение

Внесение данных о квалификации в Блокчейн Bitcoin
Преподаватели

Курс ведут преподаватели, практикующие разработчики блокчейн-платформ




Содержание
1 модуль
Теоретический блок по смарт-контрактам

1 лекция:
Теоретический блок по смарт-контрактам

Асимметричное шифрование
Хэширование
Электронная цифровая подпись
2 лекция:
Введение в блокчейн

Структура блока в блокчейн
Механизм утверждения блоков
Связь блокчейна с реальным миром
Хранение больших данных
Шардирование
3 лекция:
Инфраструктура открытого ключа

Сертификат открытого ключа
Удостоверяющий центр PKI
Виды архитектур PKI
Репозиторий
4 лекция:
Введение в смарт-контракты

Назначение и экономический смысл
Опыт и последствия the DAO
Механизмы консенсуса сети Proof of Work, Proof of Stake
Бомба сложности Ethereum
Внутренняя валюта Ethereum - Gas
2 модуль
Сеть Ethereum

5 лекция:
Экземпляры сетей Ethereum

Генезис-блок
Разновидности сетей
DAG-файл
6 лекция:
Собственная сеть Ethereum. Практика.

Установка ПО на Ubuntu Linux
Работа с менеджерами пакетов и репозиториями
Принцип взаимодействия с публичными и частными сетями Ethereum
Понимание архитектуры Ethereum
Конфигурация собственной частной сети с уникальными, необходимыми именно вам, параметрами
Обустройство виртуальной машины
7 лекция:
Etherscan

Учетная запись
Список каталогов Ethereum
Счета и смарт-контракты
Отложенные транзакции Ethereum
3 модуль
Поток выполнения программы на Solidity

8 лекция:
Управление потоком выполнения

Комментарии в Solidity
Управляющие конструкции Solidity
Циклы в solidity
9 лекция:
Функции Solidity

Синтаксис функций
Модификаторы функций
Механизмы вызова
Области видимости
10 лекция:
Типы данных в Solidity

Типы значений
Ссылочные типы
Поддержка преобразований
Массивы в Solidity
11 лекция:
Промышленное программирование на Solidity

Организация памяти
Библиотеки
Обработка ошибок
События в Solidity
4 модуль
Ethereum

12 лекция:
Среда разработки Remix

дерево проекта
интерфейс среды разработки
отладка
публикация кода в разных сетях
13 лекция:
Программные интерфейсы

Интерфейс прикладного программирования
Бинарный интерфейс
14 лекция:
Объектно-ориентированное программирование

Классы в ООП
Механизмы ООП
Модификаторы
15 лекция:
Токены

Utility и security токены
Токены ERC-20
Токены ERC-721
Токены ERC-777
Токены ERC - 1155
5 модуль
Промышленные решения на Solidity

16 лекция:
Анализ простого смарт-контракта

Извлечение программного кода из действующего смарт-контракта
Просмотр вызовов смарт-контракта
Изучение логики работы смарт - контракта
17 лекция:
Анализ сложного смарт-контракта

Извлечение программного кода из действующего смарт-контракта
Просмотр вызовов смарт-контракта
Изучение логики работы смарт-контракта
Изучение взаимодействия связанных библиотек и смарт-контрактов
Ближние и дальние вызовы смарт контрактов
18 лекция:
Сервис Oraclize

Технология работы системы
Источники данных
Вложенные запросы
Парсинг
Тестирование
19 лекция:
Собственная сеть Ethereum в контейнерах Docker

Технология контейнеризации
Частная сеть на основе консенсуса Proof Of Authority
20 лекция: Взаимодействие JavaScript и Ethereum

библиотека web3.js
собственный веб-сайт для работы с блокчейн
6 модуль
Разработка смарт-контрактов на платформе
Waves Enterprise

21 лекция:
Приватные блокчейн платформы. Введение в Waves Enterprise

22 лекция:
Архитектура Waves Enterprise

23 лекция:
Развертывание сети Waves Enterprise

24 лекция:
Разработка и использование контейнеризированных смарт-контрактов

7 модуль
Программирование на Python

25 лекция:
Введение в Python

используемые парадигмы
системы типов
особенности компиляции
реализация кросс - платформенности
26 лекция:
Синтаксические особенности языка Python

Основа: переменные, условные операторы (if – elif – else), циклы (for & while, break & continue)
Структуры данных: списки (list + индексы & срезы), кортежи (tuple), словари (dict), множества (set & frozenset)
Функции (def & lambda), исключения (try – except)
Работа с файлами (чтение / запись) и модулями (import & from) 5) Общие рекомендации (PEP 8)
27 лекция:
Реализация парадигм программирования в языке Python (ООП)

Основа: классы и объекты, методы
Инкапсуляция, наследование, полиморфизм
Перегрузка операторов
Функциональное программирование
28 лекция:
Внешнее API в языке Python

Стандартная библиотека (sys, os, smtplib, hashlib)
Библиотеки NumPy, SciPy
Django, Объектно-реляционное отображение (ORM)
Работа с Json и смысл API
29 лекция:
Интеграция между Python и Ethereum

Возможности интеграции (в т.ч. Web3.py)
Базовые команды для взаимодействия
Смарт-контракты













 
shape1
shape2
shape3
shape4
shape7
shape8
Верх