Войти
ФлеймФорумПрограммирование

Зачем нужна математика в программировании

Страницы: 1 2 321 22 Следующая »
#0
15:15, 7 ноя. 2012

Дорогу самоучкам!!!
Наболело. Открыл немало книг по с++  и негде не написано что нужно отлично знать математику.
Все что видел в коде – максимум уровень 5 класса. Остальное – логически связанные действия. Зачем учить алгоритмы – если это для написания защити, то да, согласен. Но писать игры и другое?????
  Прошу просвещения.


#1
15:27, 7 ноя. 2012

SaratRich
Так уж получилось, что и математика, и программирование - наука для усидчивых.
Не знаю НИ ОДНОГО хорошего программиста (хороший прогер == хорошая архитектура проекта), у кого было бы плохо с математикой. Там скорее по экспоненте.

>Зачем учить алгоритмы?
Незачем, нужно знать паттерны и когда их стОит применять, а также иметь хотя бы базовые понятия об инкапсуляции и инварианте (последнее - в нашей конторе допустим офигеть проблема, что такое инвариант такое ощущение - вообще никто не знает).

#2
15:32, 7 ноя. 2012

SaratRich
> Зачем учить алгоритмы
Чтобы уметь писать хорошо оптимизированный код, ибо плохая оптимизация - падение скорости.

> писать игры и другое
Графика - одна математика (матричные преобразования, геометрия, и т.д.), физика - еще больше. AI - уууу, тут вообще страх :) В остальном математика, может, и не нужна

> немало книг по с++  и негде не написано
потому что в книгах простые (!!!) примеры, чтобы стало понятно, как чем пользоваться, а про алгоритмы есть свои книги

#3
15:32, 7 ноя. 2012

На самом деле! И чего это все парятся с матрицами трансформаций, кватернионами и прочей линейной алгеброй...
Долой алгоритмы визуализации графических данных и физику! Скелетная анимация с IK/FK в прошлом!

Так и воскресла эра текстовых квестов...

Попробуй написать игровой движок или игру, вопрос отпадет.

#4
15:43, 7 ноя. 2012

В играх - согласен (Маленькую написал:)  ) там своя математика, тут не притензий. В проектах главное логика. А нах ИНТЕГРАЛЫ учить 2 года?
alex-r
> в книгах простые (!!!) примеры
Покажи тяжолый :D

#5
15:54, 7 ноя. 2012

В широчайших классах задач программирования математика нужна только на уровне арифметики да там чуть больше. Причём это именно в областях алгоритмики и проектирования.
Но есть и много разделов где надо знать поболе, та же 3D графика или не дай бог какое приближенное к реальности моделирование (считай - физика).
Но действительно обе вещи работают в похожих уровнях абстракции мозга, поэтому если одно даётся хорошо, то и на другое насесть получится как правило без проблем.

#6
15:56, 7 ноя. 2012

>Открыл немало книг по с++ и негде не написано что нужно отлично знать математику.
Для того, чтобы научиться кодить на языке, математика не нужна. А эти книги учат именно языку, а не программированию чего-то конкретного.

>Но писать игры и другое?????
Обязательно нужна математика. Если писать игру не на конструкторе каком-то, а полностью самому, то понадобятся знания математики, выходящие даже за рамки школьной программы.

#7
15:59, 7 ноя. 2012

SaratRich
> Зачем нужна математика в программировании
чтоб зайцев красиво освещать, например
http://www.gamedev.ru/code/articles/Spherical_functions

#8
16:32, 7 ноя. 2012

=A=L=X=
> или не дай бог какое приближенное к реальности моделирование (считай - физика).
ну тут скорее всего есть четыре чудо функции: dot,cross,length,normalize может еще пару...
а далее дело за "малым" - построить сам алгоритм физики - и это часть уже не математическая(если не придираться к таким вещам как трансформация матриц, умножение вектора на матрицу и т.д.)
так что прогать физику не так уж и сложно в мат. плане как в алгоритмическом.

#9
16:35, 7 ноя. 2012

SaratRich
> Покажи тяжолый :D
Даже искать не надо. Берешь любую демку c 3d-графикой и смотришь :) Просто не на сложных же примерах языку учить, а?

#10
16:37, 7 ноя. 2012

LuckyMan
> чтоб зайцев красиво освещать, например
Спс ) Стаття клас.

gammaker
> Обязательно нужна математика. Если писать игру не на конструкторе каком-то, а
> полностью самому, то понадобятся знания математики, выходящие даже за рамки
> школьной программы.
Желание делать игры больше чем нежелание учить математику )
Вопрос: зачем конкретно для  програмированнии нужны интегралы? Или ето глюк в образовательной системе :Р

#11
16:39, 7 ноя. 2012

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

#12
16:40, 7 ноя. 2012

alex-r
> Берешь любую демку c 3d-графикой и смотришь :)
DirectX больше года юзаю. Нечего трудного нет, кроме как английский хромает)

#13
16:42, 7 ноя. 2012

Nomad
> Первокурсник-неосилятор интегралов срывает покровы дядькам на гд, шок сенсация
> читать сейчас без смс.
Денги не интегралами щетают)

#14
16:46, 7 ноя. 2012

SaratRich
> А нах ИНТЕГРАЛЫ учить 2 года?
Так уж сложилось, что электроника сейчас везде, поэтому программист, теоретически, должен быть в состоянии быстро вникнуть в любую предметную область, а в некоторых областях (о ужас) нужны интегралы. Если считаешь, что с подобными областями деятельности ты не будешь связан - не учи - очень может быть, что они действительно не понадобятся. Но в будущем это сузит область поиска работы, а учитывая, что мы редко знаем чего будем хотеть лет через n-цать, может произойти неприятный облом.

Я вообще не понимаю вопросов вида "зачем учить что-то из математики/физики/химии/чего-то ещё?" - это же интересно, даёт представление об устройстве окружающего мира.

P.S. «Математику изучать надобно, поскольку она в порядок ум приводит» (с) Ломоносов

Страницы: 1 2 321 22 Следующая »
ФлеймФорумПрограммирование

Тема в архиве.