Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Лучше осваивать один язык программирования или несколько?

ОбразованиеПрограммирование+3
Алена Каменецких
  ·   · 12,2 K
Диванный философ, по совместительству инженер  · 11 сент 2021
Тут необходимо разъяснить как языки программирования соотносятся с другими знаниями и навыками которые нужны программисту. И как они применяются в реальной разработке а не теоретиками, занимающимися обучением других теоретиков. Кто вообще не сталкивался с программированием или только начинает в него входить часто считает что если программист знает много языков то это классный специалист.
Начнем с обучения. Есть некоторые фундаментальные знания которые с минимумом изменений сопровождают программиста всю карьеру. Алгоритмы, навыки декомпозиции задачи, классические парадигмы программирования... Соответственно можно на начальном этапе учиться этому всему на примере одного языка. А можно изучать второй язык толком не научившись писать реальный код на первом. Ну разумеется лично я за первый вариант.
И к практике. Мало кому нужен программист знающий "какой то определенный язык". Существует такое понятие как "стек технологий" необходимых для решения задач в какой-то конкретной области. Туда входит один или несколько языков программирования которые применяются по сути одновременно в одном проекте. Кстати еще один повод не делать из языков культа. Больше всего языков пожалуй в стеке веб-разработчика. Но это совершенно не мешает Веб-разработке быть отраслью с одним из минимальных порогов вхождения. НО. Кроме языков туда входят библиотеки, фреймворки и прочий инструментарий. Фича в том что современный фреймворк обычно в разы сложнее языка на базе которого он работает. А также туда входят паттерны и Best Practice, применяемые в данной отрасли программирования. А они еще сложнее в изучении, поскольку без них программа будет работать. Вот только написание и последующая поддержка ее превратится в пытку. Поэтому гораздо сложнее понять правильно ли вы их используете, нежели язык и фреймворк.
Кратко мое мнение. Сначала лучше научиться программированию как таковому на одном языке. Бывает что какой-то язык "не заходит", писать на нем медленно тяжело и неприятно. Такое бывает даже после четверти века опыта, ничего страшного в этом нет. Для начинающего это не повод забрасывать программирование а повод сменить первый язык. Параллельно с этим изучать сопутствующий ему стек технологий для выбранной Вами отрасли программирования. Иногда это и есть еще один или несколько дополнительных языков, но не всегда. И таким образом стать разработчиком способным решать не задачки из учебника, а писать реальный код. А вот на этом уровне Вы уже сами будете понимать что Вам нужен очередной язык. Через некоторое время в отрасли потеряете им счет, коллега.
руки, ноги, голова, два уха. еще рот, я в него...  · 9 сент 2021
Ситуация близка к тому, как дело обстоит с естественными языками. Второй язык учишь легче чем первый, третий легче чем второй. Вопрос - ЗАЧЕМ? Любой навык требует времени и сил на освоение и, в последствии, на поддержание. В... Читать далее
4 эксперта согласны
Утверждения верны, сравнения удачны и понятны.
Веб-разработчик, геймер, специалист по этике  · 9 сент 2021
Если вы подходите к вопросу с точки зрения карьеры - то начинать нужно с одного языка программирования, и учить его до такой степени, чтобы уметь решать на нём реальные задачи на чужой заказ. И опять же, с точки зрения професси... Читать далее
3 эксперта согласны
Поддерживаю. Если вы новичок и только начинаете изучать какой-то язык, то не нужно распыляться на несколько, учите... Читать дальше
Увлекаюсь естественными науками и математикой...  · 9 сент 2021
Ответ на этот вопрос зависит от целей, которые человек перед собой ставит, какие задачи планирует решать сейчас и в перспективе, ведь язык программирования - это один из инструментов решения задач. Для написания приложений под... Читать далее
1 эксперт согласен
Школа программирования для детей "КИД КОД" Препода...  · 20 сент 2021  · kidkod.ru
Обычно если возникает такой вопрос, то это означает не совсем верное восприятие "программирования" в целом. Все современные языки программирования строятся на одной базе. Структуры данных и способы манипулирования этими... Читать далее
Обучаем детей с 7 лет программированию и компьютерной грамотности.Перейти на kidkod.ru
старший разработчик в pseven.io  · 14 сент 2021
По этому поводу дают два на первый взгляд противоположных совета. Первый — это не распыляться при обучении, а второй — это расширять кругозор. Оба этих совета верны. Если вы студент или тем более стажёр, вы находитесь в... Читать далее
Что-то осталось непонятно? Спроси в нашей группе в Телеграме!Перейти на t.me/jstsmentor
Кандидат технических наук. Руководитель проекта...  · 9 сент 2021  · dzen.ru/inznan
Я бы советовал освоить один язык программирования, понять логику построения таких систем и логику построения машинного кода (она везде близка), а уже потом начал узнавать новые языки. Только язык лучше бы выбрать наиболее востре... Читать далее
С уважением, руководитель научно-популярного проекта "Инженерные знания"Перейти на dzen.ru/inznan
Unix, история, история религии, техника  · 21 сент 2021
"Сразу несколько" скорее всего не получится, изучение ЯП скорее всего потребует погружения, просто "прочесть книгу и начать программировать" не получится, обязательно нужна будет параллельная практика. Но вот книги по... Читать далее
2 эксперта согласныи1 эксперт не согласен
Если изучать сразу несколько языков программирования, может возникнуть путаница. А вот разбирать, как одни и те же... Читать дальше
пенсионер, по образованию инженер-физик.  · 9 сент 2021
Профессиональному программисту знать обязательно нужно Ассемблер, а второй язык тот, на котором он пишет программы.Специально осваивать ничего не нужно.
1 эксперт согласен
АйТи-специалист  · 4 дек 2021
На мой взгляд стоит стремиться к тому, чтобы изучать программирование, алгоритмы и в определённой степени математику. Язык программирования это уже способ реализации. Непосредственно преобразование алгоритма в итоговый код у... Читать далее
1 эксперт согласен