Найти тему
JGP

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

Оглавление

Я уже не первый год не могу выбрать на чем остановиться, и поэтому я прыгаю с япа на яп. В этой статье я попытаюсь определится с тем, что учить.

Я знаю основы питона, очень малую часть основ джавы, знаю базовый синтаксис go(один вечер и весь синтаксис +- запомнил), и малую часть синтаксиса плюсов. При этом меня больше всего понравилась джава, так как у неё приятный синтаксис, но есть несколько НО.

Java

Джава вышла в 95 году прошлого столетия -> для неё написано много всего. И это отталкивает от её изучения тк она очень массивная. Чтобы хотя-бы понять как считать что то с клавиатуры надо понять в каком пакете хранится объект Scanner, как при помощи объекта этого типа что то записать в переменную, или как считать строку из другой переменной

считывание строки переданной в Scanner при его определении
считывание строки переданной в Scanner при его определении
исполнение кода выше(последняя строчка - результат выполнения)
исполнение кода выше(последняя строчка - результат выполнения)

Еще одной трудностью при изучении являются системы управлением зависимостями и сборки. Например на любом линуксе все это происходит в 3-4 команды, не нужно в большинстве случаев возится с переменными окружения. Но в винде таких удобств нету. Тебе надо установить систему сборки, которую ты скачал предварительно с сайта разработчика. Далее надо добавить ваш сборщик в переменные среды и потом надо разобраться как он работает. С последним у меня дикие проблемы. Maven +- понятен, но через терминал я не смогу с ним управляться, там слишком все запутанно (скорее всего это просто я тормоз, и там все нормально работает).

Еще JVM довольно голодная, по этому иногда джава довольно загружает при запуске(хотя ничего сложного я не делал. максимум просто графический интрефейс)

Так же было довольно непривычно то, что эта система упр. зависимостями и сборщик работают довольно странно. Например: так как я прешел на джаву с питона, мне было довольно непривычно то , что установка каких то пакетов происхлдит через xml...

"Серьёзно?!" - подумал я.

Ничего более странно я до того момента я не видел.

Но в целом мне язык очень нравится.

Python

Питон довольно простой язык. Как говорит один человек: "Срало, мазало и готово".

Моё мнение на его счет такого: на нем нельзя делать что то большое так как он довольно прожорливый. Буквально недавно был релизнут python 3.11. Говорят, что в нем улучшили производительность, но так как он интерпритируемый он все равно не очень быстрый(хотя поговаривают что скорость увеличили до 25% в некоторых местах, а в некоторых и до 60%!!!).

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

Питон, кстати, страше джавы он был написан в 91 году прошлого столетия. Но он менее массивный чем джава.

Итоги

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

Но может когда нибудь и до джавы дойдет время.

-------------------------------------------------END------------------------------------------