Наиболее популярный вопрос, которые задают начинающие разработчики на различных форумах - нужна ли математика программисту?
Этой теме посвящено огромное количество статей, и каждый “серьезный девелопер” отвечает исходя из своего опыта. Тем не менее, можно выделить две позиции, которые встречаются чаще других:
- Да, нужна.
- Зависит от задач и направления работы.
Какой же из этих ответов больше соответствует текущим реалиям разработки программного обеспечения? Все верно - оба.
Для чего же программисту нужна математика?
Математика формирует особый тип мышления, действительно важный для разработчика. Нет необходимости быть победителем всевозможных математических олимпиад, лауреатом премии в 1 млн. $ за доказательство гипотезы Пуанкаре или сходу уметь вычислять тройной интеграл. Нет, важно иметь представление о базовых понятиях высшей математики - точка, множество, предел последовательности, производная.
Само собой, есть направления, в которых математика представляет собой основной аппарат для работы. Непосредственно код отходит на второй план . К таким областям относятся, например, машинное обучение, анализ больших данных, компьютерное зрение. Подобный DataScience требует хорошего понимания методов оптимизации, теории вероятностей и математической статистики.
Для разработки корпоративных Enterprise-систем, игр, сайтов и мобильных приложений необходимо понимание основ математического анализа, алгебры и геометрии, комбинаторики и теории алгоритмов.
Так что можно взять любую из наиболее популярных книг по вышеуказанным темам, почитать теорию и порешать на досуге задачи - такой навык позволит своевременно и эффективно реализовать проекты, автоматизирующие какие-либо бизнес-процессы.
Наша команда преподавателей it drive предлагает вам принять участие в первой бесплатной неделе нашего курса "Разработка на Java" https://itdrive.pro/