Найти тему
Дмитрий Дым

Если вы боитесь алгоритмы, то пора с этим завязывать.

Если вы боитесь алгоритмы, то пора с этим завязывать.

Для этого, с ними нужно просто поближе познакомиться.

Алгоритм - это просто заданная последовательность действий, не более.

В повседневной жизни вы каждый день с ними сталкиваетесь. Например:

Задача - поход на горшок:

1. Опустить стульчак

2. Снять штаны

3. Сесть

4. Потужиться

5. Все? если да, то идем дальше, если нет, возвращаемся на пункт 4

6. Вытереться

7. Смыть

8. Встать

9. Сильно зафакапили? Если да, идем на шаг 10, если нет, идем на шаг 11

10. Использовать ершик

11. Надеть штаны

В программировании все тоже самое, только без ёршика. Мы манипулируем данными. Наша задача - придумать такой алгоритм, который позволяет наиболее оптимально достичь желаемого результата.

Ведь сходить в туалет можно и с другим алгоритмом, например, не снимая штанов - что, мягко говорят, не очень оптимально.

Если у вас уже есть небольшой опыт написания кода, то можете попрактиковаться в написании простеньких алгоритмов на следующих ресурсах:

https://www.hackerrank.com/

https://www.codewars.com/

Лично я когда-то сидел на hacker rank. Там за каждую решенную задачу дают баллы. В зависимости от сложности получаете разное кол-во баллов. Есть общий мировой рейтинг. Очень прикольно в этом плане состязаться.

Алгоритмы это не страшно. Просто некоторые нужно знать, так сказать, заучить. Но чаще всего, вам они пригодятся только на собеседовании. Т.к. подобные вещи уже давно реализованы, и не нужно изобретать свой велосипед. Алгоритмы, которые вам предстоит придумывать, вероятнее всего будут ad hock алгоритмы, т.е. решения для конкретного случая.