Какие алгоритмы учить новичку?
Какие алгоритмы учить новичку, чтобы начинать понимать, как они работают, как нужно думать при разработке алгоритма.
Сам я новичок в программировании и практически не имею представления, как профессионалы это делают.
Максимум, что я умею - сортировка массива "Пузырьком", вычисление факториала числа и тому подобное мелотня.
КАКИЕ РЕСУРСЫ ПОРЕКОМЕНДУЕТЕ?
Наука есть такая - алгоритмизация. Её и учить. Если будет непонятно - подтягивать математику (в т. ч. высшую)
Начать можно с Вирта "Алгоритмы и структуры данных"
Начни с простых алгоритмов: https://acmp.ru/article.asp?id_text=195
Потом можно посложнее изучать:
http://algolist.manual.ru/
http://e-maxx.ru/algo/
Если предпочитаешь смотреть видео: https://www.youtube.com/watch?v=5qmYaOoHX8A&list=PLJOzdkh8T5koEPv-R5W0ovmL_T2BjB1HX
Алгоритмы учатся через написание кода, на acmp собрано более 1000 задач: https://acmp.ru/index.asp?main=tasks Практикуйся там. Чтобы проходить собеседования по алгоритмам в топовые компании, нужно прорешать от 400 задач (это мое субъективное мнение).
Если не получается решить, читай обсуждение задачи. Если все равно не получается - читай теорию, ищи обсуждение задач в интернете. Если все равно не получается, вот тут https://www.youtube.com/watch?v=1eVaRv_rrSc&list=PLES6U-jjEXseQ6UBxScgMsJfHPaq72w3Y можно посмотреть, как решает профессионал.
Если цель - подготовиться к олимпиаде, практикуйся участием в онлайн контестах: codeforces.com
Алгоритмы не нужны, они уже все написаны. Мы переходим на более высокий уровень - DevOps, виртуализация, шаблоны проектирования, микросервисная архитектура, сетевые интерфейсы, веб фронтенд