«Можно научиться программированию и можно писать программы без знания математики. Но если дело коснется оценки производительности программы или оценки временной сложности используемого в программе алгоритма, то без базовых математических знаний, увы, уже никак. Под «базовыми математическими знаниями» имеется в виду знание/понимание O-символики, асимптотики и пределов функций.
Ну а если вы захотите смоделировать какой-то сложный процесс, то тут уже надо будет вооружиться знаниями по дифференциальным уравнениям, разностным схемам, математической статистике и т. д.»
Программирование – это ремесло, которое только некоторые доводят до уровня искусства выполняя свою работу гениально. Под «гениально» я понимаю применение развитого творческого мышления.
Логическое мышление, которое необходимо в процессе создания программ, можно развивать без математики, изучая непосредственно саму науку логику или посредством различных игр, головоломок и задач.
Ряд задач программирования можно решать используя исключительно логическое и творческое мышления.
Но существует в программировании и ряд других задач, решение которых без использования математического аппарата на сегодняшнем этапе развития человечества не представляется возможным.
Приведу несколько примеров.
Пример 1. Создание программы, моделирующей непрерывную работу человеческих органов. Слово «непрерывное» здесь ключевое. Вряд ли эту задачу можно решить исключительно логикой и гениальностью без знаний из медицины, биологии, дифференциальных уравнений и разностных схем.
Пример 2. Создание программы, моделирующей изменение цвета куска металла при непрерывном его нагревании. Вряд ли эту задачу можно решить без знаний из физики, квантовой механики, ну и математики.
Пример 3. Сравнение алгоритмов не на уровне «поверь мне» или «видишь, endtime1-starttime1 меньше endtime2-starttime2?», а с выводом формул, оценивающих количество операций при изменении объема входных данных. Эту задачу без знания элементов математического анализа не решить.
Еще хотелось бы добавить, что современное веб-программирование настолько много и интенсивно использует математику, что появляются целые новые разделы, например, веб-графы (http://en.wikipedia.org/wiki/Webgraph).
В компаниях Google и Яндекс существуют целые сцепиальные отделы для теоретико-экспериментальных исследований.
Андрéй Михáйлович Райгорóдский (р. 18 июня 1976, Москва, СССР) — российский математик, автор более 100 научных статей, лауреат Премии Президента РФ 2011 года для молодых ученых.
...
С 2007 года является сотрудником ОOО «Яндекс», создатель лаборатории комбинаторных и вероятностных методов, в настоящее время — руководитель отдела теоретических и прикладных исследований.
http://research.google.com/pubs/pub38331.html
Другие языки программирования и технологии
Нужно ли знать математику программисту, если да то до какого уровня?
Нет предела совершенству.
Смотря что будешь программировать. Если на 1С так надо знать бухгалтерию.
Дима Сотирияди
Не надо. Если база не бухгалтерская
Программисту обязательно, быдлокодеру не нужно, даже вредно.
В математике есть только 2 уровня: либо нулевой, либо понимание на интуитивном уровне.
Но отделы кадров, могут взять хоть дауна, на должность программиста.
В математике есть только 2 уровня: либо нулевой, либо понимание на интуитивном уровне.
Но отделы кадров, могут взять хоть дауна, на должность программиста.
Надо иметь математический склад ума. Изучение математики прокачивает мозги.
Математику знать желательно, но не обязательно. Конечно многое зависит от задачи. Вообще, могут потребоваться знания в любой области.
Математику знать желательно, но не обязательно. Конечно многое зависит от задачи. Вообще, могут потребоваться знания в любой области.
Смотря что программировать будешь. Знать назубок не обязательно, но нужно иметь представление. Чтобы знать, хотя бы примерно, где и по каким ключевым словам искать нужные сведения, решая какую-либо задачу
Программисты они разные бывают. Но считать до 1024 обязательно.
Дима Сотирияди
Лёжа в кровати, чтобы уснуть?
Дискретную математику и анализ алгоритмов
графы, автоматы, и т. д.
графы, автоматы, и т. д.
А какие уровни вы знаете, чтобы нам было из чего выбирать?
Булеву алгебру. И арифметику
математику, хм, в зависимости от специфики.
кому-то не хило приходиться знать теорию игр, вероятности и комбинаторику
те кто во флеше и с играми - геометрию
ну а основы все должны знатьгрубо говоря, много чего уже придумано, нужно только уметь это прочитать и перевести в код)
кому-то не хило приходиться знать теорию игр, вероятности и комбинаторику
те кто во флеше и с играми - геометрию
ну а основы все должны знатьгрубо говоря, много чего уже придумано, нужно только уметь это прочитать и перевести в код)
Конечно, чем больше тем лучше, формулы такие, что не все без достаточных знаний можно сотворить
О, даже не знаю у моего брата по математики 3 но програмистом работает
Нужно изучить математику до 7-го класса, программисту дальше не пригодится...
Похожие вопросы
- на каком уровне нужно знать математику программисту?
- Насколько глубоко нужно знать математику программисту?
- чтобы стать программистом нужно хорошо знать математику? математика и программирование взаимосвязанно?)
- обязательно ли знать математику программистам?
- надо ли знать математику программисту? Собераюсь писать программы на ОС язык С++.
- Нужно ли знать математику, для програмирования?
- Нужно ли знать физику Программисту?
- Что бы знать яыки програмирования и писать программы нужно хорошо знать математику ? Можно ли обойтись без этого ?
- нужно ли знать математику для изучения actionskript 3.0
- Нужно ли знать математику чтоб научиться программированию?