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
Минимальные требования:
Для тех, кто имеет опыт в программировании на любом языке.
* Примечание: указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Скидка применяется только к новым заявкам и при условии полной оплаты. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!