Другие языки программирования и технологии

Нужно ли знать математику чтоб научиться программированию?

Нужно иметь такой мозг, который только цифры и видит. Научиться - ты научишься. Но работа рутинная и часто нудная. Будешь сидеть без любви к математике и покрываться плесенью вместе с остальными. Только им это будет в кайф.
Нурилло Зохидов
Нурилло Зохидов
2 355
Лучший ответ
Без булевой алгебры в программировании делать нечего - а это раздел математики. И теория алгоритмов, на которой построено всё программирование - это тоже раздел математики...

Так что да, математику знать нужно. Но совсем не ту математику, которую преподают в школе на уроках алгебры и геометрии.
Володя Кипиш
Володя Кипиш
63 138
Да и обязательно, если хочешь серьёзно программированием заниматься.

p.s.Я когда только начал учится программированию, выработал в себе любовь к математике, чтобы не заставлять себя делать то, что не хочу...)
Антон Русаков
Антон Русаков
79 174
Alex Sidoroff В каких областях (кроме 3д графики) ты собираешься использовать математику, сложнее чем сложение и умножение?
Программирование это только инструмент, а применяться оно может для разных целей. Но конечно определённые знания в математике нужны, я про школьные основы даже говорить не буду. А дальше, например, для компьютерной графики нужна линейная алгебра/матрицы и т. д. Для многих конкретных задач будет очень нужна математика, а задач может быть невообразимо много и все разные.
Рахим Б
Рахим Б
86 708
Программирование использует логику чуть ли не в каждой своей команде.
Конечно, начальный уровень программирования скрыт, чтобы упростить работу программиста, ему предоставляются библиотеки функций.
Но даже открыть файл, прочесть и закрыть - нужна логика в последовательности действий.
Математика, особенно геометрия, учит логике доказательства, во всех своих действиях применяет алгоритмы, включающие много логических решений, то есть учит той умственной работе, которую делает программист.
Для подавляющего большинства расчетных математических (физических) задач логика необходима для реализации сложных формул в последовательность простых действий над переменными.
Там с самого начала нужно знать, годится ли какая-то формула для данного расчета или нет.

При обработке больших объемов данных нужно представлять какой объем памяти нужен, сколько часов будет работать программа, ка сэкономить ресурсы. Без математики этих проблем не решить.
Особая область - вероятностные расчеты, логистика (транспортные задачи). Тут просто надо быть специалистом в математике, потому что цель ясна, но как её достичь?.

Чаше всего программист будет решать задачу пробным путём, создавая несколько моделей, чтобы убедиться в правильности подхода или отыскивая оптимальный подход.
То есть программист всегда возлагает на себя обязанности, ему не присущие, иначе он будет вынужден отказаться от большинства заданий.
Он должен быть и конструктором, и технологом, и геометром-художником.
А при обработке текстов даже филологом ))).
Но математика, конечно, в прямом смысле нужна чаще всего.
Даже при очень частом округлении чисел ))).

Чтобы начать учиться программированию, достаточно чётко владеть школьной математикой.
Понимать что такое множества, простые логические операции.
Но с каждой задачей круг необходимых знаний должен расширяться.
Рома Пономарев
Рома Пономарев
70 042
Алгебру да геометрию необязательно
Михаил Лаптев
Михаил Лаптев
1 366