курсовий проєкт:
власний децентралізований
застосунок
ТРИВАЛІСТЬ:
15 онлайн-занять
щопонеділка та щосереди
Комплексний курс, який навчить створювати смартконтракти й повноцінні децентралізовані застосунки мовою Solidity, гарантувати безпеку та гнучку функціональність. 70 % програми — практика, воркшопи та розробка власного dApp.
курс підійде:
-
Junior/Middle Developers Навчитеся будувати архітектуру смартконтрактів мовою Solidity, гарантувати їхню безпеку та проводити аудит.
-
Junior/Middle QA Automation Engineers Зрозумієте принцип роботи блокчейну та порядок створення децентралізованих застосунків. Опануєте інструменти та фреймворки для переходу в цю сферу.
-
Випускникам курсів Software Development Навчитеся кодити на Solidity та інтегрувати смартконтракти з фронтенд- і бекенд-системами. Розпочнете кар’єру в ІТ із перспективного напряму розробки.
-
На цьому курсі ви почнете з розбору базового синтаксису Solidity, вивчите розробку смартконтрактів і dApps та опануєте роботу з Ethereum Virtual Machine (EVM). Далі — розберете галузеві стандарти й методи інтеграції смартконтрактів з фронтенд- та бекенд-системами. А потім навчитеся гарантувати безпеку застосунків, усувати вразливості та налагоджувати взаємодію контрактів з мережею.
До програми курсу входять:
-
SOLIDITY Навчитеся кодити dApps мовою Solidity та забезпечувати їхню сек’юрність. Ознайомитеся з можливостями смартконтрактів, типами даних, їхнім розташуванням, маніпуляціями в пам’яті, структурою зберігання.
-
BLOCKCHAIN Вивчите методи гарантування безпеки смартконтрактів та принципи роботи EVM. Засвоїте галузеві стандарти для роботи з токенами й розробки сумісних між собою dApps. Опануєте Oracle-системи.
-
КЕЙС У ПОРТФОЛІО Розробите власний децентралізований застосунок. Створите фронтенд- та бекенд-частини, визначите функціональність інтерфейсу, виправите вразливості та розгорнете його в тестовій мережі.
-
КАРʼЄРА Виконаєте курсовий проєкт, який буде максимально наближеним до реальних задач та додасте його до портфоліо. Завдяки чому ви закріпите хард-скіли для старту кар’єри Solidity-розробника.
ЛЕКТОР:
Андріян
Честних
- Senior Engineer у Polygon Labs
- 20+ років у розробці, з них 12 років — на позиції Team/Tech Lead
- 7+ років працює у Blockchain/FinTech-домені, зокрема з технологіями Zero-Knowledge Proof
- виступав на конференціях та хакатонах
- розробляє власний проєкт для вирішення потреби безпечної передачі спадщини й відновлення доступу до криптоактивів
- створив підсистему смартконтрактів для Open Source протоколу Self-Sovereign Identity
- займався розробкою та релізом Matching Engine криптовалютної біржі на позиції Team Lead для компанії eToro
Програма курсу
-
01
26.02.2024 19:00
Основи блокчейну та керування криптографічними ключами
- Ознайомитеся з основами блокчейну
- Набудете першого практичного досвіду генерації криптографічних ключів відповідно до загальноприйнятих у галузі стандартів
-
02
28.02.2024 19:00
Основні інструменти
- Налаштуєте базове середовище розробки
- Отримаєте високорівневе розуміння того, як ним користуватися
-
03
04.03.2024 19:00
Типи Solidity та розташування даних (частина 1)
- Зрозумієте, як влаштована Ethereum Virtual Machine (EVM)
- Ознайомитеся з типами даних Solidity, їхнім розташуванням, маніпуляціями в пам’яті та структурою зберігання
-
04
06.03.2024 19:00
Типи Solidity та розташування даних (частина 2)
- Зрозумієте логіку розташування даних у стеку, пам’яті та стейті
- Розглянете структуру кожної області зберігання й тимчасового розміщення даних
- Розберете можливі складнощі під час роботи з типами та дізнаєтеся, як з ними впоратися
-
05
11.03.2024 19:00
Контракти Solidity (частина 1)
- Зрозумієте, що таке смартконтракти та чим EOA address відрізняється від contract address
- Ознайомитеся з основними можливостями смартконтрактів Solidity
- Навчитеся створювати контракти й працювати з конструктором
-
06
13.03.2024 19:00
Контракти Solidity (частина 2)
- Розберете Events, Error Handling та спеціальні функції
-
07
18.03.2024 19:00
Бібліотеки Solidity
- Ознайомитеся з основними можливостями бібліотек Solidity
- Дізнаєтеся про призначення та виклики методів бібліотек
-
08
20.03.2024 19:00
Assemblies, function selectors, ABI, RLP
- Вивчите концепції та функціонал низького рівня, наближений до роботи Ethereum Virtual Machine (EVM)
- Розглянете приклади використання assemblies
- Вивчите застосування LLM для Solidity розробки
-
09
25.03.2024 19:00
Галузеві стандарти
- Ознайомитеся зі стандартами індустрії EVM-блокчейнів і процесом їхнього впровадження
- Оберете тему для фінального заняття
-
10
27.03.2024 19:00
Безпека смартконтрактів
- Розглянете основні аспекти безпеки смартконтрактів та інструменти для аудиту
- Ознайомитеся з дизайном системи управління (governance system)
- Дізнаєтеся про поширені вразливості смартконтрактів: reentrancies, overflows/underflows, oracles
-
11
01.04.2024 19:00
Proxy Pattern. Контракт з можливістю оновлення
- Навчитеся створювати смартконтракти з функцією оновлення
- Розглянете призначення Proxy Pattern та його архітектуру
- Дізнаєтесь, як розв’язувати конфлікти зберігання даних у storage
-
12
03.04.2024 19:00
Інтеграція фронтенду та бекенду
- Набудете практичних навичок інтеграції контрактів із зовнішнім середовищем під час мініворкшопів
-
13
08.04.2024 19:00
Oracles
- Дізнаєтеся, що таке Oracles і навіщо вони потрібні в індустрії
- Навчитеся застосовувати Oracle-системи для обміну даними між зовнішнім середовищем та смартконтрактами
- Розглянете типи Oracles (централізовані й децентралізовані) та шаблони дизайну (публікація-підписка, запит-відповідь)
-
14
10.04.2024 19:00
Воркшоп із Real dApp
- Ознайомитеся з роботою однієї з популярних децентралізованих систем
- Розглянете основні компоненти реального dApp
-
15
15.04.2024 19:00
Тема на вибір
- Мости
- NFT
- Децентралізовані біржі (DEXes)
- dApps із Zero-Knowledge Proof (наприклад, Tornado Cash)
- Decentralized Autonomous Organizations (DAOs)
- Self-Sovereign Identity
- Протоколи L2
- Пропозиція тем від студентів
Реєстрація