Если видео недоступно для просмотра, попробуйте выключить блокировщик рекламы.

Алгоритм представляет собой описание действий для решения конкретной проблемы(задачи). Как мы уже говорили в ведении знание алгоритмов и структур данных позволяет вам создавать по-настоящему хорошие программы, понимать плюсы и минусы тех или иных подходов, дает способность быстро находить решения проблем.

И хотя невозможно знать все алгоритмы, нужно хотя бы иметь представление о самых ключевых и в идеале уметь их реализовывать. В нашем списке рекомендуемых книг есть как минимум одна книга, полностью посвященная алгоритмам(см. https://ru.hexlet.io/pages/recommended-books)

Кроме того, Роберт Мартин (авторитетный программист, по книгам которого образовывается весь мир) в своей книге «Идеальный программист» рассказывает о подходе Ката — понятии, взятом из боевых искусств.

Принцип изучения боевого искусства на основе ката состоит в том, что повторяя ката многие тысячи раз, практик боевого искусства приучает своё тело к определённого рода движениям, выводя их на бессознательный уровень. Таким образом, попадая в боевую ситуацию, тело работает «само» на основе рефлексов, вложенных многократным повторением ката. Также считается, что ката обладают медитативным воздействием.

Роберт рекомендует время от времени решать классические алгоритмические задачки для поддержания формы. Эта тема стала настолько популярной, что существуют несколько сервисов для решения таких задач, для начала рекомендуем codewars.com. Практика решения алгоритмов действительно влияет на то, как вы думаете и насколько быстро соображаете.

Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Node, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →