Forums.Avtograd.Ru: Математика Помогает Ли Она Вам? - Forums.Avtograd.Ru

Перейти к содержимому

  • (4 Страниц)
  • +
  • 1
  • 2
  • 3
  • 4
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Математика Помогает Ли Она Вам?

#1 Пользователь офлайн   Scarface

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 96
  • Регистрация: 12 Сентябрь 08

Отправлено 22 Октябрь 2009 - 20:02

Помогала ли она вам при создании программ,баз данных и прочее?
Важна ли она?И какая именно?
Мб где-то некорректно поставлен вопрос,но думаю в целом ясно.
Заранее спасибо.
Жидкокристалические видения...
0


  • (4 Страниц)
  • +
  • 1
  • 2
  • 3
  • 4
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Другие ответы в этой теме

#41 Пользователь офлайн   Z*K

  • Пользователь
  • PipPip
  • Группа: Пользователи
  • Сообщений: 130
  • Регистрация: 01 Ноябрь 07

Отправлено 26 Октябрь 2009 - 03:00

Математика нужна для того, чтобы человек мог не только составлять SQL-запросы и связывать их со своим приложением, но и мог составлять сложные алгоритмы для решения нетривиальных задач. Конечно, пригодится не вся математика (очень редко нужен математический анализ, в основном полезна дискретная математика).
К сожалению (или к счастью?) большая часть этих алгоритмов уже была создана за нас в различных библиотеках.
И да, математика и физика очень популярна в геймдеве, нежели чем в enterprise приложениях.
0

#42 Пользователь офлайн   nickla

  • Старожил
  • PipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 1 253
  • Регистрация: 16 Ноябрь 07

Отправлено 26 Октябрь 2009 - 11:12

Нужна. Собственно, программист без знаний математики не может считаться программистом. Любая простая задача где необходимо применить математический подход ставит его в тупик и заставляет изобретать велосипеды. Я видел таких очень много, особено тех что с пеной у рта доказывали что математика не нужна и производили тонны говнокода.

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

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

Математикой не являются только дифуры, интегралы, плюс/минус/делить/умножить, логарифмы. Это понятие намного шире.
Тут могла бы быть ваша реклама
1

#43 Пользователь офлайн   космонавт_ блин

  • Пользователь
  • PipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 2 384
  • Регистрация: 08 Июль 09

Отправлено 26 Октябрь 2009 - 11:46

Ну если вы считате, что математика не важна, то тем самым ставите потолок своих возможностей. Математика расширяет кругозор. А уже внутри математики возникают всякие логические построения, применяемые в компьютере...

Могу объяснить на примере. Все знают, что есть компьютерное железо, и есть операционная система. Так это железо накладывает ограничения на то, что вообще компьютер может. ОС просто раскрывает (или не раскрывает) эти возможности.
Реальный пример, который у меня перед глазами: Win98 не поддерживает Flash 9 и 10, а Win2000 – поддерживает. Поэтому, чтобы посмотреть видео с Яндекса, мне приходится перезагружаться под другой операционной системой... Компьютер "может" показать видео, а операционная система – нет.
Аналогично, ставьте вы хоть самую крутую ОС на 286, видео он вам не покажет.

Что касается темы. Если вы НЕ знаете математику, то вы НЕ сможете проводить свои собственные разработки (в принципиально новых областях), а вынуждены ограничиться имеющимся ПО.
Хорошо, что есть вычислительная математика и имеются готовые программы, чтобы вычислить определенный интеграл. А если бы не было? Смогли бы вы написать свою программу, которая делает это? Ну ладно, интеграл – слишком простой пример. А вот расчет течения жидкости?
2

#44 Пользователь офлайн   usayanke

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 85
  • Регистрация: 06 Сентябрь 09

Отправлено 26 Октябрь 2009 - 12:43

2 Z*K, nickla
о боже мой, никогда не думал что чтобы составить запрос или его оптимизировать нужна Математика, а нука покажите мне где там используется математика?
может вы хотели сказать логика + анализ?

2 nickla
давая я тебя спрошу.
я плохой программист если основываться на том что я не смогу решить задачу

Цитата

... по нахождению максимального целого делителя ряда чисел ...

?

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

да еще момент, запросы я уже не пишу, за меня это делает Entity Framework, для себя я решил, хватит быть "И швец, и жнец, и на дуде игрец", себя нужно уважать в первую очередь, свое время и труд.

Alex_pac:

вот как раз нужно придумать систему онлайна сначала, чтобы она анализировала онлайн
0

#45 Пользователь офлайн   Saray

  • Старожил
  • PipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 2 388
  • Регистрация: 31 Январь 08

Отправлено 26 Октябрь 2009 - 12:55

Просмотр сообщенияusayanke (25 Октябрь 2009 - 16:51):

2 corn
зачем писать велосипеды ты мне можешь объяснить если уже есть крутая система по которой осталось почитать книгу и начать пользоваться?

те технологии о которых говорил выше, уже заточены для того чтобы они использовались большим количеством пользователей.
если уж так сильно встает вопрос о производительности, то:
1) Silverlight выступает в качестве тонкого клиента (на самом деле он и есть тонкий клиент);
2) Серверная часть в предложенной связке не содержит ни единого запроса (за этим следит Entity Framework), писать их просто не нужно, это пережиток прошлого, я просто счастлив что перешел на .net;
3) если вопрос производительности критичен, забрасываете Серверную часть в Облако (при этом кодить дополнительно ничего не нужно) и наслаждаетесь офигительными мощностями;

у меня все :)

Лично я, подобную деятельность, связанную с перетаскиванием компонентов "крутой системы" на формочку, и с умным видом назначению их свойств, вообще не считаю программированием.
По своей сути эта деятельность примерно то же самое, что установка винды, тут не только математика, тут и мозги не особо нужны, нужно лишь знание особенностей и правил "крутой системы".
Это больше походит на настройку и конфигурирование, то есть её администрирование.
Насчет того, что запросы это "пережиток прошлого" - улыбнуло, сколько раз я это уже слышал :D
Это такой же пережиток прошлого, как и математика - пока вы делаете стандартные штучки, всё окей, но как только понадобится отойти на шаг от стандарта, сразу начинаются все те же запросы, всё та же математика.
Если женщина не права, нужно извиниться и замолчать.
2

#46 Пользователь офлайн   usayanke

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 85
  • Регистрация: 06 Сентябрь 09

Отправлено 26 Октябрь 2009 - 15:48

2 Saray
ты не в теме, садись два :)

нет там тупого компонентокидалова на форму, мозги там еще как нужны.
по твоей логике нужно было остановиться на создании Асемблера, а когда встает вопрос "Быстро спроектировать качественное ПО", что ты будешь делать?

Alex_pac:

вот как раз нужно придумать систему онлайна сначала, чтобы она анализировала онлайн
-3

#47 Пользователь офлайн   Saray

  • Старожил
  • PipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 2 388
  • Регистрация: 31 Январь 08

Отправлено 26 Октябрь 2009 - 17:01

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

Я не предлагал останавливаться на ассемблере (это слово через две "с" пишется, быстрые проектировщики "качественного" ПО уже забыли об этом), я говорил, что какие бы движки и крутые системы вы не использовали в создании километров специфичного (и непереносимого даже на соседнюю версию) говнокода, следует помнить, что все они весьма заточены под определенные узкие цели. А прикладные задачи очень редко в эти узкие цели помещаются, что неизбежно ведет к программированию не на уровне "черных ящиков" и их свойств, а более низкоуровневого: с использованием циклов, ветвлений, разбора строк, упорядочивания массивов, написания громоздких запросов, ну и конечно же знания математики в объемах поставленной задачи.

Знание готовых решений и их использование бесспорно хорошо характеризует программиста и даже является правилом хорошего тона, но не в том случае, когда доходит до абсурда: один знакомый для того, чтобы организовать мультисортировку пары десятков строк, вместо нескольких вложенных циклов выполнял SQL запрос через движок Borland Database Engine, естественно, включил требование к наличию BDE в системе, которое использовал исключительно для сортировки строк ;)
Если женщина не права, нужно извиниться и замолчать.
2

#48 Пользователь офлайн   Barrabas

  • Пользователь
  • PipPip
  • Группа: Пользователи
  • Сообщений: 431
  • Регистрация: 01 Ноябрь 07

Отправлено 26 Октябрь 2009 - 17:10

Просмотр сообщенияusayanke (26 Октябрь 2009 - 16:48):

2 Saray
ты не в теме, садись два :)

нет там тупого компонентокидалова на форму, мозги там еще как нужны.
по твоей логике нужно было остановиться на создании Асемблера, а когда встает вопрос "Быстро спроектировать качественное ПО", что ты будешь делать?

Saray прав.
При использовании стандартного готовых библиотек проблем нет, а как шаг влево уже нужны другие знания.
Про ассемблер usayanke сам чего придумал, ни одного намека на это в постах saray я не увидел.
Фреймворки - это хорошо, но возможность использовать зачастую лучший путь - ещё лучше.
0

#49 Пользователь офлайн   Z*K

  • Пользователь
  • PipPip
  • Группа: Пользователи
  • Сообщений: 130
  • Регистрация: 01 Ноябрь 07

Отправлено 26 Октябрь 2009 - 18:02

2 usayanke
ты не поверишь, но даже для правильного понимания некоторых SQL-запросов нужно хотя бы знать что такое декартово произведение. А это разве не математика, хоть и мизерная ее часть?
0

#50 Пользователь офлайн   whasisname

  • Пользователь
  • PipPip
  • Группа: Пользователи
  • Сообщений: 131
  • Регистрация: 17 Ноябрь 07

Отправлено 26 Октябрь 2009 - 19:09

Просмотр сообщенияusayanke (25 Октябрь 2009 - 22:03):

2 whasisname
спасибо смешно получилось :)


это круто, что смешно.
но ты ответь все-таки.
а то меня первым делом заставляли питон учить.
вдруг мне жизнь поломали, а я и не подозреваю об этом?
0

#51 Пользователь офлайн   Stellar

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 79
  • Регистрация: 15 Ноябрь 07

Отправлено 26 Октябрь 2009 - 19:50

Просмотр сообщенияusayanke (26 Октябрь 2009 - 01:03):

2 whasisname
спасибо смешно получилось :)

2 Alex_pac
ну что же на меня такого накладывает математика чтобы ее досконально знать?
такие примитивные выражения как:
a + b = c;
a - b = c;
a / b = c;
a * b = c;
a % b = c;
a + b * (a - c) = b;
и т.д.?
я тебя умоляю, все сводится к выше описанным примитивам, более сложных вычислений в своих ПО я не делал

Я Плохой программист? :crazy:

Даже если такие примитивы. Я думаю ты против простейшей тригонометрии не будешь?
Так вот, в Java ME функции арксинус нет. Ну, то есть вообще, даже в math.
Для человека который разбирается в математике, и может оценить погрешность, арксинус есть несколько умножений и сложений. Для тех кто не разбирается - те либо не справляются с задачей, либо решают ее не оптимально, с помощью библиотек (сложно телефонам без математического сопроцессора считать тригонометрию).
0

#52 Пользователь офлайн   usayanke

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 85
  • Регистрация: 06 Сентябрь 09

Отправлено 26 Октябрь 2009 - 22:17

ой чето меня тут прям помидорами закидали :)

про Ассеиблер я действительно придумал, но лишь в качестве примера.

что касательно Математики во время изучения понравилось единственное ее направление, теория вероятности (на мой взгляд очень хорошо развивает логический аппарат программиста).

2 whasisname
напомнило одну историю "отвечайте на мой ответ"
а где вопрос собственно? (уж простите не вижу)

2 All
естественно, те технологии о которых я упомянул выше не лекарство от всех болезней, рассматривал их лишь в разрезе "работа с данными" и не больше.
и в конце концов, не всем быть Фрейдами или великими математиками...
ну не дано мне знать эту чудо Математику, ну нет так нет, и без нее не плохо :)

что-то отклонились от контента темы, зато мило побеседовали :)

Alex_pac:

вот как раз нужно придумать систему онлайна сначала, чтобы она анализировала онлайн
-3

#53 Пользователь офлайн   Saray

  • Старожил
  • PipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 2 388
  • Регистрация: 31 Январь 08

Отправлено 27 Октябрь 2009 - 09:21

Вот сидит птичка в клетке, ест корм, несет яйца, поет песенки и думает а зачем мне крылья? я ж не летаю!
И превращается в курицу, которая летать уже не может, даже если захочет, ну максимум прыгать от одного таза с жрачкой до другого.
Похоже на программиста, который утверждает, что ему не нужна математика ? :rolleyes:
Если женщина не права, нужно извиниться и замолчать.
0

#54 Пользователь офлайн   Alex_pac

  • Старожил
  • PipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 1 284
  • Регистрация: 02 Декабрь 07

Отправлено 27 Октябрь 2009 - 15:07

Saray
Изображение
mac user
0

#55 Пользователь офлайн   usayanke

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 85
  • Регистрация: 06 Сентябрь 09

Отправлено 27 Октябрь 2009 - 16:56

Просмотр сообщенияSaray (27 Октябрь 2009 - 10:21):

Вот сидит птичка в клетке, ест корм, несет яйца, поет песенки и думает а зачем мне крылья? я ж не летаю!
И превращается в курицу, которая летать уже не может, даже если захочет, ну максимум прыгать от одного таза с жрачкой до другого.
Похоже на программиста, который утверждает, что ему не нужна математика ? :rolleyes:

тут дело в другом, математика мне с начальных классов ели давалась.
как бы выходит "не умеешь срать, не мучай жопу" :)

Alex_pac:

вот как раз нужно придумать систему онлайна сначала, чтобы она анализировала онлайн
-1

#56 Пользователь офлайн   космонавт_ блин

  • Пользователь
  • PipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 2 384
  • Регистрация: 08 Июль 09

Отправлено 02 Ноябрь 2009 - 08:48

usayanke, а вы в Descent играли?
Так там надо уметь работать с трехмерным пространством. То есть уже надо воображение.
Могу даже сказать, что для этой игры желательно знать кватернионы, кинематику поворота твердого тела в классической механике, а также программу оптимального поворота космического аппарата, по которой у меня был диплом. А можно и просто так пройти, главное, нужна отличная реакция.

Мне математика пригодилась в программировании пару дней назад. Как я уже говорил, мне надо нарисовать карту к Heroes III, граница должна быть в виде окружности. Так вот сначала нужно рассчитать радиус окружности, ну, это я делаю в уме (хотя и не 2х2).
Когда окружности стали большие, стало лень считать границу на калькуляторе вручную, и я написал программу на Visual C++ 2008 Express (хотя можно было обойтись и Turbo C 2.0), которая считает эту границу за меня, нужно только изменить параметр (радиус) и перекомпилировать программу. И всё быстренько сделалось. Так вот в этой программе потребовалось считать квадратные корни.
0

#57 Пользователь офлайн   Stellar

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 79
  • Регистрация: 15 Ноябрь 07

Отправлено 02 Ноябрь 2009 - 11:15

Slomo, от себя добавлю.

Вот как раз в вашем случае это не сильно подходит под звание "математика". Ну, школьный уровень, все такое. В данном случае на производительность наплевать конечно.

Но вообще, программист, если он достаточно образован, вспомнит, к примеру, про алгоритм Брезенхема, который сэкономит количество тактов процессора при рисовании окружности в сотни раз. В Брезинхеме даже умножения нет, насколько я помню.

Вот такая сумбурная мысль.
0

#58 Пользователь офлайн   usayanke

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 85
  • Регистрация: 06 Сентябрь 09

Отправлено 03 Ноябрь 2009 - 15:47

2 Slomo
вот почитай ответ и пойми что Далеко не каждому, даже не 1/10 приходится использовать скилы математики для создания игр.

Alex_pac:

вот как раз нужно придумать систему онлайна сначала, чтобы она анализировала онлайн
-2

#59 Пользователь офлайн   schlager

  • Старожил
  • PipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 2 090
  • Регистрация: 21 Июль 09

Отправлено 04 Ноябрь 2009 - 20:08

Я думаю, это зависит от области разработки. Создателю ИИ, мне кажется, она точно нужна. А веб-мастеру может и нет.
1

#60 Пользователь офлайн   exploration

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 24
  • Регистрация: 17 Ноябрь 09

Отправлено 17 Ноябрь 2009 - 17:00

математика бесспорно нужна, хотя в некотором синтаксисе полный нонсенс с точки зрения алгебры, даже скажу она обязательна, объясню почему: кодер - тупо копирует ЧУЖОЙ код для своих целей и особых знаний ему не надо, программист же - человек творческий, и вся красота и простота написания кода на его плечах
Ремонт компьютеров. тел. (8482) 66-71-79 сот. 8-9084-03-32-75
1

  • (4 Страниц)
  • +
  • 1
  • 2
  • 3
  • 4
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей