Solidity University

Roadmap Блокчейн Разработчика

Блокчейн Solidity Разработчик

Roadmap Блокчейн Разработчика - подробные шаги для становления Блокчейн Разработчиком в 2023.

Вы получите ответы на вопросы: с чего начать изучение Solidity и Web3, как стать блокчейн разработчиком в 2023 году, что нужно знать перед изучением Solidity и как подготовиться к вашему первому интервью на позицию Junior Solidity Developer. И так, поехали!

Мотивационное вступление

На сегодняшний день Блокчейн Разработка - одно из самых перспективных направлений в IT. С этим поспорят только идиоты или люди, которые не верят в крипту. PS: Обычно такие первыми бегут покупать шитки на бычьем рынке и сливают депозит, от этого и "неверование".

Сейчас крипта напоминает золотую лихорадку. Только золото заменяет технология блокчейн и все, что связано с ней - от криптовалют до цифровых смарт-контрактов. Как на этом заработать? - ответ очень простой.

Во время "золотой лихорадки" больше всего заработает тот кто будет продавать кирки и лопаты по тройной цене.

Сегодня Web3 Разработчики - те люди, которые продают кирки. Ведь чтобы заработать на крипте не нужно ее покупать! Лучше предоставлять ценность на этом рынке. А ценность Блокчейн Разработчиков - в возможности решать бизнес задачи крипто-проектов, количество которых растет экспоненциально.

Количество крипто проектов График
График соотношения капитализации криптовалют к количеству крипто-проектов

Помимо работы на крипто-проекты открывается множество возможностей написания и продажи софта, работы на фрилансе или разработке своих собственных проектов, с которых можно зарабатывать на комиссиях.

С чего начать изучение Solidity?

Итак вы решили выйти на путь становления Блокчейн Разработчиком. С чего стоит начать учить Solidity? Ответ очевиден - с Блокчейна. Нельзя писать смарт-контракты и разрабатывать децентрализированные приложения если ты не понимаешь где и как они применяются.

Разберитесь в том как устроен Ethereum, что такое транзакци, EVM, смарт-контракты. Научитесь пользоваться крипто-кошельками, переводить между ними средства, токены, нфт. Повзаимодейcтвуйте со свапалками, NFT, маркетплейсами. Научитесь смотреть на транзакции в explorer, вручную выставлять gas транзакций, запускать контракты и т.д.

Если для вас крипта заканчивается покупкой токенов на Binance то перед собой вы откроете новый мир и возможно осознаете ценность технологии блокчейна. Поделайте что-то в крипте или пройдите наш бесплатный курс "Основы Ethereum", так как без общего понимания будет сложно.

Когда вы разобрались в том, что такое блокчейн и зачем он нужен пора начинать учить Solidity!

Процесс изучения Solidity

Ваш путь может отличаться от приведенного роадмапа ниже. Некоторые сразу начинаются писать быдло-код, а только потом разбираются в том, что они пишут и как это работает. Каждый волен делать все, что захочет! Несмотря на это, ниже приведены все самые важные шаги, которые вы обязательно пройдете в процессе изучения Solidity:

Первый шаг после понимания блокчейна - это изучение основных концепций языка программирования Solidity. Сюда можно отнести: изучение типов данных, операторов, переменных, функций и структур данных. Хорошим способом начать изучение Solidity является прочтение документации, изучение сайта Solidity University.

  • Углубление в Solidity. Создание смарт-контрактов

Вы должны освоить все, что касается создания простых смарт-контрактов. Научиться работать с циклами, разобраться в областях видимости функций и типах функций, научиться работать с модификаторами. Изучите наследование, интерфейсы, принципы SOLID. Продолжайте развиваться в понимании языка и пишите много кода. Будет круто если вы найдете ментора или опытного напарника, который подскажет и будет вас направлять.

  • Деплой смарт контрактов

Научитесь развертывать смарт-контракты в тестовой сети и обращаться к ним. Все это бесплатно! Можно использовать метамаск и тестовую сеть Ethereum. Научитесь верифицировать смарт-контракты с аргументами.

  • Знакомство со стандартами ERC721, ERC20

После того как вы уже достаточно хорошо знакомы с языком Solidity и способны переносить бизнес-логику в смарт-контракты пора изучить стандарты. Здесь вам поможет документация, OpenZeppelin и различные YouTube видео.  

  • Подключение Смарт-контракта к Приложению

Научитесь подключать смарт-контракт к приложению. Будь то это html страница. react приложение или игра на Unity. Для каждой цели есть свои инструменты, но самые популярные и необходимые: Web3.js, Ethers.js. Вы обязаны уметь не только написать смарт-контракт но и подключить его к видимой части, чтобы конечный пользователь мог комфортно пользоваться вашим децентрализированным приложением.

  • Изучение Инструментов и Тестирования

Существует множество инструментов, которые могут помочь вам в работе с Solidity. Некоторые из них, такие как Remix и Truffle, предоставляют среду разработки и тестирования контрактов. Другие инструменты, такие как Ganache, могут использоваться для развертывания контрактов на локальном блокчейне. Знание этих инструментов помогает вам ускорить процесс разработке и является важным при трудоустройстве \ выполнении реальных проектов.

  • Изучение уязвимостей смарт-контрактов

После изучения основ тестирования пора углубляться в эту тему и изучать уязвимости смарт-контрактов. Изучите основные типы уязвимостей Reentrancy, Overflow и Underflow. Попробуйте решить задачи на Ethernaut, или посмотрите как их проходят другие и вникните в процесс! ЭТО ОЧЕНЬ ВАЖНО! Ведь самое важное в написании смарт-контрактов это их безопасность.

  • Чтение аудиторских отчетов и углубление в понимание Ethereum, знакомство с Best Practice

Это может помочь вам лучше разобраться в Solidity и Ethereum. Аудиторские отчеты можно найти на GitHub, так же изучайте то как устроены лучшие проекты. Смотрите, изучайте, впитывайте информацию как губка. На этом этапе вам нужно качать свою экспертность.

  • ОПЫТ ОПЫТ ОПЫТ. Сделайте свой пет-проект, поработайте на фрилансе

Продолжайте учиться и развиваться ведь Solidity и Web3 постоянно совершенствуется. Параллельно начинайте работу над реальными проектами, вы уже готовы делать это качественно применяя правильные подходы!
Подтяните свои слабые места и пробелы! Поработайте на фрилансе, освойте новые технологии, инструменты (например Alchemy). Заведите наконец-таки GitHub и выложите туда несколько своих проектов. Решайте задачи! И становитесь лучше. Старайтесь выбирать те проекты и то направление, где вы сможете прокачивать свои скиллы.

У каждого свой путь и благо есть те, с кем по пути.

Роадмап приведенный выше не есть единственным верным путем становления Блокчейн Разработчиком. Это мое видение того, как стоит изучать Solidity и Web3 разработку с нуля.

На пути вас будут ждать трудности, обязательно найдите единомышленников и главное не сдавайтесь! Если вы хотите пройти весь процесс обучения в группе и под кураторством опытных специалистов - запишитесь на наш курс по Блокчейн Разработке. Набор на первый поток будет открыт в начале июня.

Что нужно знать перед изучением Solidity?

Ничего! Если вам нравится концепция и идея блокчейн разработки, если вы хотите создавать децентрализированные приложения и программировать смарт-контракты - начинайте обучение! Хватить искать отговорки и причины почему: "нет". Все, что нужно знать вы изучите в процессе!

Огромным плюсом будет опытное владение ПК, понимание Computer Science, любой опыт программирования (особенно JS). Если этого нет - не беда. Все с чего-то начинают. Solidity - молодой и достаточно простой язык программирования, а для начала его изучения даже не нужно устанавливать ничего на компьютер!

Сравнительно с другими отраслями IT - блокчейн разработка только зарождается и у вас есть шанс стать частью этого движения у истоков.

Что вам так или иначе придется изучить в процессе это основы WEB разработки. Устройство децентрализированных приложений подразумевает под собой подключение смарт-контракта к чему-либо. Это может быть бэкенд, приложение на телефоне, игра или страница в интернете(сайт).

Чаще всего это обычные сайты! Поэтому будьте готовы, что изучения Solidity так или иначе потребует от вас разобраться в HTML, CSS, JAVASCRIPT.

Вам не нужно становиться фронт-енд разработчиком, но концептуально вы должны понимать как работает фронт-енд и как он взаимодействует с блокчейн частью посредством JS фреймворков. Вам нужно уметь отредактировать готовый сайт и подключить туда необходимые скрипты. Будет круто если вы можете сами с нуля что-то сверстать, а ещё лучше если вы освоите основы React'a. Это кратно увеличит ваши шансы на трудоустройство. Но даже без фронта вы можете найти работу в Web3!

Самым популярным и востребованным стеком в мире Блокчейн Разработки является Solidity + React. Из бэкенд языков хорошим дополнением будет Node.js или Python

Что дальше? ТРУДОУСТРОЙСТВО

Скорее всего до конца обучения вы уже будете зарабатывать на фрилансе, возможно даже создадите несколько полезных проектов. Но не все люди рождаются находчивыми предпринимателями, поэтому актуальный вопрос - трудоустройство. Тем более в IT-компании, где помимо вас есть специалисты на голову выше создаются отличные условия для роста.

Попасть на работу Junior Solidity Developer - не трудно

Вот основные пунткы, которые вам в этом помогут:

  1. Хорошо подготовьтесь к собеседованию, обычно вопросы на них достаточно типичные. Лучше изучите сферу в которой работает компания.
  2. Создайте LinkedIn, сделайте качественное CV и начинайте поиск!
  3. Большим плюсом будет наличие GitHub, пет-проектов и минимального опыта на фрилансе.
  4. Всегда читайте требования на вакансию и если вы чего-то не знаете вкратце ознакомтесь с инструментом\технологией. Это увеличит ваши шансы не провалить интервью.
  5. Будьте настойчивы и не здавайтесь. Записывайте свои интервью, анализируйте их и подятгивайте слабые моменты, чтобы в следующий раз не облажаться.
  6. Не бойтесь повторно подавать заявки. Например если вам дали отказ и через пол года вы значительно улучшилии свои скиллы - попробуйте пройти ещё раз.
Совсем скоро мы напишем гайд по трудоустройству и выпустим статью с самыми популярными вопросами по Solidity на собеседовании.

Что если ETH\крипта умрет? Программистов заменит ChatGPT?

1. Не умрет. А если умрет - то блокчейн как технология с нами очень на долго.   2. Solidity позволяет разрабатывать смарт-контракты под множество блокчейнов   3. Подходы в разработке смарт-контрактов очень похожи, зная Solidity вы легко сможете переквалифицироваться и начать работать с другими блокчейнами.  3. Знание программирования никогда не оставят вас без денег   4. Последними кого заменит ИИ - будут блокчейн разработчики

Вывод

Изучение чего-либо нового это всегда долгий и тернистый путь. Но он того стоит! Инвестировав свое время в изучение Ethereum и Solidity уже сейчас, через год вы рискуете стать востребованным на рынке специалистом и навсегда решить свои финансовые проблемы.

Если у вас нет времени изучать Блокчейн Разработку самостоятельно - в начале июня мы начинаем запись на наш Курс в котором будет не только изучение Solidity, но и все то, что понадобится для создания полноценных децентрализированных приложений. Подпишитесь на нашу рассылку, чтобы не прпоустить подробности и старт регистрации!

Информация об авторе
Nick Newermin

Nick Newermin

Привет! Меня зовут Николай, я занимаюсь web3 разработкой уже более пяти лет, веду канал "Блокчейн Разработчик" и создаю образовательную онлайн платформу Solidity University. #Web3ForEveryone

Solidity University

Подпишись и получи бесплатный доступ к нашим курсам и обучающим материалам

Solidity University

Отлично! Вы успешно зарегистрировались.

С возвращением! Вы успешно вошли в систему.

Вы успешно подписались на Solidity University.

Успех! Проверьте вашу электронную почту для входа по магической ссылке.

Успех! Ваши платежные данные обновлены.

Ваши платежные данные не были обновлены.