Robot
Складчик
- #1
[OTUS] Solidity developer [Ярослав Онищенко]
- Ссылка на картинку

Для кого этот курс:
Начинающие программисты: погрузитесь в разработку на базе блокчейн-технологий
Бэкенд-разработчики: приобретёте новые навыки, сможете переквалифицироваться в разработчиков Solidity
Блокчейн-разработчики: глубже изучите язык Solidity, попрактикуетесь в написании безопасного кода.
Фулстек-разработчики: расширите набор инструментов в области блокчейна
Разработчики приложений для мобильных устройств: научитесь интегрировать блокчейн-функции в мобильные приложения
Зачем изучать разработку на Solidity?
Solidity – высокоуровневый язык программирования для виртуальной машины Ethereum. Синтаксис напоминает JavaScript.Вы узнаете об актуальных технологиях, которые используют в разработке децентрализованных приложений. Изучите не только разработку на Solidity, но и сможете писать безопасный код в последних версиях компилятора pragma 0.8.19, а также узнаете о примерах уязвимостей
Необходимые знания:
Знание ООП
Знание основ любого языка программирования
Опыт работы с БД
Будет плюсом: опыт разработки на С++ и JavaScript
Программа:
Начинающие программисты: погрузитесь в разработку на базе блокчейн-технологий
Бэкенд-разработчики: приобретёте новые навыки, сможете переквалифицироваться в разработчиков Solidity
Блокчейн-разработчики: глубже изучите язык Solidity, попрактикуетесь в написании безопасного кода.
Фулстек-разработчики: расширите набор инструментов в области блокчейна
Разработчики приложений для мобильных устройств: научитесь интегрировать блокчейн-функции в мобильные приложения
Зачем изучать разработку на Solidity?
Solidity – высокоуровневый язык программирования для виртуальной машины Ethereum. Синтаксис напоминает JavaScript.Вы узнаете об актуальных технологиях, которые используют в разработке децентрализованных приложений. Изучите не только разработку на Solidity, но и сможете писать безопасный код в последних версиях компилятора pragma 0.8.19, а также узнаете о примерах уязвимостей
Необходимые знания:
Знание ООП
Знание основ любого языка программирования
Опыт работы с БД
Будет плюсом: опыт разработки на С++ и JavaScript
Программа:
- Gas и gasPrice, первый контракт, загрузка кода в сеть
- EVM, типы данных Solidity, события, модификаторы: require/revert/assert
- Операции и функции, циклы, модификаторы: pure, view, payable, fallback
- Стандарты ERC20, BEP20, TRC20 (токены) // Разбор ДЗ
- Стандарты ERC-721 и ERC-1155 (NFT)
- Другие стандарты токенов, примеры уязвимостей в токен контрактах
- Настройка среды окружения, обзор Hardhat
- Структура/хранение данных: storage, memory, stack и calldata
- Оптимизация контрактов по газу
- Пишем UNIT тесты
- Access control
- Meta transactions
- Стандарты EIP712 и ERC2612 (ERC20 Permit)
- EIP-4337, абстрагированные аккаунты
- Factory, Clone, create/create2
- Upgradable contracts: Transparent, UUPS и Beacon
- Uniswap, 1INCH
- Oracle contract - ChainLink
- Настройка окружения библиотеки Web3.js
- Пишем скрипт на JS
- AAVE flashloans
- Запрос цены газа и балансов, деталей тразакции, отправка эфира
- Пишем программу для индексации событий для TheGraph
- Обзор альтернативных блокчейнов
- Работа с Binance Smart Chain (BSC)
- Работа с Polygon (Matic)
- Использование мостов между блокчейнами
- На что смотрят аудиторы? Основные векторы атак. Обзор распространенных ошибок. Аудиторские отчеты.
- Reentrancy, crossreentrancy, tx.origin и др. critical issues
- Анализаторы, best practice, upgrade issues
- Вопросы на собеседовании. Часть 1
- Вопросы на собеседовании. Часть 2
- Архитектура DAO
- Консультация по проектам и домашним заданиям
- Как сделать свой Startup. MVP. Основы маркетинга и методов продвижения криптовалютных проектов.Вопросы по выполнению финального задания
Показать больше
Зарегистрируйтесь
, чтобы посмотреть контент.