С чего начать изучать блокчейн
Перейти к содержимому

С чего начать изучать блокчейн

  • автор:

Как стать блокчейн разработчиком в 2022 году

В июле этого года, когда все больше людей вокруг меня стало говорить про криптовалюты и биржи, мне захотелось узнать об этом чуть больше. При этом я хотел получить информацию не о торгах или биржевых махинациях, а именно со стороны «как это все работает, и на чем основано». Так меня зацепила сфера web3.

Спустя две недели я узнал достаточно много про блокчейн, смарт контракты и их языки программирования. Еще чуть позже решил выучить Solidity.

Я даже пытался собрать небольшую группу из тех, кто также хочет научиться новому языку, и кинул клич на несколько сайтов, включая VC. Скажу сразу, эта идея не удалась. Организатор из меня «так себе». Но телеграм канал, в котором выкладывал уроки, я веду до сих пор.

Вместе с поиском информации, я часто встречал статьи, типа «Как стать разработчиком Solidity за 30 дней», или «Блокчейн разработчик за 3 месяца» и т.д. И в некоторых из них был смысл, но если ты уже был хорошим программистом на тот момент. Для людей изучающих это с нуля, ни о каких 3 месяцев и речи быть не может. Поэтому я хотел бы описать свое видение этого процесса, для тех, кто хочет освоить новую профессию с абсолютного нуля.

Отмечу, что я сам учусь разработке блокчейн приложений всего только 4 месяца, при этом у меня уже была хорошая база знаний по js, php, mysql.

В web3 сразу не попадешь

Ни о каких 3 месяцах учебы не может идти речь, когда вы учитесь программированию с нуля, особенно в web3. Готовьтесь потратить минимум полгода-год на освоение базы, и еще столько же на практику.

Я не встречал никого, кто прошел курсы, в том числе топовых компаний, и сразу стал писать хороший валидный код.

Да, может сам язык, включая Solidity, и его синтаксис учится довольно быстро, но вот умение использовать его, приходит только на практике.

Так с чего же начать?

Прежде всего, говоря о web3, вам нужно определиться, с каким блокчейном вы хотите работать в будущем. Самыми популярными на данный момент являются Эфир и Солана с языками Solidity и Rust. Изначально больше доверия и уверенности у меня вызвал именно Эфир, поэтому дальше я буду рассказывать о нем с позиции своего опыта.

Итак, если вы хотите стать полноценным блокчейн разработчиком, то начинать надо именно с самого базиса: html, который создает скелет сайта, и css, который этот скелет украшает.

При этом сам html довольно сильно продвинулся, и там появилось куча нового. Выучив его, вы сможете правильно и красиво оформлять базу своего будущего проекта, чтобы он хорошо индексировался в сети.

Начинаем учить javascript

Если изучение html и css при регулярных занятиях и практики, займет у вас около месяца, то на js придется потратить очень и очень много времени.

Учим синтаксис, функции, ООП, практикуемся с мини проектами. В роликах на Youtube есть прекрасные уроки для этого.

Когда почувствуете уверенность, то можно подключать библиотеки и надстройки над js. И в обязательном порядке сначала учим typescript.

Далее программная платформа Node.js. Благо для web3 не нужно углубляться в node, чтобы понять, как он работает и используется. Достаточно уметь устанавливать пакеты и запускать узлы.

После этого выбираем react.js или vue.js для дальнейшего изучения, при этом уже в рамках typescript.

Я бы еще порекомендовал выучить после этого один из фреймворков для стилизации проектов, типа Bootstrap, Materialize или Tailwind. Это не обязательно, но бонус в резюме будет хороший!

Только по предварительным подсчетам все это обучение займет у вас от полугода. Уже с этого момента можно пытаться устроиться на работу с новыми знаниями для получения большей практики.

И вот только теперь web3

Выучив javascript и все сопутствующее, вы можете приступать к изучению Solidity.

Сам язык довольно скромный и простой. Поработав с js, никаких проблем с пониманием нового синтаксиса у вас не возникнет.

Вместе с ним вам также придется научиться работать с Hardhat или Truffle, некой средой разработки и тестирования смарт контрактов.

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

В качестве разработчика смарт контрактов высоко ценятся те, кто может проводить аудит безопасности и повышать качество кода и переводов валюты.

Работа блокчейн разработчика выходит за рамки простого написания контрактов. Тут вам придется не только научиться работать со сторонними сервисами, как TheQraph, Chainlink, Apollo, Gnosis, но и получить навыки подключения к децентрализованным биржам, типа как Uniswap или Pancake. Более того, вас могут попросить написать полноценное приложение для клиентов, которое будет запрашивать и отправлять данные в блокчейн.

А это все займет куда больше, чем полгода-год.

Кстати, тут нужно упомянуть, что если вы учили Python, то он тоже подойдет для блокчейн разработчика. Однако документации по этому вы будете встречать на порядок меньше, чем для javascript.

В заключение

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

Еще полгода назад я был абсолютно уверен: «Если хочешь выучить язык, начни делать проект на нем», но сейчас это немного поменялось.

Только изучив сферу, вы сможете узнать про инструменты, которые создают удобство для разработки. Например, вы узнаете, что в каком-то конкретном примере можно «не городить костыли», а использовать стороннее решение.

Также не стоит переживать, что обучение новой профессии занимает столько времени. Это такие знания, которые будут актуальны еще долгое время, и в любом случае, даже с базой, вы сможете найти хорошую работу.

В конце, оставлю свой Телеграм канал (Обучение Solidity), где пишу о том, что сам изучаю на пути к профессии блокчейн разработчика.

С чего начать изучать блокчейн

МЕРОПРИЯТИЯ

GPM AdTech Challenge

YADRO С++ Meetup

TechMeetup #3 Frontend

Московский туристический хакатон 2024

Комментарии

Популярные По порядку
Не удалось загрузить комментарии.

ВАКАНСИИ

Руководитель команды разработки YP и YT ORM
Москва, по итогам собеседования

Программист PHP
от 180000 RUB до 350000 RUB

Руководитель разработки платформы DWH в Маркет
Москва, от 300000 RUB до 550000 RUB

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ

Как подключить на сайт прием криптовалют? Обзор сервиса PayKassa.pro

Давно мечтали о платежной системе, которая работала бы с криптой? Тогда вы по адресу: раскуриваем PayKassa – первый агрегатор платежей в криптовалюте.

Создаем первый смарт-контракт на Ethereum менее чем за 60 минут

Расскажем, как создать смарт-контракт на блокчейне Ethereum при помощи сервера Ganache и программы на ЯП смарт-контрактов Solidity.

Пишем свой блокчейн

Самый быстрый способ изучить работу Блокчейнов – это создать свой блокчейн. Стоит лишь только попробовать!

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, но и все то, что понадобится для создания полноценных децентрализированных приложений. Подпишитесь на нашу рассылку, чтобы не прпоустить подробности и старт регистрации!

Блокчейн для чайников: Ультимативный гайд

Блокчейн для чайников: Ультимативный гайдБлокчейн для чайников: Ультимативный гайдБлокчейн для чайников: Ультимативный гайдБлокчейн для чайников: Ультимативный гайдБлокчейн для чайников: Ультимативный гайдБлокчейн для чайников: Ультимативный гайдБлокчейн для чайников: Ультимативный гайдБлокчейн для чайников: Ультимативный гайдБлокчейн для чайников: Ультимативный гайдБлокчейн для чайников: Ультимативный гайдБлокчейн для чайников: Ультимативный гайдБлокчейн для чайников: Ультимативный гайдБлокчейн для чайников: Ультимативный гайдБлокчейн для чайников: Ультимативный гайдБлокчейн для чайников: Ультимативный гайдБлокчейн для чайников: Ультимативный гайдБлокчейн для чайников: Ультимативный гайдБлокчейн для чайников: Ультимативный гайд Блокчейн для чайников: Ультимативный гайд

Технология блокчейн используется и внедряется все шире.

От стартапов до крупных компаний, таких как Google и Amazon, будущее светлое. Определение понятия «блокчейн» меняется, и не все протоколы работают одинаково.

Однако информация, которую мы предоставили в этом руководстве, даст вам отличную основу для понимания этой технологии.

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

Поздравляем вас с завершением этого руководства «Блокчейн для чайников»!

Мы надеемся, что вам понравилось это руководство и вы узнали много нового о технологии блокчейн.

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

Наша цель в Cryptomaniaks — стать вашим лучшим гидом, когда вы начнете изучать удивительный мир криптовалют.

Если вы хотите узнать о технологии блокчейн более глубоко и стать экспертом, ознакомьтесь с онлайн-курсом нашего партнера BlockGeeks.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *