Roadmap "Как изучать Solidity и блокчейн разработку"
Изучайте алгоритмы
Важность знания и понимания различных алгоритмов не может быть переоценена, особенно при их использовании в смарт-контрактах. Рассмотрим, например, задачу сортировки массива данных (картинка номер 1 сверху)
Как вы можете наиболее эффективно и экономно обработать такую задачу на Solidity? Здесь знание алгоритмов придет на помощь, позволяя вам выбрать наиболее подходящий метод сортировки (картинка номер 2 снизу)
В контексте данного примера, одним из возможных решений может быть применение алгоритма сортировки "Merge". Если вам не знаком этот алгоритм, вы можете ознакомиться с ним и с другими алгоритмами по ссылке.
#roadmap #howtolearn
Изучайте алгоритмы
Важность знания и понимания различных алгоритмов не может быть переоценена, особенно при их использовании в смарт-контрактах. Рассмотрим, например, задачу сортировки массива данных (картинка номер 1 сверху)
Как вы можете наиболее эффективно и экономно обработать такую задачу на Solidity? Здесь знание алгоритмов придет на помощь, позволяя вам выбрать наиболее подходящий метод сортировки (картинка номер 2 снизу)
В контексте данного примера, одним из возможных решений может быть применение алгоритма сортировки "Merge". Если вам не знаком этот алгоритм, вы можете ознакомиться с ним и с другими алгоритмами по ссылке.
#roadmap #howtolearn
Blockchain Developer. Roadmap "Как стать блокчейн разработчиком"
Step by step guide to becoming a blockchain developer in 2024.
https://roadmap.sh/blockchain
Step by step guide to becoming a blockchain developer in 2024.
https://roadmap.sh/blockchain
Roadmap "Как изучать Solidity и блокчейн разработку"
Погружайся глубоко в изучение Solidity
Solidity - это относительно простой язык программирования. В отличие от таких языков как C/C++, Java, Python, где для достижения уровня эксперта может потребоваться более 30 лет, в случае с Solidity вы можете достичь этого уровня за пару лет. Настоятельно рекомендую полностью изучить официальную документацию, и после поэкспериментировать с интерактивный справочником по опкодам на сайте evm.codes.
Вполне верно, важно осознать суть того, с чем мы работаем. Эту мысль ярко иллюстрирует известное высказывание Авраама Линкольна:
#roadmap #howtolearn
Погружайся глубоко в изучение Solidity
Solidity - это относительно простой язык программирования. В отличие от таких языков как C/C++, Java, Python, где для достижения уровня эксперта может потребоваться более 30 лет, в случае с Solidity вы можете достичь этого уровня за пару лет. Настоятельно рекомендую полностью изучить официальную документацию, и после поэкспериментировать с интерактивный справочником по опкодам на сайте evm.codes.
Вполне верно, важно осознать суть того, с чем мы работаем. Эту мысль ярко иллюстрирует известное высказывание Авраама Линкольна:
Дайте мне шесть часов для того, чтобы срубить дерево, и я потрачу первые четыре часа на то, чтобы заточить топор.
#roadmap #howtolearn
Что такое атака 51%?
Атака 51% на блокчейн происходит, когда группа или отдельный человек в конечном итоге контролируют более половины (или> 50%) хешрейта майнинга или вычислительной мощности.
В этом случае они могут управлять системой, отклоняя и одобряя транзакции, и даже могут выполнять двойное расходование(двойные траты).
#вопрос #собеседование
В этом случае они могут управлять системой, отклоняя и одобряя транзакции, и даже могут выполнять двойное расходование(двойные траты).
#вопрос #собеседование
Solidity и смарт-контракты Ethereum. Введение, Remix IDE, аккаунты, газ, первый контракт
#видео
Таймкоды:
00:00 Введение: о чём эти уроки?
01:13 Централизованные приложения
02:00 Децентрализованные приложения (DApps)
05:26 Особенности Ethereum и смарт-контрактов
08:15 Особенности Solidity
09:20 Remix IDE
10:40 Интерфейс Remix IDE
13:40 Аккаунты в Ethereum
15:53 Что такое газ (gas)?
18:50 Остальные элементы интерфейса
19:32 Напишем первый смарт-контракт!
22:34 Сохранение владельца контракта
23:50 Конструкторы
25:36 Функция и payable (приём денег)
27:40 Использование mapping
29:50 Функция для вывода денег на аккаунт
36:17 Взаимодействие со смарт-контрактом
42:10 Заключение
Смотреть полное видео
#видео
Таймкоды:
00:00 Введение: о чём эти уроки?
01:13 Централизованные приложения
02:00 Децентрализованные приложения (DApps)
05:26 Особенности Ethereum и смарт-контрактов
08:15 Особенности Solidity
09:20 Remix IDE
10:40 Интерфейс Remix IDE
13:40 Аккаунты в Ethereum
15:53 Что такое газ (gas)?
18:50 Остальные элементы интерфейса
19:32 Напишем первый смарт-контракт!
22:34 Сохранение владельца контракта
23:50 Конструкторы
25:36 Функция и payable (приём денег)
27:40 Использование mapping
29:50 Функция для вывода денег на аккаунт
36:17 Взаимодействие со смарт-контрактом
42:10 Заключение
Смотреть полное видео
YouTube
Solidity и смарт-контракты Ethereum, урок #1 (АПДЕЙТ В ЗАКРЕПЕ) | Интро, Remix IDE, первый контракт
ХОТИТЕ СТАТЬ РАЗРАБОТЧИКОМ Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?!
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
👍2
⚒Хард-скиллы для будущего джедая блокчейн-разработки
Чтобы претендовать на должность блокчейн-разработчика, нужно уметь программировать (и не обязательно уходить с головой в full-stack — достаточно одного из упомянутых языков), разбираться в архитектуре, знать технологии, лежащие в основе блокчейна и иметь практический кейс разработки смарт-контрактов (очень желательно).
Список хард-скиллов, о которых спросят на собеседовании, примерно такой:
▫️знать Solidity и JavaScript (C# будет плюсом), если предстоит работать с блокчейном Ethereum; Python пригодится только для программной блокчейн-платформы Tezos;
▫️уметь применять протоколы RPC, gRPC, HTTPS;
▫️понимать, как работают на практике принципы архитектурного стиля REST API;
▫️разбираться в технологиях одной из популярных сетей, например, Ethereum, TON, Solana — с их помощью создаются приложения с децентрализованной схемой хранения данных и обеспечивается работа криптовалют;
▫️иметь опыт разработки смарт-контрактов на принятом для используемой сети языке, например, Solidity для Ethereum;
▫️понимать работу с криптографическими инструментами –– а при их разработке применять знания информатики и математики; с помощью криптографических методов данные шифруются у отправителя и дешифруются у получателя;
▫️знать основы блокчейна –– системы управления базами данных и компьютерными сетями (это неотъемлемые части создания и поддержания технологии), уметь строить топологию;
▫️понимать различные типы структур данных (массивы, разветвленные и линейные связанные списки, «деревья», векторы, множества и т. д.).
Чтобы претендовать на должность блокчейн-разработчика, нужно уметь программировать (и не обязательно уходить с головой в full-stack — достаточно одного из упомянутых языков), разбираться в архитектуре, знать технологии, лежащие в основе блокчейна и иметь практический кейс разработки смарт-контрактов (очень желательно).
Список хард-скиллов, о которых спросят на собеседовании, примерно такой:
▫️знать Solidity и JavaScript (C# будет плюсом), если предстоит работать с блокчейном Ethereum; Python пригодится только для программной блокчейн-платформы Tezos;
▫️уметь применять протоколы RPC, gRPC, HTTPS;
▫️понимать, как работают на практике принципы архитектурного стиля REST API;
▫️разбираться в технологиях одной из популярных сетей, например, Ethereum, TON, Solana — с их помощью создаются приложения с децентрализованной схемой хранения данных и обеспечивается работа криптовалют;
▫️иметь опыт разработки смарт-контрактов на принятом для используемой сети языке, например, Solidity для Ethereum;
▫️понимать работу с криптографическими инструментами –– а при их разработке применять знания информатики и математики; с помощью криптографических методов данные шифруются у отправителя и дешифруются у получателя;
▫️знать основы блокчейна –– системы управления базами данных и компьютерными сетями (это неотъемлемые части создания и поддержания технологии), уметь строить топологию;
▫️понимать различные типы структур данных (массивы, разветвленные и линейные связанные списки, «деревья», векторы, множества и т. д.).
👍3
Вопрос для ETH разработчика.
В чем разница между private, internal, public, and external functions?
Возможный вариант ответа:
Модификаторы видимости обязательны, всего их бывает 4. Указывает на то, откуда функция может быть вызвана:
external - внешние функции, могут быть вызваны только из другого контракта или через транзакцию, вызов func() не сработает внутри контракта, сработает this.func(), но практика с использованием this нежелательна, поскольку такая операция дороже. Если у вас появилась потребность вызвать external функцию внутри контракта, то лучше переименуйте её в public(следующий пункт)
public - функции с этим модификатором могут быть вызваны откуда угодно
internal - внутренние функции, нельзя вызвать через транзакцию, можно вызвать внутри контракта и контрактов, наследующих его. В этом случае this не работает
private - функции с этим модификатором можно вызвать только внутри текущего контракта
#вопрос #eth #собеседование
В чем разница между private, internal, public, and external functions?
Возможный вариант ответа:
Модификаторы видимости обязательны, всего их бывает 4. Указывает на то, откуда функция может быть вызвана:
external - внешние функции, могут быть вызваны только из другого контракта или через транзакцию, вызов func() не сработает внутри контракта, сработает this.func(), но практика с использованием this нежелательна, поскольку такая операция дороже. Если у вас появилась потребность вызвать external функцию внутри контракта, то лучше переименуйте её в public(следующий пункт)
public - функции с этим модификатором могут быть вызваны откуда угодно
internal - внутренние функции, нельзя вызвать через транзакцию, можно вызвать внутри контракта и контрактов, наследующих его. В этом случае this не работает
private - функции с этим модификатором можно вызвать только внутри текущего контракта
#вопрос #eth #собеседование
👍4