Blockchain Smart Contracts Development
Опис курсу
Blockchain-технології - одні з найпередовіших IT-технологій, безперервне зростання яких можна сміливо порівняти з AI.
—Blockchain рішення засновані на смарт-контрактах. Solidity є найпопулярнішою мовою написання смарт-контрактів.
—З кожним днем сотні компаній (від невеликих до гігантів зі світовим ім'ям) починають впроваджувати смарт-контракти у свою інфраструктуру і blockchain-складник у їхньому бізнесі безперервно зростає.
—Висока частота оновлень та гігантське зростання ком'юніті приваблюють дедалі більше нових програмістів та світчерів з будь-яких інших мов.
—Solidity — одна з найбільш високооплачуваних технологій, тому саме зараз — час освоїти перспективну професію."
Після курсу Ви зможете:
- Створювати смарт-контракти найпрогресивнішою мовою
- Швидко орієнтуватися в ERC-стандартах та найпопулярнішому framework OpenZeppelin
- Писати автотести до своїх контрактів
- Розуміти принципи Gas cost optimisation
- Освоїти дуже цінні знання для потенційного роботодавця – security vulnerabilities
Програма курсу:
1. Вступ до Blockchain та Ethereum
- Основи Blockchain
- Що таке Ethereum та як він працює. Огляд мереж аналогів
- Смарт-контракти та Solidity. Огляд аналогів
2. Основи Solidity
- Синтаксис Solidity
- Змінні та типи даних
- Оператори та вирази
- Функції та модифікатори
- Структури даних та перерахування
3. Управління даними та станом
- Зберігання даних у смарт-контрактах
- Змінні state та локальні змінні. Відмінності, приклади та розбір ситуацій
- Запис та читання даних із смарт-контракту
4. Модифікатори та events
- Використання модифікаторів для лаконічності синтаксису та перевірки умов, use cases
- Використання подій
5. Управління контрактами та наслідування
- Створення та взаємодія з іншими контрактами, розбір прикладів
- Наслідування та поліморфізм у Solidity
6. Обробка помилок та безпека
- Обробка помилок та винятків
- Практики безпеки при розробці смарт-контрактів – запровадження
7. Smart Contracts testing
- Використання фреймворків для тестування контрактів
- Розгортання контрактів на Ethereum network
8. Advanced
- Використання бібліотек та інтерфейсів
- Oracle pattern - як отримувати зовнішні дані у своєму контракті
- DApps - децентрилізовані програми, їх види та розробка
- Security Vulnerabilities and attacks. Smart contract security audit
Мінімальні вимоги:
Для тих, хто має досвід у програмуванні будь-якою мовою.
* Примітка: зазначені знижки не сумуються з іншими діючими акціями та спеціальними пропозиціями. Знижка застосовується тільки до нових заявок та при умові повної оплати курсу. Якщо у Вас виникли питання, звертайтеся за консультацією до наших менеджерів!