М.Двач / Программирование

520 Кб, 978x775
языки 10 фев, 02:28 3385201 В конец треда | Веб

сап, не знаю как быть. стоит выбор перед множеством языков для изучения, но не знаю какой выбрать. до этого изучал шарп аж полтора года, но только после этого я понял , что мне вообще не нравится сфера игр. сейчас пытаюсь выбрать новый язык, пока что временно изучаю пайтон, тк он нужен мне для экзаменов
В будущем хочу пойти работать на какую то компанию, к примеру яндекс или что то на подобии
какие сейчас вообще языки перспективные, которые в будущем могут понадобиться для устройства на нормальную работу и какие стоит учить? может лучше остаться на пайтоне или учить плюсы или что нибудь другое, кидайте свои варианты

поступать буду скорее всего на бекенд, делать по и сайты, но точно не игры

Ответы52035210525258496218941494179447

2 10 фев, 02:35 2 3385203

>>3385201 (OP)
Выбирай JavaScript, быстрый вкат и отсутствие конкуренции.

sage 3 10 фев, 03:30 3 3385210

>>3385201 (OP)
> изучал шарп аж полтора года, но только после этого я понял , что мне вообще не нравится сфера игр
Значит, ты узнал о шарпе при изучении Unity и сделал закономерный вывод, что на нём пишут исключительно игры?
> остаться на пайтоне
Туда ещё 5 лет назад было очень сложно вкатиться, а сейчас и говорить нечего. Очень простой язык, инфоцыгане про него рассказывали всем на каждом углу, даже школьникам на ЕГЭ по информатике дают примеры на нём, первокурсникам объясняют на нём алгоритмы, и теперь там армия питонистов, штурмующих немногие оставшиеся вакансии. Фронтенд нервно курит в сторонке.
> учить плюсы
Специфичная область. Язык и связанные технологии сложные, карьерные перспективы мутные, зато конкуренции меньше, да и только там остались проекты, не зашкваренные вебом.
> поступать буду скорее всего на бекенд
Зачем скрыл спойлером? Это ОЧЕНЬ ВАЖНАЯ инфа. Так-то шарп, жаба, го. Если не брезгуешь, PHP, но там легко вляпаться в какой-нибудь битрикс.

4 10 фев, 06:50 4 3385252

>>3385201 (OP)
Если бэкенд, то лучше пыхи варианта нет.
На питоне тысячи вкатунов на место, вакансий стало меньше
Шарп в СНГ при смерти
В джаве высокий порог входа
Говноланг нигде не нужен кроме бигтеха

Ответы5940

5 10 фев, 12:58 5 3385513

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

6 10 фев, 16:46 6 3385849

>>3385201 (OP)
Уже есть такой тред
https://2ch.hk/pr/res/3372336.html (М)

Ответы5872

7 10 фев, 17:09 7 3385872

>>3385849
Это другое, нужен ещё один тред.

8 10 фев, 19:39 8 3385940

>>3385252
В джаве высокий порог входа? Тогда тебе подойдёт только работа курьером

Ответы6171

9 11 фев, 01:28 9 3386171

>>3385940
а какой тогда можно выбрать с низким/средним порогом входа?

Ответы61736939

10 11 фев, 01:38 10 3386173

>>3386171
1С

11 11 фев, 06:22 11 3386218

>>3385201 (OP)
Тестером в петухон.

12 11 фев, 22:58 12 3386939

>>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 11 фев, 22:58 12 3386939

>>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-ом, а работу найти гораздо сложнее.

Показать весь текст
Ответы7626

13 12 фев, 16:42 13 3387626

>>3386939
Для человека нужно 2 языка, один чтобы писать клей/скрипты (python/tcl/scheme), второй для написания програм в целевой области, например, Си для написания своей операционной системы или своего энжиникса, Джава для тырпрайзнутого-джавадебила, etc.

Ответы7703

14 12 фев, 17:13 14 3387703

>>3387626
Вообще не согласен про 2 языка. Всё зависит от уровня погружения в язык. Я считаю, что нужно глубоко знать 1 general-purpose язык (Например Java, C#, C++), и базово знать один - два скриптовых языка (Например Python и Bash), хотя-бы как-то знать какой-нибудь функциональный язык (для расширения кругозора), ну и про SQL не забываем

Ответы8231

15 13 фев, 11:18 15 3388231

>>3387703
Русский язык - говно без задач, никто его не знает и читать не умеет.

16 14 фев, 22:15 16 3389414

>>3385201 (OP)
>В будущем хочу пойти работать на какую то компанию, к примеру
Язык только инструмент. Одного языка недостаточно.

> поступать буду скорее всего на бекенд
Нет такого направления. В ВУЗе учат на примере нескольких языков, где каждый лучше подходит для определённой парадигмы.

981 Кб, 1000x667
17 14 фев, 22:17 17 3389417

>>3385201 (OP)
>какие сейчас вообще языки перспективные, которые в будущем могут понадобиться
this

Ответы94209959

18 14 фев, 22:25 18 3389420

>>3389417
твой пикрил сложнее программирования, тут уже думать надо в отличии от кодомакакинга

Ответы9425

19 14 фев, 22:37 19 3389425

>>3389420
>твой пикрил сложнее программирования
Но его придумали для того чтобы даже непрограммисты могли писать!

20 14 фев, 23:27 20 3389447

>>3385201 (OP)
бля ну попробуй js изучить, параллельно изучай ассемблер, если ты все таки пиздуешь на бэкэнд, чтобы понимать как работает код, если не забьешь-дашь на клык тем же джуниорам

21 15 фев, 21:52 21 3389959

>>3389417
https://hh.ru/vacancy/117138861?hhtmFromLabel=similar_vacancies_sidebar&hhtmFrom=vacancy

Обновить тред

« /pr/В начало тредаВеб-версияНастройки

/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.gq, m2ch.cf, m2ch.fapp.in, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion