Научная статья на тему 'ВАЖНОСТЬ МАТЕМАТИКИ В ПРОГРАММИРОВАНИИ'

ВАЖНОСТЬ МАТЕМАТИКИ В ПРОГРАММИРОВАНИИ Текст научной статьи по специальности «Философия, этика, религиоведение»

CC BY
1099
67
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ОБУЧЕНИЕ / ОБРАЗОВАНИЕ / ПРОГРАММИРОВАНИЕ / МАТЕМАТИКА / АЛГОРИТМЫ

Аннотация научной статьи по философии, этике, религиоведению, автор научной работы — Аксентов В. А.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

THE IMPORTANCE OF MATH IN PROGRAMMING

The article talks about the importance of mathematics in programming, opinions from surveys, whether it is possible not to know mathematics and what is better to study.

Текст научной работы на тему «ВАЖНОСТЬ МАТЕМАТИКИ В ПРОГРАММИРОВАНИИ»

КОМПЬЮТЕРНЫЕ И ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ

(COMPUTER & INFORMATION TECHNOLOGIES)

УДК 519.6

Аксентов В.А.

студент 3 курса САФУ Северный (Арктический) федеральный университет (Россия, г. Архангельск)

ВАЖНОСТЬ МАТЕМАТИКИ В ПРОГРАММИРОВАНИИ

Аннотация: в статье говорится о важности математики в программировании, мнение из опросов, можно ли не знать математику и что лучше изучить.

Ключевые слова: обучение, образование, программирование, математика, алгоритмы.

Многим из тех, кто не понимает, что такое программирование, кажется, что писать код — это то же самое, что решать математические задачи, а все программисты — обязательно математики. Но как все обстоит на самом деле? Насколько помогает знание математики в решении практических задач?

Программирование охватывает разные сферы - от веб программирования, до создания нейронных сетей. Для того, чтобы написать программу с простым алгоритмом, не обязательно быть специалистом в математике [1]. Но математика помогает программисту мыслить в правильном направлении и писать правильный код. Например, для написания сложной поисковой системы без математики точно не обойтись, потому что понадобится множество вычислительных формул, которые будут помогать находить релевантные ответы на запросы. Но также есть много прикладных задач в программировании, где математика не нужна.

Вот несколько видов математики, которые могут помочь программисту: дискретная математика, логика, комбинаторика, теория вероятностей, теория графов, теория чисел и криптография, дискретная оптимизация.

Программисту не обязательно знать математику на высшем уровне, достаточно знаний, которые даются на первом или втором курсе. Но для различных задач, потребуются знания разных разделов математики. Для работы с графикой потребуются знания о дифференциальных уравнениях и владение геометрией, математический анализ, физика, вычислительная математика нужны для моделирования естественных процессов, а без дискретной математики не получится писать базы данных или создавать поисковые системы.

Но также из реальных примеров программистов, которые работают уже довольно долгое время, есть и такие, которые совсем не знают математики. По данным из опроса Яндекса своих сотрудников [2], можно сделать вывод, что помимо высокотехнологичных задач, которые разрабатываются в Яндексе, существует множество прикладных [3]. Некоторые математические выражения уже давно написаны кем-то и могут использоваться любым человеком, подсказки, библиотеки и алгоритмы, находящиеся в открытом доступе, очень помогают в решении множества задач, в том числе и математических.

Таким образом Знания в области математики позволяют писать программисту более эффективные коды, выстраивать заранее эффективность еще не написанных алгоритмов и лучше описывать объекты реального мира. Нельзя проводить грань, до которой нужно знать математику, чтобы стать хорошим программистом [4]. Бывает, что специалист даже не задумывается, когда задействует какие-либо математические операции, поэтому чем большим объемом математических знаний обладает программист, тем проще ему будет даваться написание многие алгоритмов. Самое главное - это уметь применять свои знания на практике.

СПИСОК ЛИТЕРАТУРЫ:

1. Polycent. «Нужна ли математика для программирования?» [Электронный ресурс] - URL: https://polycent.ru/blog/nuzhna-li-matematika-dlya-programmirovaniya

2. ХАБР. «Насколько программисту нужно знать математику?» [Электронный ресурс] - URL: https://habr.com/ru/company/yandex/blog/239339

3. Яндекс Кью. «Зачем нужна математика программисту?» [Электронный ресурс] - URL: https://yandex.ru/q/tech/8145148417

4. tProger. «Насколько программисту нужно знание математики в работе?» [Электронный ресурс] - URL: https://tproger.ru/experts/2

Aksentov V.A.

Northern (Arctic) Federal University (Russia, Arkhangelsk)

THE IMPORTANCE OF MATH IN PROGRAMMING

Abstract: the article talks about the importance of mathematics in programming, opinions from surveys, whether it is possible not to know mathematics and what is better to study.

Keywords: learning, education, programming, mathematics, algorithms.

i Надоели баннеры? Вы всегда можете отключить рекламу.