Что учить сейчас Python или Golang?
Что лучше новичку учить для бэкенда Python или Golang? Многие советуют Go но по нем сейчас не так много информации для изучения начинающему если ты ничего не знаешь, а по Python куча всего. Ну и на Go как я слышал переходят с других языков например с PHP. Какие можете дать советы?
Для бэка, кмк, более подходит Go. Скорость разработки думаю будет ниже (за счет того, что Python — более высокоуровневый и слаботипизированный), но производительность и расход ресурсов явно сильный аргумент в сторону Go. Но python вообще, более универсальный язык, в случае если захочется выйти за рамки бэка.
Demacr ★★ ( 26.01.23 14:10:40 MSK )
Последнее исправление: Demacr 26.01.23 14:11:08 MSK (всего исправлений: 1)
Что лучше новичку учить для бэкенда
Посмотерть вакансии бэкендеров, отсеять легаси и решить на основании спроса. Освоить, и понять что рынок изменился и надо учить что-то ещё.
Так что, не ЯП надо учить, а как можно быстрее влиться в разработку и следовать за рынком.
vvn_black ★★★★★ ( 26.01.23 14:12:04 MSK )
Последнее исправление: vvn_black 26.01.23 14:28:11 MSK (всего исправлений: 1)
Я бы сказал что оба востребованы, но python популярнее. Если нет объективного критерия (а-ля в конторе куда ты хочешь пишут на), выбери какой больше нравится, а второй изучи хотя бы по верхам.
У обоих языков качественная официальная документация. Остальное — кривые васянские гайды и книжонки, не надо их даже смотреть.
Лучше учить оба, так как языки имеют общую нишу применения, близки идеологически и зачастую используются одними и теми же компаниями
В го гораздо больше геморроя и гораздо меньше логики.
А аргументы про «быстрее работает» посылаются в модули на ассемблере.
Ничего не мешает вынести все тяжёлые вычисления в эти модули.
Мешает только вопрос «нужны ли эти вычисления тут вообще».
Если и правда нужны, то пиши вычисления на том что для них больше всего подходит и интерфейс к этому на питоне.
Лучше всего go конечно, там один бинарник на выходе получается, запихиваешь его в докер контейнер from scratch и хоть в продакшен. А на питоне заманаешься свой хелловорлд в контейнер запихивать чтобы никто не доколупался
Я заметил, что сейчас рынок очень мощно ужел в node.js. У меня, старого жабиста, уже хлеб отбирают и говорят, что я легаси.
Бэкенд понятие растяжимое конечно. Но по-моему оба недоязыка там что корове седло. А писать все равно будете на том, на чём прикажут. И вероятнее всего на PHP.
У меня, старого жабиста, уже хлеб отбирают и говорят, что я легаси.
А жабисты пусть едят пирожные.
лучше штангу поднимать. А те, кто пишет на Go back — уже заготовлен отдельный котёл.
Все от цели зависит. Если чисто шкурный интерес в духе вайтивайти, то подойдут оба два, если же цель более фундаментально то Го выглядит интересней — в нем хоть указатели есть есть, про GC много говорят.
Чем он хуже других языков в этой нише?
Я, как профессионал, могу тебе напомнить владельца «свободы», это, «барабанная дробь» — MS!
Лучшее, что есть на рынке: npm и c#.
Я просто не знаю даже на какой рынок вакансии лучше ориентироваться, в моём регионе не так много вакансии веб Python(Django) всего 33, по Goland примерно также , я из Казахстана
вначале учишь питон, а потом го
Оба конечно лучше , но мне для начала хотя бы на одном писать нормальный код
Если вообще нулевой опыт программирования, то наверное лучше с питона начать
но мне для начала хотя бы на одном писать нормальный код
И что за задачи ты собрался на нём решать? И что такое ‘нормальный’?
А, так ты из этих? Ну напиши нам, интересно, почему именно так ты хочешь коверкать пунктуацию?
При таком выборе я бы советовал Go, это современный, статически типизированный язык, после него на python перейти будет легче, чем наоборот, с python на go.
Стажером иди куда-нибудь. Реальная разработка сильно отличается от «изучения языка» и пет-прожектов. Это примерно как учиться плавать по книжке ни разу не зайдя в воду.
А то я не знаю. Ха. Баба Ванга в треде!
Что ты хочешь от меня? Не нравится что-то, не читай.
Это как так, не читать? Дай case на котором ты споткнулся в выборе ЯП. А я поверну дуло пушки в твою сторону. Без троллинга типа троллей тут не выжить.
Я просто не знаю даже на какой рынок вакансии лучше ориентироваться
Что ж вы всё так прямолинейно воспринимаете и до конца не читаете. Смысл в том, что когда вы что-то выучите, оно будет уже не совсем актуально.
Поэтому, хорошо бы просто в разработку вкатиться с минимальными общими знаниями. ЯП по месту выучите.
А писать все равно будете на том, на чём прикажут. И вероятнее всего на PHP
На самом деле уже лет десять как не видел php в продакшне. А чистый backend на нем наверное вообще никогда. Я не спорю, возможно оно и существует где-то.
А так в основном golang, python, nodejs и c# сейчас. И выбор стека обычно идет от задач.
adn ★★★ ( 26.01.23 16:02:52 MSK )
Последнее исправление: adn 26.01.23 16:03:20 MSK (всего исправлений: 1)
Вакансий и документации по обоим полно. Бери то, что больше нравится. На мой взгляд питон проще, но это вкусовщина
Лучше всего go конечно, там один бинарник на выходе получается, запихиваешь его в докер контейнер from scratch и хоть в продакшен
чтобы бинарник на go можно было запихнуть в контейнер scratch, он должен быть статически слинкован. Что далеко не всегда тривиальная задача. Особенно с учетом что речь о бэкенде, где чуть меньше чем всегда подключается net/http
Go как первый язык кмк выглядит лучше, навскидку
- писать дичь сложнее
- отличная стандартная библиотека
- скорость и статические типы — приятно
- нет дремучего легаси
ddidwyll ★★★★ ( 26.01.23 16:42:54 MSK )
Последнее исправление: ddidwyll 26.01.23 16:44:02 MSK (всего исправлений: 1)
С чем он должен быть статически слинкован?
он должен быть статически слинкован. Что далеко не всегда тривиальная задача.
там в зависимости только несколько системных либ (ld-linux, linux-vdso, libpthread, libc). не уверен, что их статически возможно встроить. не знаю подробностей докера from scratch, но думаю он предоставляет какой-то базовый набор системных либ.
сформируй свое мнение потратив на каждый из языков по дню. какой покажется интересней, тот и бери. с точки зрения рынка они весьма похожи. с точки зрения перспективности — на мой взгляд го будет привлекательней. как тут уже писали, его производительность позволяет даже нубский говнокод в продакш закидывать ибо даже кривой-косой он будет летать быстрее, чем хорошо написанный код на питоне.
у меня в голове когда-то был питон. уже почти 10 лет как не пишу на нем. не особо скучаю. го в моих задачах несопоставимо выигрышнее в сравнении с питоном.