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

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

Обязательно ли знать алгоритмы и структуры данных начинающим? Как вы считаете?

ОбразованиеПрограммирование+2
  · 7,4 K
Диванный философ, по совместительству инженер  · 23 янв 2022
Зависит от того насколько "начинающий". Сначала нужно освоить самые основы какого-нибудь языка программирования. Научиться писать программы сама по себе алгоритмическая часть которых понятна интуитивно. Без этого ну просто вряд ли получится изучать алгоритмы и структуры данных. Разумеется если оставить в покое пещерные методы обучения с изучением сначала алгоритмов рисуя блоксхемы или на псевдокоде (т.е. другими словами просто формулируя последовательность действий на русском языке). Которые я очень надеюсь остались в прошлом. Также я оставлю в покое формалистический подход к тому что понимать под "изучением алгоритмов и структур данных". Ну например в большинстве случаев что такое массив изучают при изучении первого языка программирования. Хотя формально это будет уже началом обучения структурам данных.
Также зависти от отрасли программирования. Там где много очень небольших проектов, например Веб-разработка и мобильная разработка, до поры до времени без алгоритмов и структур данных можно обойтись. Разумеется только если этой мелочевкой заниматься и не стремиться ни к чему большему. И то скорее всего достаточно быстро начнете изобретать велосипед, сами придумывать алгоритмы и структуры данных которые известны давно до вас. Точнее строго говоря совсем без этого обойтись вряд ли получится. Правильнее сказать выезжать на первоначальных понятиях о структурах данных которые неизбежно изучаются при изучении языков программирования.
Первый
Я бы сказал, что алгоритмы и структуры ̵̵–– это основное, что использует программист при выполнении задачи, неважно, на каком языке. Даже начинающий программист сталкивается с сортировками, выборками, многомерными массивами; отсюда появляется здоровый интерес к дискретной математике и ее приложениям. Нас в универе сначала "гоняли" именно по мат.анализу и дискретной... Читать далее
3 эксперта согласны
Абсолютно верно. так же рекомендую для начинающего программиста путь в моем посте: https://yandex.ru/q/article/pr... Читать дальше
Инженер путей сообщения – строитель  · 17 янв 2022
Начинающим вообще не обязательно что-то знать. На то они и начинающие. А вот изучать алгоритмы и структуры данных — обязательно. Другой вопрос, что когда начинающий их изучит и будет успешно применять — его уже нельзя назвать начинающим. Это примерно как старая армейская шутка «сколько булочек можно съесть на голодный желудок».
2 эксперта согласны
Vector Vikram
подтверждает
17 января 2022
Верно