Стоит ли учить криптанам программирование?
Навигация по статье: 1. Предисловие
2. Стоит ли начинать учить какой-то язык? • 2.1 Go or Golang
• 2.2 Rust
• 2.3 Python
• 2.4 Solidity - must have для криптана
• 2.5 JavaScript/TypeScript
3.0 Интервьюшки с ру кодерами-криптанами
4.0 Заключение
1.Предисловие
Наверное каждый криптан задается этим вопросам в наше время. Я надеюсь, что эта статья поможет вам определиться: начинать учить какой-то язык/ну его это ваше программирование.
За все мое время в крипте, я видел очень много постов в пабликах, где админы говорят, что нужно саморазвиваться, учить новое и обязательно учить программирование. ( Рофл в том, что я тоже про это писал :D )
Админы пабликов трубят это везде, как все в конце поста пишут "DYOR". 99%, что они это пишут, дабы поднять себя в ваших глазах. Вы читаете это и думаете: - "Ничего себе, он работает 24/7, развивается, кодит, и нам советует. Вот это человек конечно!." Но сами они офк ничего не делают. Тогда вопрос, а зачем мне учить программирование в крипте?
2.0 Стоит ли начинать учить какой-то язык?
На самом деле, предстоит решать только вам. Начинай учить язык в том случае, когда ты хочешь это монетизировать: смарт контракты, софты, и тд.
Я не буду делать топ языков, а просто скажу то, что востребовано и круто. 5 языков программирования для криптана, который основан на рекомендациях ру-кодеров и собственном ресерче ( да я еще не гуру кода, ну и что )
Но для начала ребят. Вам предстоит понять, что выбор языка это, как выбирать лучшую марку машины - тоже бред субъективный, все зависит от задачи.
Язык - всего лишь инструмент, которым пользуется программист для решения задач, и под разные задачи ему надо выбирать разные инструмент.
К обязательному прочтению. для всех: How I Landed a Web3 DevRel Job in 6 Months by @developer_daomember and @web3afrika founder @olanetsoft link
2.1 Go or Golang
Golang - это компилируемый многопоточный язык программирования от Google с открытым исходным кодом. Считается языком общего назначения, но основное применение — разработка веб-сервисов и клиент-серверных приложений.
В общем, Красивый, быстрый. Сильно отличается по сложности от Python/JS. Для многих задач зависящих от скорости лучше чем python и js.
Хорошая книга для изучению Го.
1. https://go.dev/tour/welcome/1 (обучение)
2. https://golangify.com/ (обучение)
3. https://github.com/avelino/awesome-go (список различных популярных либ и фреймворков)
2.2 Rust
Rust и блокчейн-проекты одно из важнейших требований блокчейн-сетей — высокая скорость работы внутри сети при низком уровне нагрузки серверов. Многие блокчейны (например Ethereum) используют для реализации таких условий функционал C++. Учитывая сказанное выше, создание инфраструктуры на Rust будет более результативным. Подведу итоги плюсов Раста - Компилятор, работа с памятью, производительность, синтаксис и интересные концепции.
Чуток ресурсов по изучению раста:
Лекции Алексея Кладова
Визуализация структур данных в Rust, очень полезное видео
Rustbook:
РУ
ENG
Руководство, как избежать распространённых ошибок при изучении Rust
Tour of Rust - пошаговое руководство по возможностям языка программирования Rust, интерактивно в браузере: слева текст, справа окно, где можно запустить код.
Roadmap по изучению раста.
2.3 Python
Python — логичный и относительно простой язык с минималистичным синтаксисом. У него небольшой набор основных правил, язык легко читать и писать на нем не сложно. Разработчики написали для Python множество библиотек, поэтому вы можете использовать готовые решения в своих проектах.
Очень годный сайт для изучения Python ( On ENG )
Курс на Stepik
2.4 Solidity - must have для криптана
Solidity — это высокоуровневый контрактно-ориентированный язык программирования для написания смарт-контрактов, позволяющий программистам писать самоисполняющийся код, который поддерживает DApps блокчейна. По сути это тот же TypeScript, только для контрактов EVM. Если был опыт в программировании то даже учить и привыкать не придется.
Ресурсы по изучению солидити ( по которым я сам учусь ):
Руководство по Solidity - link
гейм курс по Solidity - link
выучить Solidity за 30 дней с море полезной инфы - link
плейлист видосиков про solidity для закрепления материала - link
complete Web3.0 And Solidity Development Roadmap 2022 - link
blockchain Development Tutorial - link
cоставленный список ресурсов, библиотек, инструментов Solidity - link
2.5 JavaScript/TypeScript
JS/TS - куча либ, готовых решений для банально всего.
Я не учу JS + годных источников мало, поэтому взял ресурс из статьи Макса Вайлда. - https://learn.javascript.ru/
3.0 Интервьюшки с ру кодерами-криптанами
Плавно мы переходим к заключительной части статьи. Я задал разные вопросы 13 ру кодерам-криптанам. Формат будет такой:
Я думаю, вы все поняли. Приступим
P.s И если ты, да именно ты хочешься разобраться с кодингом, то я тебе настоятельно рекомендую подписаться на их каналы!
Crypto Itachi 2.0
Открывает заключительную часть статьи, неповторимый, плей бой, филантроп, миллиардер - Итачи.
Вопросы:
1.У каких кодеров ты научился наибольшему количеству вещей, или какие кодеры тебя мотивируют?
Ответ: Базу учил сам, позже мне помогали с моими вопросами Итер, Неко, Назавод, Параноик, 1hermn.
2.Если бы с текущими знаниями кода ты вернулся на год назад. Что бы ты делал?
Ответ: Честно хз зачем на это отвечать, не вижу для себя смысла думать о том чтобы я мог сделать тогда, лучше размышлять о том что я могу сделать сейчас и что должен сделать в будущем.
3.Топ 5 яп на данный момент по твоему мнению.
Ответ: Ненене, меня потом пиздить будут
4.Бонуска (побурмалдим) оказавшись перед tern.crypto, что ты ему скажешь? Ответ: Скажу "привет"
1hermn
Хермыч, в кодинге с 14 лет и имеет в этом очень большой опыт.
1.Если рядовой криптан перестанет заниматься криптой и на фуллтайм уйдёт в изучение кода, сколько времени ему нужно минимально выделить на такое обучение?
Ответ: Чем больше кодишь, тем больше у тебя навыков. Я этим занимаюсь фуллтайм кроме лета (летом дачные дела появляются и кодить становится в лом. ). Я начинал в 14 лет с дискорд ботов, потом стало скучно через пару лет, пересел на тг ботов. А после ушёл в крипту и со своими навыками смог спокойно писать ботов для P2E. Так что если хочешь стать кодером - уделяй кодингу всё своё свободное время.
2.У каких кодеров ты научился наибольшему количеству вещей, или какие кодеры тебя мотивируют?
Ответ: По большей части, у гугла) Есть задача, думаю решение, потом гуглю похожие. Есть какие-то вопросы - тоже гуглю. Когда начинал в крипте, не изучал никакие доки по эфиру, а сразу писать начал, это заняло гораздо больше времени, чем я планировал, но зато больше информации отложилось.
3.Если бы с текущими знаниями кода ты вернулся на год назад. Что бы ты делал?
Ответ: Взял бы пару сейлов, которые взять не смог из-за отсутствия опыта. Тех же StarSharks, мы с терном были очень близки, но ошиблись в одном маленьком моменте. А так взяли бы на 5к кошельков...
Бонуска: Оказавшись перед tern.crypto, что ты ему скажешь? Ответ: Фиг знает) Я с ним только в войсе общаюсь иногда по кодерским делам.
nazavod
или не состоявшийся миллионер.
Вопросы:
1.Расскажи проекте, который вызывает у тебя гордость. Какую роль ты сыграл в его реализации? Ответ: Твиттербот/Дискорд спаммер - но там всё старый говнокод, тогда на асинках не умел писать еще. Ну спрос был, люди юзали - значит всё нормик. 2.Топ 5 ЯП на данный момент по твоему мнению. Ответ: Топ 5 ЯП: 1. раст, 2. голанг, 3. солидити, 4. джаваскрипт, 5. - 3.Оказавшись перед tern.crypto, что вы ему скажете? Ответ: Да всё что мне нужно я уже знаю. Так что ничего."
Ortomich | Crypto Hub
В данный момент считаю его канал одним из самых лучших каналов от кодеров, тк он публикует свои посты/статьи часто, а самое главное годно.
Вопросы:
1.3 совета о том, как учиться коду по твоему мнению. Ответ: чтобы научиться писать код - надо писать код, логика тут простая, так что пишите код, практика решает.
2.С какого момента можно начать пробовать заниматься своими проектами? Ответ: с самого начала вы занимаетесь собственными проектами, даже ваш калькулятор - ваш проект, но если мы говорим про что-то крупное, то тут уже зависит все от вас, то есть насколько вы уверены, что сможете потянуть то, что задумали.
*бонуска, побурмалдим* Оказавшись перед tern.crypto, что ты ему скажешь? Ответ: здарова, скинь софт пжпжпжпжпжпжпж"
Insuline lifestyle
Frontend, крипта, wellness, саморазвитие и скам-реп - это все к нему.
1.В какой сфере ты видишь самую перспективную сферу реализации для кодеров? Абузы, выносы сейлов, создание своих проектов, работа в компаниях?
Ответ:
Я немного прошёл сферу крипто-флипперов стороной, поэтому мне сложно судить на самом деле о сферах.
– Абузы – скрипты для автоматизаций рутинных штук (регистрации, заполнение форм, парсинг результатов и тд)
– Выносы сейлов – фронтран, минт через контракты, масштабирование через создание контрактов и выполнение минта с разных адресов
– Трейдинг – автоматизация торговой стратегии, собственные графики и статистика, по максимуму интегрировать математику в код, чтобы не считать каждый раз самому.
Но глобально идея такая – в любой сфере вы сможете автоматизировать себе процессы и ускоряться. Я щас интегрирую свои знания в трейдинг, параллельно запускаю свои опенсорс библиотеки.
По поводу своих проектов и работы в команде – я обычно топлю за работу в компаниях, так как это простой и понятный путь к заработку денег. Когда денег будет достаточно, чтобы жить без работы (на проценты от инвеста) – можно уходить и заниматься своими проектами, но до этого момента советовал бы искать работу и заниматься своими проектами в свободное время.
2.Что ты считаешь потерей времени для новичка который решил изучать код?
Ответ: Проёбывать время на выбор сферы. Свитчить языки программирования, фреймворки – для опытных разрабов не займет много времени. Я перешел на React + Typescript после 3 лет с Vue + JS (два принципиально разных фронтенд фреймворка) с нуля в компанию на Senior позицию. И уже через 2 недели мой код дошел до продакшна и стабильно работал. Так что не запаривайтесь и выбирайте любую сферу, где у вас будет наставник/ментор.
Ещё – не смотрите Гошу Дударя и Хауди Хо. Вообще, не старайтесь искать кликбейтные названия на Youtube. Больше погружайтесь в фундаментал и ищите обучение, где вы сами пишете код, а не просто переписываете код с видео к себе.
3.Оказавшись перед tern.crypto, что ты ему скажешь?
Привет, зашиль мой телеграм канал пожалуйста. Я твой преданный подписчик 🤡 "
KyouKiSu ak kyo.dev
Гений кодинга, да еще и аниме смотрит. Что еще нужно для того, чтобы вы подписались на него?
Вопросики: 1. Нужно ли вообще знание кода в крипте? А если нужно - зачем?
Ответ: Не обязательно. Базового понимания + советов по безопасности хватит, чтобы заниматься криптой.
2. Если рядовой криптан перестанет заниматься криптой и на фуллтайм уйдёт в изучение кода, сколько времени ему нужно минимально выделить на такое обучение? Ответ: Это сильно зависит от человека, кто-то быстро вникает, кому-то надо месяцы практиковаться. За полгода можно многому научиться, если не пинать хуи.
3.Топ 5 яп на данный момент по-твоему мнению.
Ответ: JS - для веба 100% нужен, Golang - довольно быстрый язык, Python - вроде как и альтернатива js, но за последнее время я в нем разочаровался, для простых вещей сойдет, Rust - для лоу левел штучек, когда нужно обойти в производительности даже Golang, Solidity - мастхев, если вы хотите заниматься криптой.
BONUS Оказавшись перед tern.crypto, что ты ему скажешь? Ответ: Красава, уважаю"
брбрбрррр... бульк
Just вадим, ведет свой блог, постит годную инфу и в целом хороший и отзывчивый мужик.
1. Нужно ли вообще знание кода в крипте? А если нужно - зачем?
Ответ: Да. Аудит контрактов, автоматизация и много чего еще можно делать в крипте только со знанием кода. Куча примеров, когда половина ру-комьюнити тырит у назавода достаточно тривиальные программы по автоматизации, хотя давно можно самому написать.
2. Если рядовой криптан перестанет заниматься криптой и на фуллтайм уйдёт в изучение кода, сколько времени ему нужно минимально выделить на такое обучение?
Ответ: Если он "фулл-тайм" чисто ради денег, то гарантирую, что через 3 месяца он будет плеваться от кода и пойдет в свой криптомакдак флипать нфтишки — оно проще и больше деняк в краткосроке. Вообще по графику учиться кодить — кринж. В нормальной ситуации происходит так. Тебя заинтересовало, как эти ваши нфтишки работают. Ты берешь и ресерчишь инфу до посинения. Узнаешь про solidity. Идешь делать свои какие-то мегапростые штуки. Усложняешь себе задачи или ищешь где-то курсы и фигачишь, фигачишь, фигачишь. Хз сколько уйдет, до первого оффера, но у меня знакомый за полгода, как мне показалось, переехал в Дубайск. Замечу, что он не просто пет-проекты делал, а еще и стажировался (работал за еду), чтобы первый опыт получить.
3. топ 5 яп по твоему мнению.
Ответ: Откройте топ со стаковерфлоу, выберите любо язык и вперед. Для крипты правда обычно нужны +- такие: python, js, rust, solidity
Бонускa. оказавшись перед tern.crypto, что ты ему скажешь? Ответ:
Хз, че тёрну чирипто сказать, он не самый интересный персонаж в ру-крипте."
tern.crypto
Представлять данного персонажа не буду и так все знают про этого NFT-арбузера.
Вопросы терну чирипто:
1.В какой сфере ты видишь самую перспективную сферу реализации для кодеров? Абузы, выносы сейлов, создание своих проектов, работа в компаниях?
Ответ: Все зависит от склада ума кодера. Кто-то может быстро найти баг или умеет быстро и нестандартно мыслить. Тогда это идеально подойдет для абуза и выноса. А кто-то наоборот обожает писать код не торопясь и сидит за одним проектом продолжительное время. Тогда вряд ли получится писать софт под вынос/абузы, т.к. там решает больше не знание кода, а хитрость и смекалка. Зато будет намного легче работать над большим проектом.
2.Были ли у тебя мысли по типу: "Да в пизду этот код, бесполезная хуйня никому не нужная". Если были - то из-за чего и почему ты передумал и продолжил двигаться в кодинге?
Ответ: Не было, всегда было интересно кодить, иногда правда это рутина и нет интересных задач. В таком случае стараюсь делегировать.
Бонуска ( побурмалдим ) Оказавшись перед tern.crypto, что ты ему скажешь? Ответ: Ку терн, ну как, сминтил тифани??
параноик.bezzzdarnost
Талантливый, но одновременно бездарный, агрессивный кодер. По-моему самый годный материал у него, это подборка котиков
1.-мини биография. Когда ты начал учить свой первый язык и как ты пришел к этому?
Ответ: В лет 10 на девелстудио всякую хуйню верстал, а потом в конструкторе программировал. на питухончике года 2-3 хуячу говнокодик, пришел спонтанно от нехуй делать.
2.Cамый оптимальный язык, по-твоему мнению, для тех, кто не имеет понятие, что такое программирование от слова совсем.
Neko-ryder Hirasawa 𓆏 | +_+
Главный анимешник всея кодинга. А если просто, то он купил зачем-то премиум в телеграме😆👉😭
1.Топ 5 яп на данный момент по-твоему мнению. Ответ: Я считаю что нет как такого-го топа языков программирований, каждый язык хорош по своему.
Хочешь быть web3 дев-ом? - rust, js, solidity,
хочешь сделать моб приложений? - java,
обычные web2 сайты? - js,
игры для пк? - c#,
сделать разные боты для абуза или просто автоматизировать некоторые действии? - python, js.
2.Три совета о том, как учиться коду по твоему мнению. Ответ:
1. По началу ничего необычного, смотреть гайди на ютубе, возможно курсы или приложений для обучения, что бы понять как все это работает и получить базовые знания. После этого, можно начинать сделать то ради чего и начал изучать кодинг, свой первый мини сайт, первый контракт, первое мобильное приложение.
2. Изучать это полезно, но про отдых не надо забывать, если сидеть 24/7 и кодить это будет слишком сильно тебя утомлять или выгоришь.
3. Научишь правильно гуглить, почти на все вопросы есть ответы, надо только знать как их найти.
3.Что ты считаешь потерей времени для новичка который решил изучать код? Ответ: Я считаю что потерей времени для новичка это стараться сделать все и сразу, даже без базовых знаний.
Бонуска ( побурмалдим ) Оказавшись перед tern.crypto, что ты ему скажешь? Ответ: Привет, хотелось бы узнать, что тебя мотивирует продолжать писать код и развиваться, и какая у тебя цели в этом плане?
zxCrypto
Фуллстек разработчик пробующий себя в крипте.
1. Нужно ли вообще знание кода в крипте? А если нужно - зачем?
Ответ: Не особо. Для большинства движений код не особо нужен, это скорее какие-то редкие моменты, когда какую то движуху можно реально заабузить с кодом. Скажем так, если ты хорошо крутишься в крипте, то у тебя и так все хорошо и знание кода тебе будет небольшим плюсиком. Если ты хорошо шаришь в коде, но не особо заинтересован во всех этих крипто-мутках - толку мало. Но стоит трезво оценивать насколько глубокие знания могут понадобиться, т.е ты возможно какие-то простые скриптики научишься писать, а реальную задачу осилить не сможешь и пользы от твоих знаний будет совсем 0. Так или иначе, главный ресурс тут - время, и если постоянно заниматься только криптой (и соответственно постоянно кодить под свои цели), то польза и профит от знания кода будет ощущаться сильнее с каждым днём.
2. Если рядовой криптан перестанет заниматься криптой и на фуллтайм уйдёт в изучение кода, сколько времени ему нужно минимально выделить на такое обучение?
Ответ: Сложно ответить. Нет смысла учить что-то без практики. Просто бери конкретную проблему которую ты считаешь можно решить кодом и начинай решать. Скорее всего будешь на абсолютно элементарных штуках застревать на пол дня первое время, так что занимайся этим пока есть силы и желание. Паралельно полезно читать разные непрофильные статейки на ресурсах типа хабра, для расширения кругозора и лучшего понимания как разные вещи в этих ваших компутерах работают.
3. Оказавшись перед tern.crypto, что ты ему скажешь?
Ответ: Да хз, я все ждусь недождусь что он приедет в гости) Спрошу какой сорт пива он предпочитает очевидно)"
ArteMm 💜 `へ´ 💙
Представляю вам скромнягу ak гуру раста. На своем канале освещает свой в кодинге.
1. С какого языка/языков или простых инструментов для автоматизации стоит начинать новичку?
Ответ: Зависит от целей и предпочтений человека: обычная автоматизация: бас/зенка. А уже что-то кодерское и поинтереснее: питон/js (запросники, playwright, puppeteer).
2. У каких кодеров ты научился наибольшему количеству вещей, или какие кодеры тебя мотивируют?
Ответ: Учился у гугл-куна, а вдохновляют и делают сильнее: ortomich, paranoik и все ребята из RnD. А ещё Alex Dev и один мой старый друг.
3. Топ 5 яп на данный момент по твоему мнению
Ответ: Rust, Rust, Rust, Rust и, наверное, COW.
Бонуска ( люблю бурмалдить ) оказавшись перед tern.crypto, что ты ему скажешь? Ответ: Молодец!
Асинка | inSmartMove
Тоже ведет свой паблик для гениев. 97.02% щитпост | 1.98% код | 1% гениальности.
Вопросики:
1.С какого языка/языков или простых инструментов для автоматизации стоит начинать новичку?
Ответ: Если учить программирование, то нахуй языки автоматизации, без всяких басов и прочего (они слишком крутые, чтобы так легко их юзать). Начинать лучше с того, что реально пригодится криптанам (для абузов и дальнейшего изучения web3) — python, JS
Это самые простые и мощные языки:
— на python ты действительно сможешь сделать очень много и за короткие сроки — автороегеры, разные абузы преминтов и так далее, главное изучить нужные библиотеки и не быть долбаебом. Изучать Python можно где захочешь, но я советую два курса: начинающим и продвинутый уровень, эти курсы я сам прошел
— с JS все то же самое - делать разные автоматизации очень легко и в некоторых моментах даже лучше, чем на Python. Также после если захочет человек выучить Солидити (для написания эфировских смартконтрактов), то ему будет очень легко, ибо Солидити постороен на слегка кастрированном базисе JS (синтаксис тот же, команды те же, но нет некоторых методов). По JS советую изучать эту книгу — тыкай
Дополнительно: любой программист станет хорошим, если будет на один теоретический урок делать 10 практических заданий. Если язык освоен достаточно, то можно попробовать силы на сайтах, типа CodeForce или HackerRank
2.У каких кодеров ты научился наибольшему количеству вещей, или какие кодеры тебя мотивируют?
Ответ: Если про ютуберов, то для меня лучше прочитать полотно текста, чем выслушать Дударя и ему подобных челов. Из мотивации — никто не мотивирует, кроме меня самого.
Бонус: Оказавшись перед tern.crypto, что ты ему скажешь? Ответ: "Может прекратишь мне слать пьяные сообщения в час ночи?"
4.0 Заключение
Хм. Вот и статья подошла к своему логическому завершению. Я надеюсь, что помог вам определиться с тем, Стоит ли начинать учить язык программирования или нет.
Любой из вас может начать учить какой-либо язык, если этого захочет. Важна мотивация и амбиции, которые позволят вам двигаться дальше.
Лично я твердо для себя решил, что начинаю учить Solidity ( P.s уже начал )