• 12 марта 2018, понедельник
  • Онлайн

Онлайн-курс "Введение в блокчейн и практикум по solidity"

Регистрация на событие закрыта

Извините, регистрация закрыта. Возможно, на событие уже зарегистрировалось слишком много человек, либо истек срок регистрации. Подробности Вы можете узнать у организаторов события.

Другие события организатора

557 дней назад
с 18:00 12 марта до 19:30 27 марта 2018

За что программистам платят 150,000 рублей в месяц? Как за два дня начать разбираться в токенах, смарт-контрактах и блокчейнах? Как быстро систематизировать лавину информации про смарт-контракты, токены, блокчейны, ICO? Как избежать в смарт-контракте ошибок на миллионы долларов?

Первая часть курса посвящена основам блокчейна: история, технологии, структура блоков, хэш, токены, смарт-контракты и т.д.

Сейчас перспективы этой технологии выглядят уже более понятными и определёнными, про блокчейн, смарт-контракты и криптовалюты заговорили на самых разных уровнях: от блогеров и журналистов до  представителей власти. 

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

Банковский сектор активно входит в эту технологию, проводит хакатоны, объявляет конкурсы и открывает вакансии для разработчиков.

ВУЗы открывают у себя кафедры по блокчейну и добавляют этот курс в стандартную программу подготовки. 

Скоро появятся молодые разработчики, которые придут в компании на должности джуниор-разработчиков. А миддл-разработчиками будут те, кто начнёт изучать и работать с этой технологией сейчас.

Для того чтобы вы могли быстро вникнуть в суть технологии и выбрать своё направление профессионального роста, мы проводим интенсивный курс знакомства с технологией.

Наш курс содержит небольшие блоки по криптографии, кибербезопасности и распределённых базах данных, в том объёме, чтобы было понятно, откуда возник и на какой основе функционирует блокчейн. А также блок про наиболее востребованную на сегодняшний день технологию — смарт-контракты на ethereum.

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

Наш курс был подготовлен профессиональными преподавателями, которые при этом остаются практиками.

Наша задача: создать скелет знаний и систематизировать разрозненные сведения, которыми готовы щедро делиться практики, но которые создают ощущение, что инфы много, а по-прежнему ничего не понятно.

Во второй день — практика для программистов: изучаем Solidity на примере смарт-контракта для проведения ICO: разберём базовые понятия и напишем полноценный смарт-контракт. Не копипастом с разных источников или бездумным повторением за видео, а с пониманием смысла каждой написанной строчки.

На практике начнём с азов: среда разработки, ПО, документация, где брать инфу, как проверять свою разработку, какие фреймворки использовать.

Всё обучение построено через практику.

Мы напишем 4 контракта, которые потом объединим в один:
  • контракт для выпуска токена (разберём два вида эмиссии: выпуск всех токенов сразу и выпуск необходимого количества в момент поступления оплаты от инвестора)
  • контракт для PreICO, который продаёт ограниченное количество токенов по сниженной стоимости
  • контракт для ICO с установкой softcap, hardcap, датами действия, выделением вознаграждения для баунти-программ, возвратом средств инвестора при недостижении softcap
  • контракт для сжигания токенов после завершения ICO

Подробная программа курса

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

 Занятие № 1. Технологии блокчейна 12.03 18:00 — 19:30

Криптография
  • Симметричные и асимметричные криптосистемы.
  • Хеширование, TTH (дерево Меркла)
  • Публичный и приватный ключ
  • Схема электронной подписи
  • Система сертификации
Распределённые базы данных:
  • DAG — направленный ациклический граф
  • DHT — распределённая хэш-таблица
  • IPFS — распределённая файловая система

 Занятие № 2. Построение блокчейна 14.03 18:00 — 19:30

Понятие и виды блокчейна
  • Понятие данных внутри блокчейна
  • Публичный и приватный блокчейн
  • Примеры проектов на блокчейне
Обзор платформ для блокчейна:
  • Форк Bitcoin
  • Форк Ethereum
  • Hyperledger
  • IBM Blockchain Platform
  • Waves

 Занятие № 3. Приложения для блокчейна 16.03 18:00 — 19:30

Кошельки
  • Горячие, холодные, лёгкие
  • Централизованные, децентрализованные
  • BitcoinWallet, Electrum, Mist, MyEtherWalet, Waves
Биржи
  • Централизованные: bittrex, yobit
  • Децентрализованные: Waves

Занятие № 4. Токены и смарт-контракты 19.03 18:00 — 19:30

Что такое смарт-контракт?
  • Структура смарт-контракта: контракт, методы, переменные, состояния
  • Среда, в которой исполняется смарт-контракт: языки программирования, блоки, использование газа, состояния
  • Взаимодействие с внешней средой, оракулы
  • Виды смарт-контрактов
  • Техпроект: правильно формулируем задачу
  • Юридические аспекты использования смарт-контрактов
Токены
  • стандарты токенов,
  • стандарт ERC20,
  • выпуск токенов, ICO/ITO/TGE
Đapp
  • Виды приложений
  • Примеры использования

Занятие № 5. Установка и настройка окружения для работы со смарт-контрактами 21.03 18:00 — 19:30

IDE, библиотеки и фреймворки
  • Клиенты для Ethereum: geth или testrpc
  • Тестовые сети: ropsten, rinkeyby, kovan
  • Среда разработки: Remix, Mist, JetBrains, плагины для Atom, Pycharm
  • Фреймворки: truffle, embark, populus, dapple
  • Инструменты: metamask, zeppelin, oraclize.it, web3.js
Примеры простых контрактов 
  • Контракт «Hello world» 
  • Контракт «Визитика»
  • Контракт «Адресная книга»

Занятие № 6. Структура контракта  23.03 18:00 — 19:30

Структура контракта 
  • Версия, импорт из других файлов, комментарии
  • Переменные состояния
  • Локальные переменные
  • Функции
  • Функции модификаторы
  • События
  • Тип Struct (структура)
  • Тип Enum (список)
Практика. Создаём каркас контракта с модификаторами и переменными состояния 
Наследование и взаимодействие с другими контрактами
  • Наследование между контрактами
  • Множественное наследование
  • Переопределение функций
  • Библиотеки
  • События

Занятие № 7. Единицы измерения и глобально доступные переменные 26.03 18:00 — 19:30

Единицы измерения и глобально доступные переменные
  • Эфир и единицы измерения времени
  • Специальные переменные и функции
  • Блок и свойства транзакции
  • Криптографические функции
  • Связанные с контрактом
  • Связанные с адресом
Практика. Добавляем проверку даты начала и даты завершения контракта
Выражения и управляющие конструкции
    1. Входящие и исходящие параметры функции
    2. Вызов функций: внешний и внутренний
    3. Названные и дополнительные параметры функций
    4. Порядок оценки выражений
    5. Присвоение значений
    6. Обработка исключений
Практика. Добавляем обработку исключений

Занятие № 8. Оракулы, оптимизация и тестирование 27.03 18:00 — 19:30

Работа с oraclize.it — получаем курс ETH/USD
  • Разбор примера
Оптимизация кода контракта по использованию газа
  • Использование storage и memory
  • Обработка массивов
  • Взаимодействие с IPFS
Тестирование
  • Порядок и инструменты тестирования
  • Разбор примера автотестирования (спецификация и тесты)

Кто сможет пройти обучение? Какой язык программирования нужно знать?

Для успешного обучения очень важно понимать концепцию объектно-ориентированного программирования (ООП), менее важно, в каком языке вы её применяли. В нашей команде есть разработчики, которые "приходили" из разных языков: Java, PHP, C++, Java Script. Все успешно работают на Solidity.

Важный бонус! В этот курс не входит объяснение основ работы блокчейна и смарт-контрактов. Поэтому после регистрации мы пришлём вам видео с наиболее важными моментами наших предыдущих курсов. Пожалуйста, изучите их перед началом обучения.

Спикер курса —Светлана Русова

Опыт работы программистом — 12 лет. Работала программистом, техническим директором, руководителем проектов.

Последние 6 лет помимо практической работы ведёт курсы для веб-разработчиков.

С апреля 2017 года была в команде разработки 2-х ICO проектов. Сейчас участвует в разработке 4-го проекта.

Является собственником 3-х IT-бизнесов, поэтому хорошо разбирается в бизнес-моделях и экономической составляющей проектов.

Регистрация

Рекомендуемые события

Организуете события? Обратите внимание на TimePad!

Профессиональная билетная система, статистика продаж 24/7, выгрузка списков участников, встроенные инструменты продвижения, личный кабинет для самостоятельного управления и еще много чего интересного.

Узнать больше