Путь кодера часть 1
Недавно писал пост о своем пути в кодинге.
Попросили написать какие-то гайды, советы и т.п вещи. Понял, что в один пост это не уместить, поэтому cделаю серию постов.
Я ни разу не пожалел о том, что стал кодером
И буду только рад, если эта серия постов кого-нить забайтит попробовать в код, ну или будет просто интересной
Самый первый этап - выбор вашего первого ЯП
Вам надо выбрать и изучить базу того ЯП, на котором будете кодить
В Web3 скриптинге у вас несколько вариантов:
1) TypeScript
2) Python
3) Rust
4) Go
Все языки по-своему хороши!
Не бойтесь выбрать "не тот" язык.
Изучив любой из них, главное, что вы поймете - как работает программирование, что даст вам возможность гораздо легче изучать новые языки!
Представьте, что другой ЯП это как переезд в другую страну.
Надо изучить традиции, законы, порядки, но базу жизни ты уже знаешь. Тебе не надо учиться по новой как ходить в магазин или заправлять машину
Дальше я часто буду упоминать библиотеки
Библиотеки это как моды для игр, только для программирования.
Есть ванильный майнкрафт, но можно поставить мод на драконов и летать на них
Расширив таким образом возможности игры.
Вот библиотеки примерно такая вещь
У каждого языка есть свои плюсы и минусы
Python:
Плюсы
1. Огромное коммьюнити
2. Более прост в изучении
3. Много библиотек связанных с Web3
4. Много API документации имеет примеры на Python
Минусы
1. Большая конкуренция в Web2 мире
2. Уступает по скорости другим ЯП
3. Некоторых библиотек нет на Python, что ограничивает в реализации софтов или усложняет процесс
Python в разы будет проще выучить и как первый ЯП просто идеально, чтобы потрогать сферу
TypeScript/JavaScript:
Плюсы
1. Огромное коммьюнити
2. Почти все библиотеки связанные с Web3 пишутся на TS
3. Почти вся API документация имеет примеры на TS
4. Сильно типизированный язык. Огромный плюс, код становится чище, приятнее, менее багованный
Минусы
1. Большая конкуренция в web2 мире
2. Уступает по скорости другим ЯП
3. Чуть сложен для новичка
Будет сложнее, чем Python, но сразу будете изучать как правильно писать код из-за строгой типизации, если будете изучать TypeScript.
Если выйдет что-то новое, к примеру блокчейн, скорее всего библиотека для взаимодействия с ним будет на TypeScript.
А на других ЯП может и не быть
Sui к примеру имеет официальную библиотеку на TS и Rust, а на Python и Go только библиотеки от коммьюнити.
Что тоже вариант, но не самый лучший
Rust:
Плюсы
1. Супер быстрый, что позволит по скорости обходить другие ЯП, если правильно написан код
2. Востребованный язык во всем мире
Минусы
1. Сложен в изучении
2. Имеет небольшое коммьюнити в web3 по сравнению с Python/TS, что усложнит поиск ответов
Я бы точно скипал Rust, поверьте, его лучше изучать вторым, а то и третим ЯП
GO:
Плюсы
1. Более быстрый, чем Python
2. Востребованный язык во всем мире
Минусы
1. Мало библиотек для работы с Web3
2. Коммьюнити не такое больше по сравнению с Python/TS
Может, вы захотите уйти кодить в web2 сферу и шанс найти работу, зная GO, гораздо выше, чем зная TS/Python.
Так как конкуренции меньше, а язык востребованный.
Из-за небольшого web3 коммьюнити помочь с кодом сможет малое количество людей.
Опять же, возникает проблема с библиотеками, может, даже чаще чем у Python
Итог:
Выбор языка не особо критичен, изучив один ЯП вы будете +- понимать и другой.
Это не прям разные сферы, переключиться на другой язык займет время, но не так критично
Если хотите прям моего совета, то выбирайте Python для легкого и быстрого пути!
Выбирайте TypeScript для более сложного, но качественного пути как программиста
Так же можно выбрать по синтаксису, на картинке внизу один и тот же код, но на разных ЯП
Что вам больше нравится и откликается в душе, то и выбирайте!
Ответ под этим спойлером:
1. Python 2. TS. 3. GO 4. Rust
Какой язык вам больше приглянулся?
Прогеры дайте свое мнение/советы по языкам в комментах❤️
Бульдозер | Чат | Закреп
Post #44
949