Что нужно для изучения Solidity. Часть 2
Для того, чтобы стать крутым фулстек разработчиком, вам потребуется разбираться в трех основных вещах: написание смарт контрактов, их тестирование и создание фронтенд приложений.
И, если само написание контракта идет с использованием только Solidity, то остальные два - это соединение Solidity и JS, или javascript.
Вообще будет крайне полезно и рекомендовано, если до обучения Solidity, вы изучите основы js, или даже пойдете дальше и станете спецом во фронтенде. Объясню почему.
Во-первых, Solidity очень похож на javascript.
Во-вторых, выучив js, можно стать хорошим фронтенд разработчиком и найти работу вне блокчейн и СК.
В-третьих, тесты для СК также пишутся на js.
Для не знающих, что такое фронтенд, поясняю: это то с чем взаимодействует пользователь на сайте. Это видимая часть сайта. Блоки, кнопки, формы, визуальные эффекты, подгрузка информации, загрузка файлов - все это фронтенд, и все это может делать js.
Поэтому сейчас я крайне рекомендую выучить js, а также несколько его библиотек, в частности typescript, react или vue.
Изучив typescript, вы начнете больше понимать про типы данных. С React или Vue научитесь писать красивый фронт.
Итак, сначала учим базовый JavaScript, потом его надстройки TypeScript и по выбору React или Vue. С этим вы станете фронтенд разработчиком.
Идем дальше. Многие разработчики контрактов будут со мной спорить, но я считаю, что нужно получить навыки и серверного языка, другими словами научить связывать ваше приложение или сайт с базой данных где-то на хостинге или в облаке.
Для этого стоит выучить Node.js, Next.js и, например, легкий Mysql.
Тут споры идут о действительной нужности связи данных в смарт-контрактах, приложениях и базах данных. Я считаю, что всю информацию с приложения все равно будет дорого или нецелесообразно хранить в блокчейне и лучше делать это где-то в сторонней БД. Другие считают, что вполне можно обойтись и без БД, и хранить только необходимый минимум.
Тут опять же решать вам. Лично я буду подтягивать серверный язык.
Да, и, конечно, если вы учите все с нуля, то не обойтись без HTML и CSS. HTML позволяет создать "скелет" сайта, а css - написать для него стили, например, перекрасить кнопку в зеленый цвет.
Для CSS существуют свои популярные библиотеки, такие как bootstrap или tailwind. Хорошо бы изучить и их (они достаточно легкие), но можно обойтись и без этого.
После этого вы станете полноценным фулстек разработчиком обычных сайтов. И уже сможете найти отличную работу в любой компании.
И теперь можно переходить на Solidity. Он покажется вам легким и понятным после всех полученных знаний.
И уже в самом конце, можно выучить современные подходы: proxy контракты, uniswap, pncake, мосты и т.д.
Подведем итоги того, что нужно чтобы стать хорошим фулстек разработчиком смарт-контрактов.
1) Для начала учим javascript и его библиотеки, что писать фронт;
2) Учим серверный js, чтобы, как минимум, научиться использовать Node.js;
3) Учим html и css;
4) Учим Solidity;
5) Учим современные технологии смарт контрактов;
На это все уйдет примерно год. Это очень большой объем информации для усваивания. Но, если такое огромное количество людей смогло выучиться на программиста, то почему вы не сможете?
Выделяйте по несколько часов в день на изучение нового материала и практику. И я более, чем уверен, ваши старания окупятся хорошей зарплатой.
Блокчейн и смарт контракты будут развиваться все сильнее, и вопрос в том, чтобы зайти на этот рынок раньше остальных.
Дерзайте, и все у вас получится!
Post #232
383
- 👍 4
- 👏 1