Давайте отбросим мифы. Нет, не нужно досконально знать все интегралы, чтобы написать простой сайт. И да, можно найти работу, не вспоминая школьную алгебру. Но если вы хотите не просто «кодить», а создавать что-то по-настоящему сложное, эффективное и умное, без фундамента вам не обойтись. Как так вышло, что две, казалось бы, разные дисциплины — абстрактная математика и прикладное программирование — стали неразлучны? Все просто. Математика — это язык, на котором описаны законы логики, пространства и вероятности. А программирование — это искусство говорить на этом языке с машиной. 1. Алгоритмы: где живёт логика?
Вспомните, как вы решали уравнение: перенести слагаемое, изменить знак, найти корень. Это и есть алгоритм — последовательность шагов для решения задачи. Вся компьютерная наука выросла из этой идеи. Возьмем обычную рекомендательную ленту. Как она из миллионов постов выбирает те, что покажут именно вам? Тупой перебор? Это убьёт сервера. На помощь приходит математика теории графов и