смотря что понимать под понятиям "программировать"... просто программировать в какой то среде на каком то языке, фанатея только от изучения синтаксиса, платформ и т.д. не вдаваясь при этом в принципы решения прикладных задач на машине, т.е. понимать под "программирование" сугубо компьютерную специальность, связанную в первую очередь со знаниям только лишь языка - то по большому для этого математика не нужна... и то до определенного момента. большинство синтаксисов и правил программирования на определенном языке учатся за достаточное короткое время. то есть саму среду, ориентирование в ней и в синтаксисе можно освоить очень быстро... а вот разработаь алгоритм под данную среду, напистаь прикладной продукт серъезный или разобраться с некоторыми функциями платформу - придёться попотеть. за время учебы было много курсов, возможно даже чересчур узкоспециализированных, но сугубо моё личное мнение что нужно программисту так это: 1. матан и алгебра - для общего развития и тренировки мозгов, и для понимая главных фундаментальных вещей 2. дискретка - непосредственное понимание работы машины с информацией, составление алгоритмов и их формализация. помогает перейти на абстрактное представление и подачу, что упрощает дальнейшую разработку алгоритмов. как по мне одна из основных дисциплин, необходимая программисту, как раз настраивающая мозг немного на другой способ мышления. 3. тервер - возможно и не такую значимость имеет, но зная теорию по теории ( =) ) вероятности можно упростить себе понимание работы как некоторых функций в языках, так и предположить возможные результаты работы программы при её работе со случайными величинами. 4. мат. логика и теория алгоритмов - тесно пересекается с дискретной математикой, немного углубляясь в составления алгоритмов. 5. численные методы - предоставляет отточенные и обработанные алгоритмы для решения математических задач, применимые на компьютере при разработке. остальное множество дисциплин, таких как матфизика, методы оптимизации, моделирование процессов и систем и т.д. - это более узконаправленные как по мне науки, конечно необходимые для изучения, но на практике возможно и не будут использоваться. и методы решения задач этих дисциплин на компьютере как правило входят в объём численных методов. вот для себя мне кажется как то так)))) без математики не получится не просто нормально разработать алгоритм, но и просто перенастроится на другое восприятие и подачу информации. не зря наверно Кнут написал "Искусство программирования", в которой излагаются компьютерные алгоритмы с математической точки зрения, который на самом деле так и применяются. ИМХО.
за время учебы было много курсов, возможно даже чересчур узкоспециализированных, но сугубо моё личное мнение что нужно программисту так это:
1. матан и алгебра - для общего развития и тренировки мозгов, и для понимая главных фундаментальных вещей
2. дискретка - непосредственное понимание работы машины с информацией, составление алгоритмов и их формализация. помогает перейти на абстрактное представление и подачу, что упрощает дальнейшую разработку алгоритмов. как по мне одна из основных дисциплин, необходимая программисту, как раз настраивающая мозг немного на другой способ мышления.
3. тервер - возможно и не такую значимость имеет, но зная теорию по теории ( =) ) вероятности можно упростить себе понимание работы как некоторых функций в языках, так и предположить возможные результаты работы программы при её работе со случайными величинами.
4. мат. логика и теория алгоритмов - тесно пересекается с дискретной математикой, немного углубляясь в составления алгоритмов.
5. численные методы - предоставляет отточенные и обработанные алгоритмы для решения математических задач, применимые на компьютере при разработке.
остальное множество дисциплин, таких как матфизика, методы оптимизации, моделирование процессов и систем и т.д. - это более узконаправленные как по мне науки, конечно необходимые для изучения, но на практике возможно и не будут использоваться. и методы решения задач этих дисциплин на компьютере как правило входят в объём численных методов.
вот для себя мне кажется как то так)))) без математики не получится не просто нормально разработать алгоритм, но и просто перенастроится на другое восприятие и подачу информации. не зря наверно Кнут написал "Искусство программирования", в которой излагаются компьютерные алгоритмы с математической точки зрения, который на самом деле так и применяются. ИМХО.