BLOCKCHAIN-РАЗРАБОТЧИК
Артем Франциян
Founder и CEO в YOZH
Владислав Бойченко
Tech Lead в YOZH

36 онлайн-занятий
[каждый вторник и четверг]
Комплексная программа по изучению технологии блокчейн. За 4 месяца вы пройдете путь от основ криптографии до покрытия тестами собственных смарт-контрактов.
После обучения 3 лучших студента получат приглашение на собеседование на позицию Junior-разработчика в Blockchain Services компанию YOZH.
*курс преподается на украинском языке
чтобы научиться работать с автотестами для своего кода, а также разрабатывать веб-кошельки и dApp
чтобы узнать, что такое блокчейн, и разобраться в его возможностях, научиться разрабатывать смарт-контракты на языке Solidity и выявлять потенциальные уязвимости в коде
чтобы овладеть принципами работы перспективного направления блокчейна, получить навыки разработки на языках JavaScript и Solidity и разобраться в основах криптографии

Сейчас происходит переход к интернету Web3, в основе которого лежит технология блокчейн. Ежедневно появляется огромное количество Web3-стартапов, что влечет за собой стремительный рост спроса на специалистов, умеющих работать с блокчейн-технологиями. И вывод из этого прост: спрос на блокчейн-разработчиков значительно превышает количество самих разработчиков, а значит, вам буквально придется отбиваться от запросов рекрутеров в своем LinkedIn, если вы овладеете этой профессией.
Разобраться в основах криптографии и научиться разрабатывать собственные смарт-контракты вам поможет этот курс.
На основе практических задач вы разработаете собственный токен и презентуете веб-кошелек с 5 блокчейн-протоколами.
Вы овладеете необходимой теорией и параллельно начнете усваивать ее на практике: от ознакомления с основами криптографии и блокчейн-технологией — до нюансов различных ее протоколов.
В процессе обучения вы будете использовать Solidity, JavaScript, Node.js, а также HTML/CSS.
Шаг за шагом на практике вы разработаете свой токен и презентуете веб-кошелек с 5 блокчейн-протоколами.
Вы комплексно подойдете к изучению блокчейн-технологии и получите рекомендации по стратегии поиска работы в IT и трудоустройству для первых уверенных шагов в роли блокчейн-разработчика.

Франциян

Бойченко
- Ознакомитесь с криптовалютами и блокчейном: сильными и слабыми сторонами технологии
- Узнаете об основных примерах использования блокчейна
- Научитесь устанавливать MetaMask и получать бесплатный тестовый Ether в сети Ropsten
- Поймете, как обезопасить свой кошелек и свои криптоактивы от потери или угона
- Изучите базовые понятия криптографии: шифрование, plaintext, ciphertext, salt, хеширование
- Научитесь применять шифрование для коммуникации и хранения данных
- Освоите применение хеширования для сохранения и проверки целостности данных
- Узнаете, для чего может применяться zero-knowledge proof
- Узнаете, как работает блокчейн-сеть (на примере Ethereum), и поймете механизм работы узла блокчейн-сети
- Поймете, какие бывают алгоритмы консенсуса и какая между ними разница
- Поймете, что такое хард-форк и софт-форк, и узнаете самые известные случаи форков
- Освоите виды протоколов и узнаете, в каких бизнес-моделях лучше использовать определенный тип протокола
- Научитесь развертывать ноду и подключаться к другим узлам, чтобы сформировать отдельную блокчейн-сеть
- Узнаете историю возникновения и развития блокчейн-технологии
- Познакомитесь с известными проектами и историческими событиями в этой сфере
- Поймете, каким образом блокчейн используется и может использоваться для решения проблем бизнеса на современном рынке
- Поймете, что такое смарт-контракт, каковы возможности этой технологии, и разберете примеры ее применения
- Изучите базовый синтаксис Solidity
- Научитесь пользоваться Remix IDE для написания смарт-контрактов
- Получите опыт написания и запуска смарт-контракта
- Научитесь передавать различные типы данных в качестве параметров функций смарт-контракта
- Используете read- и write-функции смарт-контрактов
- Узнаете примитивные типы данных в Solidity
- Поймете, как строгая типизация используется в Solidity
- Научитесь писать смарт-контракты, хранящие информацию на блокчейне
- Освоите все типы данных в Solidity и их использование
- Научитесь использовать тернарные выражения и циклы в Solidity
- Узнаете, как оптимизировать использование Gas при разработке смарт-контрактов
- Изучите основы ООП
- Узнаете, как ООП применяется при разработке смарт-контрактов
- Поймете, как устанавливать видимость функций
- Научитесь программировать проверки и модификаторы в функции смарт-контрактов
- Узнаете, как загружать смарт-контракты в публичные тестовые сети
- Изучите основы безопасности смарт-контрактов
- Узнаете известные примеры взломов криптовалютных проектов
- Ознакомитесь с наиболее распространенными уязвимостями смарт-контрактов, которых следует остерегаться при разработке
- Научитесь устранять самые распространенные уязвимости в смарт-контрактах
- Узнаете о Node.js и способах его использования
- Рассмотрите синтаксис Node.js
- Напишете простой скрипт на Node.js
- Научитесь писать простые серверные приложения в Node.js
- Поймете, как передавать параметры при запуске серверных приложений
- Ознакомитесь с применением ООП в Node.js
- Научитесь применять Node.js, миграции для загрузки смарт-контрактов и частные тестовые сети, а также вызывать их функции из Node.js -приложений
- Научитесь пользоваться Ganache+Truffle для имитации блокчейна и загрузки в него смарт-контрактов через миграции
- Ознакомитесь с документацией Mocha
- Получите навыки написания acceptance-тестов для смарт-контрактов с библиотекой Mocha
- Узнаете, как и для чего создаются смарт-контракты ICO
- Ознакомитесь с условиями стандарта ERC-20
- Научитесь создавать простой токен ERC-20
- Реализуете большую часть функционала контрактов ICO
- Научитесь контролировать доступ к функциям смарт-контрактов
- Научитесь загружать смарт-контракты ICO в публичную тестовую сеть
- Поймете, как взаимодействовать с токенами через популярные веб-интерфейсы
- Овладеете процессом подтверждения собственности смарт-контракта токена на Etherscan
- На продвинутом уровне поймете построение архитектуры ICO для смарт-контрактов
- Узнаете, как поддерживать и обновлять смарт-контракты запущенных ICO
- Научитесь программировать эмиссию и казны токенов
- Узнаете, из каких элементов состоит сайт
- Ознакомитесь с содержанием и разметкой веб-страниц
- Настроите редактор кода и полезные расширения
- Освоите базовые теги и атрибуты
- Разберетесь в особенностях блочной и табличной верстки и сферах их применения
- Научитесь создавать текстовые блоки, вставлять ссылки и размещать изображения
- Выстроите навигацию на странице с помощью ссылок-якорей
- Научитесь создавать формы и их элементы
- Ознакомитесь со стилями и научитесь добавлять их на HTML-страницу
- Исследуете относительные и статические единицы измерения
- Научитесь добавлять шрифты
- Овладеете модульной системой верстки Grid и технологией позиционирования элементов Flexbox
- Подключите CSS-библиотеки
- Научитесь подключать JavaScript к веб-странице различными способами
- Изучите переменные, типы данных и преобразования типов
- Научитесь работать с условными операторами
- Научитесь писать простой интерфейс для веб-приложений стеком HTML, CSS, Bootstrap
- Узнаете, как загружать веб-страницу на веб-хостинг
- Ознакомитесь с основным синтаксисом JavaScript и стандартом ECMAScript 6
- Научитесь подключать библиотеку Web3.js к веб-интерфейсу, связывать Web3.js с MetaMask
- Узнаете, как интегрировать веб-интерфейс с сетью блокчейн
- Научитесь применять библиотеку Web3 для взаимодействия с функциями Ethereum
- Ознакомитесь с подключением основных методов смарт-контракта к веб-приложению
- Узнаете, чем HTTP-протокол отличается от WebSocket-протокола
- Сможете интегрировать веб-интерфейс с блокчейном через WebSocket-протокол
- Научитесь подключать все функции смарт-контракта к веб-приложению
- Освоите самые известные блокчейн-протоколы, разницу между ними, их целевые способы использования
- Узнаете, как интегрировать Bitcoin-протокол с веб-приложением
- Получите навыки прикладной работы с криптографическими функциями
- Освоите основы генерирования Seed Phrase, вывод из нее частных и публичных ключей
- Научитесь использовать криптографические инструменты для генерирования данных для кошельков различных блокчейн-протоколов
- Освоите основы защиты критических данных в веб-приложениях
- Научитесь интегрировать 5 отдельных блокчейн-протоколов с веб-приложением
- Сможете настраивать различные блокчейн-протоколы для работы с одним криптографическим аппаратом
- Получите опыт полной разработки веб-кошельков
- Осознаете свою мотивацию и сильные/слабые стороны в карьерном развитии
- Поймете, куда двигаться
- Узнаете, какие виды компаний и должностей существуют на рынке
- Получите overview ресурсов для поиска работы и заказчиков
- Узнаете, как разработать стратегию поиска работы под свои скилы
- Поймете, зачем вам профиль в LinkedIn, и узнаете, как правильно оформить аккаунт в социальных сетях так, чтобы рекрутеры его замечали
- Изучите структуру резюме
- На примерах разберете самые распространенные ошибки при составлении резюме
- Получите рекомендации по написанию сопроводительного письма и узнаете, почему иногда сопроводительное письмо важнее резюме
- Узнаете, из каких этапов складывается процесс привлечения новых сотрудников в компанию
- Ознакомитесь со структурой интервью
- Подготовитесь к интервью с рекрутером
- Узнаете, какие вопросы необходимо задать рекрутеру и hiring-менеджеру во время интервью
- Научитесь вести переговоры при заключении job-оффера