Приведём три примера:
⠀
1️⃣ Алгоритмы
⠀
Сортировка данных, поиск нужного элемента, обработка больших списков — это база для всех программистов, но особенно часто с ней работают бэкенд-разработчики и алгоритмисты.
Самый простой пример — приложение, в котором есть сортировка списка (то есть почти любое приложение): каталог товаров, сообщения, пользователи, результаты поиска.
На маленьком списке разница между алгоритмами может быть незаметной. Но если данных становится много, один способ сортировки начнёт тормозить, а другой справится быстрее. Математика помогает заранее оценить, сколько операций понадобится программе.
Это, кстати разбирают методисты Яндекс Лицея в новом курсе по Java.
⠀
2️⃣ Графика
⠀
Пропорции, масштабирование, пересечения объектов — это зона ответственности фронтендеров, мобильных разработчиков и тех, кто занимается геймдевом или интерфейсами.
Пример — картинка, которую нужно уменьшить под экран и не растянуть. Программист тут считает координаты, ширину, высоту, соотношение сторон и границы объектов.
Чаще всего это также нужно в разработке приложений: например, во Flutter, где один интерфейс может работать на мобильных устройствах, в вебе и на десктопе.
⠀
3️⃣ Вычисления
⠀
Большие числа, дроби, округления, ограничения памяти — с этим сталкиваются все программисты, которые пишут код с расчётами.
Компьютер не хранит числа бесконечно точно: у каждого типа данных есть пределы. Если число «не помещается», результат может стать некорректным. А с дробями возможны погрешности из-за округления. Математика и тут помогает понимать, где программа может ошибиться.
Это только несколько примеров, где встречаются программирование и математика. Причём язык может быть любым — Java, Dart, Python — но под капотом всё равно остаются алгоритмы, структуры данных, координаты, логика и числа.
Если вам всё же хочется чистой математики, то напомним про курс по линейной алгебре. Он также доступен бесплатно на сайте Яндекс Лицея ❤️
#рекомендуем
