Главная Юзердоски Каталог Трекер NSFW Настройки

Программирование

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 21 2 16
языки Аноним 10/02/25 Пнд 02:28:53 3385201 1
image.png 520Кб, 978x775
978x775
сап, не знаю как быть. стоит выбор перед множеством языков для изучения, но не знаю какой выбрать. до этого изучал шарп аж полтора года, но только после этого я понял , что мне вообще не нравится сфера игр. сейчас пытаюсь выбрать новый язык, пока что временно изучаю пайтон, тк он нужен мне для экзаменов
В будущем хочу пойти работать на какую то компанию, к примеру яндекс или что то на подобии
какие сейчас вообще языки перспективные, которые в будущем могут понадобиться для устройства на нормальную работу и какие стоит учить? может лучше остаться на пайтоне или учить плюсы или что нибудь другое, кидайте свои варианты

поступать буду скорее всего на бекенд, делать по и сайты, но точно не игры
Аноним 10/02/25 Пнд 02:35:12 3385203 2
>>3385201 (OP)
Выбирай JavaScript, быстрый вкат и отсутствие конкуренции.
10/02/25 Пнд 03:30:07 3385210 3
>>3385201 (OP)
> изучал шарп аж полтора года, но только после этого я понял , что мне вообще не нравится сфера игр
Значит, ты узнал о шарпе при изучении Unity и сделал закономерный вывод, что на нём пишут исключительно игры?
> остаться на пайтоне
Туда ещё 5 лет назад было очень сложно вкатиться, а сейчас и говорить нечего. Очень простой язык, инфоцыгане про него рассказывали всем на каждом углу, даже школьникам на ЕГЭ по информатике дают примеры на нём, первокурсникам объясняют на нём алгоритмы, и теперь там армия питонистов, штурмующих немногие оставшиеся вакансии. Фронтенд нервно курит в сторонке.
> учить плюсы
Специфичная область. Язык и связанные технологии сложные, карьерные перспективы мутные, зато конкуренции меньше, да и только там остались проекты, не зашкваренные вебом.
> поступать буду скорее всего на бекенд
Зачем скрыл спойлером? Это ОЧЕНЬ ВАЖНАЯ инфа. Так-то шарп, жаба, го. Если не брезгуешь, PHP, но там легко вляпаться в какой-нибудь битрикс.
Аноним 10/02/25 Пнд 06:50:30 3385252 4
>>3385201 (OP)
Если бэкенд, то лучше пыхи варианта нет.
На питоне тысячи вкатунов на место, вакансий стало меньше
Шарп в СНГ при смерти
В джаве высокий порог входа
Говноланг нигде не нужен кроме бигтеха
Аноним 10/02/25 Пнд 12:58:13 3385513 5
Чел, судя по твоему потоку сознания тебе стоит поступать в курьеры.
Аноним 10/02/25 Пнд 16:46:24 3385849 6
Аноним 10/02/25 Пнд 17:09:16 3385872 7
>>3385849
Это другое, нужен ещё один тред.
Аноним 10/02/25 Пнд 19:39:12 3385940 8
>>3385252
В джаве высокий порог входа? Тогда тебе подойдёт только работа курьером
Аноним 11/02/25 Втр 01:28:42 3386171 9
>>3385940
а какой тогда можно выбрать с низким/средним порогом входа?
Аноним 11/02/25 Втр 01:38:55 3386173 10
Аноним 11/02/25 Втр 06:22:38 3386218 11
Аноним 11/02/25 Втр 22:58:08 3386939 12
>>3386171
Зависит от цели.
Языки с простым порогом на начальном этапе (Когда вот вообще ничего про программирование не знаешь):
- Python, потому что на него много обучающих материалов, неплохая стандартная библиотека, достаточно приятный синтаксис для написания небольших програм. С другой стороны, чтобы переступить написание простых програм и перейти к более большим, сложным - нужно выучить ООП, которое в данном языке реализовано через задницу. Простой и приятный синтаксис превращается в жопоболь при попытке разобраться в большой программе. Так же при попытке найти работу - столкнёшься с высоким порогом входа, так как вакансий очень мало, но при этом сосикателей невероятно много.
- Lua - простой минималистичный язык с приятным синтаксисом. Из минусов - работы нет вообще, Мало фич, что делает написание больших програм проблематичным.
- Pascal и Eiffel - Простые языки с большим количеством текстовых учебных материалов. С другой стороны полностью отсутствует возможность найти работу
- Java, C#, Kotlin - простые языки с невысоким порогом входа как на начальном этапе так и на более высоком. Написание сложных програм не вызывает больших проблем благодоря удобным фреймворкам и удобному устройству языков впринципе. Каждый из них имеет свои минусы относительно других, но сами по-себе языки очень простые и приятные в изучении и использовании. Так же достаточно много работы (На C# её конечно мало у нас в РФ, но на Джаве и Котлине предостаточно), и при этом количество соискателей гораздо меньше, так что при прочих равных найти первую работу проще, чем на Python/Javascript. В самом начале из-за большого количества новых конструкций кажутся более сложными чем Python, но на дистанции полугода-года ситуация абсолютно меняется.
- Javascript/Typescript - Простые языки с низким порогом входа и высокой интерактивностью во время изучения оных. JS Имеет огромное количество ужасных дизайн-решений, но я считаю, что для основной задачи (создание интерактивных интерфейсов) он подходит очень хорошо и является в этом очень удобным и простым инстроментом. С другой стороны работы много, но и соискателей немало - порог входа на первую работу достаточно высокий.
- Golang - Очень простой язык для изучения, но очень узкий рынок и поиск первой работы требует гораздо больше знаний и навыков. Порог входа высокий.
C/C++/Rust - Для изучения очень сложные языки. У каждого куча своих подводных камней (С из них самый простой, но хорошее его освоение всё-равно требует больше времени чем все вышеперечисленные языки). В добавок к этому сложностей добавляют предметные области где эти языки зачастую используются, что ещё сильнее усложняет вход в эти языки и поиск первой работы.

Про Ruby - работы нет вообще, педагогической ценности не несёт.
Про Функциональные языки - Несут высокую педагогическую ценность после изученя Имперетивного программирования, но рааботы либо нет вообще либо очень мало.
Про PHP - ничего не знаю про рынок, т. к. работаю либо в современных стартапах (Где PHP уже не используют), либо в бигтехах, где от него уже избавились (А от ебучего легаси на C++ ещё нет сука АААА ГОРИТ). По-любому очень популярен в небольших старых конторах и на легаси проектах, но ничего больше сказать не могу (Собственно как и про 1С). С педагогической точки зрения ценности не несёт.

Я считаю, что если человек хочет изучить программирование потому-что оно ему очень нравится и он хочет узнать как оно всё работает(Или он уже работает, но хочет сильно прокачаться в программировании), то лучшим вариантом будет изучение Pascal(По книгам Н. Вирта, Ну и естественно на этом этапе нужно изучить Алгоритмы и Структуры Данных) -> Eiffel(Очень сильно улучшает понимание ООП, читать книги Бертрана Мейера и можно ещё обмазаться HtDP и GoF Паттернами.) -> С/C++ (и/или Rust) (C Учить по K&R, параллельно читать книги по Операционным Системам, Архитектуре Компьютера, Сетям и Компиляторам. Обмазаться основами многопоточного программирования) -> Scheme/Haskell(Ну естественно читать SICP а также TAPL обе части, можно воткнуть это вообще после Pascal-я). Но с таким стеком очень тяжело и долго искать работу, да и учиться всему этому с нуля очень тяжело и долго. Это чисто для ёбнутых.

Если же программирование изучается для того чтобы найти работу, то лучшим на мой вариант выбором является Java - Язык очень простой, имеет низкий порог входа как в сам язык так и в первую работу. Сам я начинал с неё и нашёл первую работу как раз через 2 года изучения с полного нуля (Хотя я изучал не сразу Java, а шёл по пути Pascal->Eiffel->C->Java). При должном желании и вложенных усилиях это всё можно сделать за 1-1.5 года (В среднем нужно вложить 2.000-2.500 часов в изучение)
На второе место я бы поставил Javascript/Typescript для тех кому прям очень хочется разрабатывать интерфейсы, но нужно быть готовым к фрустрации при поиске работы.
Python вообще не рекоммендую, выучить по-итогу оказывается сложнее чем Java со Spring-ом, а работу найти гораздо сложнее.
Аноним 12/02/25 Срд 16:42:48 3387626 13
>>3386939
Для человека нужно 2 языка, один чтобы писать клей/скрипты (python/tcl/scheme), второй для написания програм в целевой области, например, Си для написания своей операционной системы или своего энжиникса, Джава для тырпрайзнутого-джавадебила, etc.
Аноним 12/02/25 Срд 17:13:13 3387703 14
>>3387626
Вообще не согласен про 2 языка. Всё зависит от уровня погружения в язык. Я считаю, что нужно глубоко знать 1 general-purpose язык (Например Java, C#, C++), и базово знать один - два скриптовых языка (Например Python и Bash), хотя-бы как-то знать какой-нибудь функциональный язык (для расширения кругозора), ну и про SQL не забываем
Аноним 13/02/25 Чтв 11:18:16 3388231 15
>>3387703
Русский язык - говно без задач, никто его не знает и читать не умеет.
Аноним 14/02/25 Птн 22:15:14 3389414 16
>>3385201 (OP)
>В будущем хочу пойти работать на какую то компанию, к примеру
Язык только инструмент. Одного языка недостаточно.

> поступать буду скорее всего на бекенд
Нет такого направления. В ВУЗе учат на примере нескольких языков, где каждый лучше подходит для определённой парадигмы.
Аноним 14/02/25 Птн 22:17:03 3389417 17
image.png 981Кб, 1000x667
1000x667
>>3385201 (OP)
>какие сейчас вообще языки перспективные, которые в будущем могут понадобиться
this
Аноним 14/02/25 Птн 22:25:42 3389420 18
>>3389417
твой пикрил сложнее программирования, тут уже думать надо в отличии от кодомакакинга
Аноним 14/02/25 Птн 22:37:52 3389425 19
>>3389420
>твой пикрил сложнее программирования
Но его придумали для того чтобы даже непрограммисты могли писать!
Аноним 14/02/25 Птн 23:27:46 3389447 20
>>3385201 (OP)
бля ну попробуй js изучить, параллельно изучай ассемблер, если ты все таки пиздуешь на бэкэнд, чтобы понимать как работает код, если не забьешь-дашь на клык тем же джуниорам
Аноним 15/02/25 Суб 21:52:14 3389959 21
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов