Какие алгоритмы нужно знать веб разработчику?

Здравствуйте, подскажите пожалуйста, какие алгоритмы нужно знать что бы устроится работать backend разработчиком на django?
например сортировка или еще что то?
  • Вопрос задан
  • 4344 просмотра
Решения вопроса 1
Не помню когда какой алгоритм использовал последний раз в веб-разработке.
Из алгоритмов порой может использоваться разве что линейный и бинарный поиск в массивах. В любом случае, как правило, такие алгоритмы реализованы в стандартных библиотеках и поэтому остаётся лишь вызвать нужную функцию.
Порой нужно посчитать что-то несложное, например статистику с выборкой по разным таблицам в БД или что-то по простенькой формуле. Изредка-изредка попадаются немного более сложные задачи. Но задач типа динамического программирования или по искусственному интеллекту не жди - такие задачи обычно решаются программистами с другой квалификацией, независимо от веб-разработки.

В веб-разработке важно чтобы запрос к серверу занял как можно меньше времени. Для этого нужно быстро обратиться к БД, что-то посчитать и вернуть ответ. Пользователь не любит ждать. Порой нужно использовать техники кеширования данных и некоторые другие оптимизации.
По-моему, основными факторами задержки являются:
  1. неоптимальные запросы к БД
  2. неоптимальный выбор структур данных и, как следствие, понижение скорости работы и повышенные требования к памяти
  3. повторяющиеся операции в коде
  4. блокирующие операции в коде
  5. неоптимальная отдача статического контента сервером
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 6
@Za0r
pop()
Как новичок,и как полный ноль в математике(вот совсем ноль,даже задачу за 7ой класс не решу) советую "Грокаем алгоритмы",как раз питон там,но есть опечатки,которые заметны если вдумчиво читать
Ответ написан
Комментировать
@unabl4
ruby on rails web dev
Фактически никакие. Больше упор лучше делать на структуры данных, паттерны, архитектуры, инфраструктуры и т.д и т.п
Ответ написан
vvpoloskin
@vvpoloskin
Инженер связи
Только один алгоритм - (while 1)открыть hh.ru, написать резюме, откликнуться на вакансию. Если устроились на работу, остановить цикл.
Ответ написан
Комментировать
@mletov
Зависит от того, что собираетесь программировать. В большинстве случаев, как написали выше, - никакие, но...
Работал в одной конторе, встала хитрая задача найти оптимальные сочетания, что-то вроде комбинаторики, из нас троих ни один ее не решил, знаний матчасти не хватило, в итоге, в лоб тупо перебором подгоняли.

Тут гораздо важнеее не web/mobile/desktop, а предметная область.
Ответ написан
Комментировать
@huwesu
Сортировка нафиг не нужна.
Если вы и будете сортировать, то будете для этого использовать уже готовые библиотеки.
Ответ написан
Комментировать
SPAHI4
@SPAHI4
реактовцы - это не девы, а прокидыватели пропсов
Гугл поиск
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы