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

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

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

Программирование+2
Sadvakas
  ·   · 9,0 K
Лучший
🐺Разрабатываю и внедряю ПО на заказ, web...  · 15 авг 2020  · digitalwolf.org

Добрый день!

Вы можете хорошо знать язык программирования - но без знания алгоритмов и СД напишите громоздкое приложение, либо какой-то модуль, который будет мало эффективен.

К примеру по поиску информации среди большого количества данных, либо работая с памятью.

Зная только алгоритмы и СД - вы сможете найти более оптимальный вариант для решения поставленной перед вами задачи. Но выбрав не тот язык программирования, вы либо в будущем столкнетесь с какими-либо ограничениями с его стороны, либо придет понимание что он для новых целей вообще больше не подходит и необходимо переписывать на более подходящий.

Еще стоит учитывать сложность проекта:

  1. Если проект простой и нет работы с большим количеством данных, операций по ним и по управлению памятью, то в принципе можно просто программировать и знать ЯП. Просто потому что нет необходимости применять что-то из их числа.
  2. Проект по сложнее, тут уже необходимо хотя бы поверхностно понимать какие есть алгоритмы, СД, как работают и для чего нужны + более углубленное понимание и владение ЯП
  3. И если проекты совсем сложные по функционалу, с высокой нагрузкой, то тут необходимо знать и то и другое.

По своей практике могу отметить, что даже если не будете изучать на текущем этапе алгоритмы и СД, то со временем все равно их изучите, постепенно, во время работы над проектами. Пройдете примерно такое развитие, как указано в предыдущих 3-ех пунктах.

Поэтому то и другое имеет значение и все этом лучше рассматривать в комплексе.

Цифровой Волк - IT-компания по разработке ПО на заказПерейти на digitalwolf.org
1 эксперт согласен
Сервис онлайн-образования  · 7 окт 2020  · practicum.yandex.ru
Добрый день! Без знаний языка программирования вы не сможете писать код. Это базовая вещь, без которой не получится стать программистом. Необходимость знания алгоритмов и структур данных зависит от позиции, на которую вы... Читать далее
Выбрать профессию в Яндекс Практикуме и попробовать себя в новой ролиПерейти на praktikum.yandex.ru
Диванный философ, по совместительству инженер  · 31 авг 2021
Если рассуждать с точки зрения формальной логики - нет не важнее. Поскольку без знания хотя бы одного языка программирования Вы вообще ничего не напишите. А без знания алгоритмов и структур данных в принципе что-то простое... Читать далее
Senior fullstack developer (c#, Java, php, js).  · 14 авг 2020  ·
gamedevpub
Ваш вопрос не совсем корректен. Его можно сравнить с другим вопросом: Что важнее в строительстве мостов, знание сопромата или хорошая сталь? Язык программирования - это инструмент. Каким инструментом пользоваться - дело вкусно... Читать далее
Разрабатываем игры и хотим, чтобы таких как мы было больше.Перейти на vk.com/gamedevpub
Сервис подбора онлайн-курсов по программированию...  · 13 окт 2020  · kursfinder.ru
Важны абсолютно любые элементы и моменты, связанные с программированием. Если вы джуниор или просто стажер, возможно это вам не пригодится, но если вы хотите стать крутым программистом, то вы должны будете освоить так же... Читать далее
Сравниваем 2000+ онлайн-курсов и рассказываем об...  · 14 февр 2021  · checkroi.ru
Отвечает
Ivan Buyavets
Важно и то, и другое. Язык нужен для написания кода, а алгоритмы — для поиска эффективных решений простых и сложных задач. Если вы будете понимать, как устроены готовые алгоритмы, то сможете написать свой под конкретную... Читать далее
Посмотрите актуальные онлайн-курсы в digital 2023 года!Перейти на checkroi.ru
однозначно!
нет концепта-нет решения.
а уж на чем писать-дело десятое
Образовательная платформа Хекслет  · 2 дек 2020  · ru.hexlet.io
Важнее для чего? Конечно с одной стороны знание синтаксиса является базовой вещью, но с другой стороны уже сама такая постановка вопроса наводит на мысль: а действительно ли вы идете в правильном направлении? Не поймите... Читать далее
Помогаем новичкам освоить профессию веб-разработчикаПерейти на ru.hexlet.io/webinars