Table of Contents
С каждым днем все больше людей переходят на Web3. Разработчики пользуются большим спросом, поскольку использование криптовалюты растет экспоненциальными темпами. Навыки разработки блокчейна пользуются большим спросом в технологической отрасли. Поскольку Web3 является настолько новым, трудно найти правильную/чистую дорожную карту и ресурсы для начала работы.
В этой статье я дам вам дорожную карту и некоторые из лучших интернет-ресурсов, которые помогут вам получить свою первую работу в Web3.
Термины Web3 и блокчейн
Экосистема блокчейн обширна, в ней много неоднозначных слов и терминов. Чтобы не сбиться с пути обучения, я рекомендую сосредоточиться на самых важных из них, поскольку они, несомненно, понадобятся вам в будущем. Мы составили список некоторых наиболее часто используемых криптовалютных терминов, который, надеемся, будет вам полезен.
Вам не нужно запоминать все термины, достаточно иметь представление о том, что они означают.
Язык программирования
Solidity и Rust — два популярных языка программирования для создания децентрализованных приложений. Вы можете выбрать любой из них и создать свое приложение на этом языке.
Солидность
Solidity — это объектно-ориентированный язык программирования высокого уровня, используемый для создания смарт-контрактов блокчейна, которые автоматизируют транзакции. Когда язык был предложен в 2014 году, он был создан участниками проекта Ethereum. На блокчейне Ethereum этот язык в основном используется для создания смарт-контрактов.
Многие разработчики выбрали Solidity в качестве основы для большинства своих Web3-проектов. Если вы хотите научиться создавать dApps на блокчейне Ethereum. Solidity — отличный выбор.
Здесь представлены три лучших ресурса для изучения Solidity.
- Buildspace: Если вы разработчик, заинтересованный в криптовалюте, но не знаете, с чего начать, то вам сюда. Buildspace — отличное место для начала обучения и создания крутых проектов.
- CryptoZombies: CryptoZombies — это интерактивная школа, которая научит вас всему, что нужно знать о технологии блокчейн. В ней вы узнаете о блокчейне Ethereum и о Solidity.
- Solidity By Example: Это фантастическая коллекция более практических примеров, дополненных исходным кодом и сопроводительными видео.
Ржавчина
Rust является отличным языком смарт-контрактов, поскольку он безопасен для типов, памяти и не имеет неопределенного поведения. Rust — отличный выбор для разработки приложений на блокчейне Solana.
Многие особенности этого языка делают написание кода на Rust более эргономичным и простым.
Взаимодействие с блокчейном
Когда вы поняли, как писать смарт-контракты, пришло время подключить их к фронт-энду вашего приложения. Многие библиотеки делают это, но самыми популярными являются Ethers.js, Web3.js и Web3.py. Все эти библиотеки стремятся быть всеобъемлющими и компактными библиотеками для взаимодействия с блокчейном.
Web3.js
Основной библиотекой JavaScript, которую вы будете использовать при разработке Web3-приложений, является Web3.js. web3.js — это набор библиотек, позволяющий вам взаимодействовать с локальным или удаленным узлом Ethereum через HTTP- или IPC-соединение.
Ethers.js
Ether.js, как и Web3.js, является библиотекой JavaScript, которая позволяет разработчикам легко взаимодействовать с блокчейном Ethereum и его экосистемой. Изначально она была разработана для использования с ethers.io, но затем превратилась в более универсальную библиотеку, согласно документации.
.Web3.py
Если вы программист Python, эта библиотека может быть вам полезна. Web3.py — это библиотека Python, которая позволяет взаимодействовать с Ethereum. Она помогает отправлять транзакции, взаимодействовать со смарт-контрактами, читать данные блокчейна и выполнять множество других задач.
Среда разработки
Вы можете писать смарт-контракты, используя либо Remix IDE, либо свою собственную локальную среду разработки.
Remix IDE
Remix — это отличное место для начала, если вы новичок и хотите научиться. Он позволяет создавать и внедрять смарт-контракты прямо из браузера вашего компьютера. Нет необходимости загружать или устанавливать дополнительное программное обеспечение. В нем также есть темный режим и большое количество плагинов с удобными интерфейсами.
Локальная среда разработки
Однако при работе над сложным проектом Remix может быть недостаточно, и вам может потребоваться локальная среда разработки. Существует множество инструментов, которые помогут вам в этом, но одни из самых популярных — Hardhat, Truffle, Brownie и Foundry.
Хардхат
Hardhat является наиболее популярным выбором среди многих разработчиков, включая меня. Hardhat — это среда разработки для компиляции, развертывания, тестирования и отладки кода Ethereum.
У него есть собственный локальный блокчейн, и его очень просто настроить.
Трюфель
Truffle — еще один популярный вариант. Согласно их документации, это среда разработки мирового класса, среда тестирования и конвейер активов для блокчейн на базе виртуальной машины Ethereum (EVM), цель которой — облегчить жизнь разработчикам.
.
Truffle — это в первую очередь инструмент графического пользовательского интерфейса (GUI), который значительно упрощает управление проектами, и его поддерживает команда Consensys, популярной блокчейн-технологии программного обеспечения со штаб-квартирой в Бруклине, Нью-Йорк.
Брауни
Если вы разработчик на Python, этот инструмент для вас. Brownie — это основанная на Python среда разработки и тестирования смарт-контрактов, ориентированная на виртуальную машину Ethereum. Это очень стабильный и простой фреймворк для создания смарт-контрактов Ethereum.
Фундамент
Последним, но не менее важным, является Foundry. Foundry — это молниеносный, портативный и модульный набор инструментов для разработки приложений Ethereum. В качестве языка используется Rust. Он имеет конвейер компиляции f, быстрый удаленный RPC, гибкую регистрацию отладки и является переносимым.
SDKs
Создание функциональности с нуля может занять много времени, поэтому мы можем использовать Web3 SDK для ускорения процесса разработки. Moralis и thirdweb — два популярных SDK.
thirdweb
Thirdweb упрощает создание web3-приложений. Он поддерживает различные блокчейны, включая Ethereum, Polygon и Avalanche.
Thirdweb позволяет создавать проекты NFT, торговые площадки, токены, дропы NFT и многое другое.
Тестирование
Тестирование имеет решающее значение в блокчейне. Поскольку смарт-контракты нельзя редактировать, вы должны протестировать свой код перед его развертыванием. Среди прочего, я рекомендую изучить Chai.
Chai — это библиотека утверждений BDD / TDD, которую можно использовать в сочетании с любым фреймворком тестирования javascript. Она часто используется в сочетании с Mocha. Chai имеет чистый синтаксис, который звучит почти как английский.
Строительство проектов
Настало время приступить к работе над проектами. Начните с простого проекта, такого как создание собственного токена, и продвигайтесь к все более и более крупным проектам. Экосистема Web3 достаточно велика; вы можете создать коллекцию NFT, DeFi или клонировать существующее Web2-приложение и создать его Web3-версию.
Заявка на работу
После завершения работы над проектами опубликуйте их и выложите код на GitHub (если это возможно), а затем начните работу над резюме и сопроводительным письмом.
Если вы считаете, что соответствуете требованиям, вы можете подать заявку на должность блокчейн/Web3-разработчика.
Отказ от ответственности: Мнение, выраженное здесь, не является инвестиционным советом — оно представлено исключительно в информационных целях. Оно не обязательно отражает мнение EGG Finance. Любые инвестиции и любая торговля связаны с риском, поэтому перед принятием решения вы всегда должны проводить собственное исследование. Мы не рекомендуем вкладывать деньги, которые вы не можете позволить себе потерять.