singlepost

Математика, Физика – их влияние на программиста :) << На главную или назад  

излагаем, господа :)
Кто что скажет по этому поводу?

54 ответов в теме “Математика, Физика – их влияние на программиста :)”

  1. 54
    Андрей Петров ответил:

    Я два раза был на олимпиадах по программированию, не знаю как у вас, но мне как-то попадались задачи, где в первую очередь нужно знать не программирование, а математику, а программную часть можно было и на экселе реализовать. Со второй олимпиады я ушел, прочитав задание(Одной из задач было по 4рем точкам восстановить квадрат, ангем я сдал на 1ом курсе и вспоминать не хочу). Такие задачи решать не интересно, я не знаю кто их придумывает и зачем.

  2. 53
    Саня Кравченко ответил:

    Вот вам прикольный пример – я занмался с детства математикой, несколько лет назад занялся программированием. Мой друг тоже занимался математикой, пока не углубился в физику… Сейчас у нас призовые места на городских и всеукраинских контестах по программингу, и сопсна, места на всеукраинках по математике и физике, информатике. Походу, полюбасу, физика, математика, главное – присутствие моска! А два моска – физика и математика – эта вапще пиндец, так что учите оба предмета, если правда не поздно))

  3. 52
    Liliya Tatarinova ответил:

    Математика и физика не всем даются легко.
    Отсюда и споры, наверно:)

  4. 51
    Liliya Tatarinova ответил:

    К математике не надо относиться предвзято!
    Математика, она огромна. Во многих же областях программирования
    Используются мат.модели, ну и абстракции с физики!!!

  5. 50
    Xayyam Sadiqov ответил:

    Привет, народ! Я думаю что математка нужна обезательно если хочешь действительно классно программировать … а физика не так уж … математика и развивает , и дисциплинирует , и упражняет и т.д.
    Впринципе научиться програмировать без математики тож вполне даже возможно , но знание математики это ешё одинь большой жиреый плюсь )))

  6. 49
    Никита Ткаченко ответил:

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

  7. 48
    Ирина Ким ответил:

    блин, я вот парюсь с физикой и понимаю что мне, как программисту она вообще нафиг не нужна… а то что нам преподают на математике…ну хз…мож когда нить и пригодится…хотя эти ряды…я если честно никак себе не могу представить ГДЕ это может пригодиться…но время наверно покажет=)))

  8. 47
    Deleted Deleted ответил:

    да я уже на себе проверила, сфизикой как-то вобще не сложилось…. а вот с математикой еще не всё потеряно =) надеюсь что не потерено, вобще раньше тоже думала на кой мне это надо, буду учить только программирование… но последствия по моему уже пошли =(

  9. 46
    Тимур Багаутдинов ответил:

    Я с ней знаком, даже реализовывал. В итоге что получил. Появился белый ореол у блика. Круто! Но, шейдер стал работать в 2-3 раза медленне. Если уж говорим про геймдев, то все, приехали )) И если уж разговор про пр-во игр, то это в первую очередь консоли, а там с ресурсами не особо разгонишься. А клоню я к тому, что хрен на редьку менять не стоит. Изучать стоит все-таки компьютерную графику и методы ее, а физика – это дело вторичное.
    Правда Кук-Торенс имеет свое применение. Если я гонюсь за качеством, фотореалистичностью картники, например в киноиндустрии, то да, я готов пожертвовать временем.

  10. 45
    Олег Андреев ответил:

    В любом случае, я не понимаю, как можно гордиться незнанием чего-либо.

  11. 44
    Олег Андреев ответил:

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

  12. 43
    Тимур Багаутдинов ответил:

    Олег, все-таки это неправда. Пример с локальными моделями освещения. Есть эмпирические модели: Блинна, Фонга. Есть физически обоснованная Кука-Торенса. Итак, не зная последнюю, я первые две могу реализовать. Хотя первые две чисто имитация.
    Сейчас как раз наблюдается обратная тенденция, составлять и реализовывать физические модели. Сам наблюдал в нескольких проектах, что все-таки большего визуального эффекта это не приносит.

  13. 42
    Никита Плесовских ответил:

    Вообще то модель и есть упрощёный вариант реального объекта или процесса. И сделать как можно более точную модель, которая при этом будет требовать меньше ресурсов труднее, чем полностью скопировать объект.

  14. 41
    Олег Андреев ответил:

    Тимур: Чтобы сделать качественное приближение, нужно уметь делать настоящую модель.

  15. 40
    Тимур Багаутдинов ответил:

    Да лана, там подавляющее большинство имитации, чем реализация настоящих физических моделей.

  16. 39
    Женя Глебов ответил:

    физика и матика для геймдева просто необходима.

  17. 38
    Олег Андреев ответил:

    Любая умственная деятельность полезна для программиста. Да и не только для программиста.

    Имеет смысл задавать вопрос в такой форме: "у меня в сутках всего 24 часа, а я хочу учить и то, и то, и это. Что же выбрать?"

  18. 37
    Влад Иванов ответил:

    #5: делфи – это не какой-нибудь, а Делфи! Про формошлёпанье было сказано. Делфи и игры – это совместимые вещи! Существует много игр, написанных на этом языке.

  19. 36
    Deleted Deleted ответил:

    Достаточно вспомнить, что компы придумали математики а реализовали их электроники. И по сей день они называются вычислительными машинами. Вот тебе и физика и математика )

  20. 35
    Жека Кирпичев ответил:

    О, пожалуй стоит сформулировать так: программисту необходима не столько сама математика с ее теоремами итп, сколько _опыт изучения_ математики. На втором месте стоит терминология. На третьем – основные методы логики, доказательства и т.п. Далее – все остальное.

  21. 34
    Игорь Ру ответил:

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

    >>О! Да у тебя в интересах "hardware design"!
    да я вообщем то, по большому счету, как раз по железу специализируюсь… признаю что программист из меня не очень.
    на счет сложности… в основном универские поделки, кие я не считаю сложными. из последнего программа векторизации изображения методом бегущей волны, язык c++ с использованием qt. никаких хитрых теорем формул и т.д… ну разве что арифметические операции)

    >>Ну ведь не станешь же ты говорить, что и тут не нужна математика?
    не стану. математика сдесь нужна)))

  22. 33
    Жека Кирпичев ответил:

    > Программирование – процесс создания алгоритма и его реализация.
    Про большие системы нельзя сказать, что они представляют собой всего-навсего реализацию алгоритма. Там встают другие вопросы – выбор высокоуровневой архитектуры, придумывание математической модели для задачи, обеспечение надежности и тестируемости программы, и т.п. На всех этих этапах крайне полезно иметь опыт в математике – но я готов согласиться, что собственно какими-то теоремами в _большинстве_ случаев пользоваться не приходится.

    Про "базовые алгоритмы" – покажи мне более или менее сложную программу, где не используется ни одного алгоритма, кроме "базовых". Браузер? ОС? Среда разработки? Компилятор? СУБД? Файловый менеджер? Веб-фреймворк? IM-клиент? Текстовый редактор? Торрент/осел? Скажи мне, в каких из них, по-твоему, используются лишь алгоритмы, описанные у Кнута и/или Кормена?

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

    О! Да у тебя в интересах "hardware design"! Ну ведь не станешь же ты говорить, что и тут не нужна математика?

  23. 32
    Игорь Ру ответил:

    Программирование – процесс создания алгоритма и его реализация. Базовые алгоритмы разработаны давным давно, так что во многих случаях этот этап интуитивно понятен и егоможно пропустить. Реализация собсно не обязательно на языке программирования;)
    на счет математики подразумеваю совокупность знаний, полученных в универе.

    >>Что самое сложное из того, что ты когда-либо программировал? В чем там возникали сложности?
    А это важно? Предполагаю, ты хочешь узнать, что я писал и удивить тем, что сложное программировал ты?:) Давай уж без таких вот переходов на личности. На счет сложностей, то они в основном не алгоритмические, а реализационные, если это важно)

  24. 31
    Роман Данилов ответил:

    программирование == прикладная математика.
    физика — тоже одно из применений математики, классическое. очень удобно изучать математику на примере физики, т.к. там очень мощный мат. аппарат.

  25. 30
    Жека Кирпичев ответил:

    > Может мы вкладываем разный смысл в слово программирование?!
    Может.
    1) Какой вкладываешь ты?
    2) Что самое сложное из того, что ты когда-либо программировал? В чем там возникали сложности?

    > Тоже не согласен.
    Аргументируй.

  26. 29
    Александр Чигринец ответил:

    "Вообщем я хотел сказать, что программисту не составит проблем найти себе область для реализации сваих способностей без знаний математики!)"
    ————————-
    Дело принципа, конечно. Можно попытаться и обойтись.

    А вообще мне вспоминается фраза из фильма Белое солнце пустыни: "Хорошо тому, у кого есть кинжал. И плохо, если его не окажется… в нужное время"

    Так и с математикой. Бычно потребность в ней возникает тогда, когда учить её уже нет времени. Так что лучше учить, пока время есть. ;-)

  27. 28
    Ванько Родригез ответил:

    Да нужна математика, товарищи программисты. Как же жить без теории графов, комбинаторики, теории алгоритмов? Это нужно знать всем.Ну а если пройтись по разным областям, то всплывет теория информации, теория массового обслуживания, теория управления, теория игр. Криптография просто переполнена математикой. А вычислительная математика? А обработка сигналов? Кто занимается ИИ и сопутствующими областями знает, что без математики тут делать нечего. Компьютерная графика – сплошь линейная алгебра и матанализ. Про СУБД и ЯП Жека уже писал. В общем, ни в одной области без математики в том или ином виде не обходилось.

  28. 27
    Жека Кирпичев ответил:

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

    Например, одна из таких областей – теория категорий. Я сейчас изучаю ее и поражаюсь, насколько исполинский у нее потенциал! Уверен, что еще десяток лет – и с ее помощью будут получены фундаментальные результаты в области теории языков программирования, оптимизации запросов и программ, исследовании параллельных вычислений. Куча результатов УЖЕ получена: например, дженерики в джаве – это система типов Хиндли-Милнера, основанная на теории категорий; компиляторы языка Хаскелл используют для оптимизации т.н. "бесплатные теоремы", которые без терминов из теории категорий даже сформулировать нельзя, не то что доказать. Одна из довольно абстрактных концепций из теории категорий – монады – стала чрезвычайно мощным инструментом в функциональном программировании и помогла решить множество проблем.

  29. 26
    Игорь Ру ответил:

    Графический редактор, а если он к тому же выполняет навороченные алгоритмы цифровой обработки, – достаточно специализированное приложение.
    Вообщем я хотел сказать, что программисту не составит проблем найти себе область для реализации сваих способностей без знаний математики!)

  30. 25
    Игорь Ру ответил:

    >>Математика нужна не для того, чтобы писать математические программы, а для того, чтобы иметь опыт формулировки и доказательства теорем, за версту видеть различные свойства программ и уметь их называть и доказывать, и т.п.
    Да ну.))) Не вижу связи междупрограммированием и математикой… Может мы вкладываем разный смысл в слово программирование?!
    >>Если не знаешь математику, то скорее всего программы будут получаться недоформализованными, нечеткими, наполненными обработкой особых случаев, корявыми..
    Тоже не согласен. Хотя математика никогда не помешает.

  31. 24
    Жека Кирпичев ответил:

    > Конечно, в создании баз даных, кпримеру.. матимитики много ненадо..)
    Ты имеешь в виду создание СУБД или создание программы, использующей СУБД? Если второе, то да. Если первое, то – СУБД это одни из сложнейших систем для проектирования, и там используется море математики из множества областей – от матстатистики до пи-исчисления и теории массового обслуживания.

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

  32. 23
    Сергей Крилевич ответил:

    Пример. Я сейчас делаю курсовую – создание графического 3д резактора… здесь много матемиатики используется… в частности геометрии.. а именно их формулы и понимание… Думаю что и в других , более крупных, графических приложениях без математики не обошлись =)
    Конечно, в создании баз даных, кпримеру.. матимитики много ненадо..) но всеже, в общем.., для программиста она важна, как собственно и физика… Говорить о том нужна или нет и в какой степени конкретному программисту математика.. или физика.. можно уже , если он полностью определился с областью.. в которой собирается программировать…

  33. 22
    Игорь Ру ответил:

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

  34. 21
    Тимур Багаутдинов ответил:

    Да уж, по-другому мозк явно никак не развить.
    Сижу решаю уравнения мат. физики и думаю, как я раньше без них программировал, ведь не понимал ничего.

    Удивляют отзывы о так называемом "формоклепании". Интерфейс отличный сделать, это не так просто, а особенно если эт какой-нить 3DS Max…

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

    Но, по-моему, все-таки важнее опыт программирования, а не какие-то абстрактные знания. Как говорится, надо не знать, а уметь

  35. 20
    Ivan Kachalkin ответил:

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

  36. 19
    Андрей Петров ответил:

    Замечу, что хороший математик != хороший программист и умная программа != хорошая программа. Почитайте хотя бы "O'Reilly – Practical C Programming".

  37. 18
    Сергей Крилевич ответил:

    математика чертовски важна для программистов!!!
    раньше в математику не вникал.. а терь программить начал, парюсь с математикой О_о

  38. 17
    Жека Кирпичев ответил:

    В твоем посте противоречие:
    "можно быть хорошим программистом без математики"
    "всякий хороший программист разбирается в математике"

  39. 16
    Andrey Trizna ответил:

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

  40. 15
    Владислав Щапов ответил:

    > При желании, веб программирование не особо отличается от классического.
    А бывает и на несколько порядков более сложным.
    Оцените сложность разработки программной части того-же Google.

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

    По поводу физики ничего сказать не могу, так как мне в программировании еще ни разу не требовались какие-либо специальные знания из физики, хотя физику ИМХО знать всетаки нужно.

  41. 14
    Джулиан Моррис ответил:

    Оба необходимы, математика больше. Но в определённых сферах программирования можно обойтись без одной или обоих.

    2Artem Gayduchenko
    А вы имеете проедставление об веб программировании? Здесь имеют место быть не САЙТЫ В ВОРДЕ ИЛИ ХТМЛ и даже не динамические хтмл, а конструкции генерирующиеся на основе шаблонов, текущих имеемых данных, собираемых из нескольких частей, имеющие сложный механизм распределения прав доступа и защиты от взлома. Это лишь очень малый список возможностей сайтов на данный момент. При желании, веб программирование не особо отличается от классического.

  42. 13
    Леонид Максимов ответил:

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

  43. 12
    Ванько Родригез ответил:

    to #12
    >> в точку… "веб программеров" я считаю нужно называть "веб-дизайнерами".
    Не нужно :) Дизайнер – это дизайнер, программист – это программист.

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

    По поводу физики сложнее, тут ничего сказать не могу. Но в любом случае знать ее полезно, технари вы или хто? :)

  44. 11
    Artem Gayduchenko ответил:

    Аркадий Arcadi Сальников 24 мая 2008 в 23:56

    в точку…"веб программеров" я считаю нужно называть "веб-дизайнерами".

  45. 10
    Аркадий Сальников ответил:

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

  46. 9
    Влад Румянцев ответил:

    Artem Gayduchenko
    +5

  47. 8
    Сергей Пшеничнюк ответил:

    Обязательна !

  48. 7
    Artem Gayduchenko ответил:

    Думаю они не нужны тем кто это не знает :)
    Ибо если бы знали – знали бы и где применить можно )

  49. 6
    Alex Name ответил:

    Если в каком-нибудь delphi заниматься формошлёпаньем, то не нужна.
    Если заниматься геймдевом, то знать нужно и физику, и математику.

  50. 5
    Жека Кирпичев ответил:

    Математика абсолютно необходима. Не понимаю, как можно этого не понимать; устал объяснять..

  51. 4
    Киря Дубов ответил:

    Математика необходима! Без неё никуда!

  52. 3
    Максим Матвеев ответил:

    не нужно совсем. ) имхо лучше асм учить. интереснее и тож развивает.))

  53. 2
    Александр Сова ответил:

    На олимпиадах, для спортивного программирования.. оооочень полезно! просто необходимо))

    А так… не знаю.. опыта пока нету..) очень сомневаюсь, что такая физика, которую сейчас в универах дают, понадобится))

  54. 1
    Даниил Малых ответил:

    Математика вполне нужна. Физика – помогает развивать мозг.)

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.