Найти в Дзене

Программист и математика

Многие люди привыкли считать, что программирование = математика. Но действительно это так? Или это просто миф, который мешает многим людям начать заниматься программированием. Сейчас разберемся Что такое программирование и как оно связанно с алгеброй ? Начнем с того, что поймём понятие программирования. Программирование - процесс создания компьютерных программ. Возникает вопрос, а причем тут математика? Дело в том, что написание сложных программ действительно требует знаний математики, алгебры логики, структур данных и многих других наук. Также область искусственного интеллекта и машинного обучения требует хороших знаний в математике. Но не спешите закрывать статью и расстраивается, на сегодняшний день существует множество отраслей в программирование, в которых незнание математики никак не отразится на ваших навыках. Итак, что мы поняли: Да, для программиста, который занимается определенными задачами, математика действительно нужна, но есть те ниши, которые можно занять без знаний фо
Оглавление

Многие люди привыкли считать, что программирование = математика. Но действительно это так? Или это просто миф, который мешает многим людям начать заниматься программированием. Сейчас разберемся

Что такое программирование и как оно связанно с алгеброй ?

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

Что делать тем, кто не хочет возиться с математикой?

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

1. Web программирование. В данной сфере программисту нужна больше усидчивость, терпение, мылить творчески(если frontend разработка). Верстать сайты можно научится без дискретной математики

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

3. UI дизайн. Думаю тут все понятно. Порог вхождения не велик, отлично подойдёт творческим людям

4. Системное программирование. Достаточно сложная отрасль, требующая многих профессиональных качеств и знаний, но опять же без знаний математики работать можно

-2

Советы тем, кто все-таки хочет взяться за ум или работать в другой сфере программирования

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

1. Прочитайте одну из этих книг: "Простая математика для простых программистов", "От математики к обобщенному программированию"

2. Изучите теорию алгоритмов. Без знаний основных алгоритмов, которые используются во всех компьютерах по всему миру, далеко не уйдёшь.

3. Практикуйте свои знания на codeforces.com. Это отличная база для практики и наработки математических навыков

4. Всегда развивайтесь. Программист, который всегда стремится к чему-то большему, будет на шаг впереди от остальных

-3

Большое спасибо за прочтение статьи, надеюсь она вам понравилась)