Мат.анализ для программиста
От: Аноним  
Дата: 16.01.14 20:41
Оценка:
Уважаемые читатели этого форума!
Учусь на первом курсе в университете и, собственно, назрел вопрос: нужно ли особо углубляться в математический анализ для последующей работы программисту?
Или обычного университетского курса будет достаточно?
И в какую математику лучше сделать упор? Дискретка, теорвер?
Re: Мат.анализ для программиста
От: SkyDance Земля  
Дата: 17.01.14 03:17
Оценка: +2
А>Учусь на первом курсе в университете и, собственно, назрел вопрос: нужно ли особо углубляться в математический анализ для последующей работы программисту?

Да, нужно.

А>Или обычного университетского курса будет достаточно?


Затруднюсь ответить, ведь курсы разные в разных университетах. Что уж там, даже у разных лекторов разница существенна, не говоря о семинаристах. К примеру, г-н Белоусов в Бауманке давал дискру на средне-высоком уровне, так что последующий курс "построение компиляторов" проблем не вызвал. Однако ж одноклассники в МИФИ компиляторы уже не осилили как следует, сославшись на недостаток знаний дискры. Тогда как другой одноклассник (ВМиК МГУ) вообще как семечки щёлкал (у него и склад ума был соответствующий).

А>И в какую математику лучше сделать упор? Дискретка, теорвер?


И то, и другое. Это взаимосвязанные вещи. Дискра — если интересны компиляторы, тервер же нужен вообще всем и везде.
Re[2]: Мат.анализ для программиста
От: AleksandrN Россия  
Дата: 17.01.14 05:36
Оценка: +2
Здравствуйте, SkyDance, Вы писали:

Дополню твой ответ цитированием одного умного человека.

Математику уже затем учить следует, что она ум в порядок приводит.
(С) Михаил Васильевич Ломоносов

Re: Мат.анализ для программиста
От: a_g_99 США http://www.hooli.xyz/
Дата: 17.01.14 07:42
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Или обычного университетского курса будет достаточно?

Обычно курса института будет достаточно. Вы должны понимать, что если имеете намерение работать программистом, то 80-90% вашего времени будет занимать обычные инженерные задачи, которые мало связаны с классическим мат. анализом (спецификации, дизайн приложения, работа с frameworks). В том случае если вам потребуется работать в специфичной области, то и там вы будете в 90% случаев использовать специализированные приложения и эмпирические формулы анализа, описанные в конкретных современных работах/статьях

А>И в какую математику лучше сделать упор? Дискретка, теорвер?

Дискретная математика сейчас довольно популярна, но это весьма расплывчатая наука в том смысле что имеет массу широких разделов. Изучить в ней все вам будет не под силу, поэтому придется изучать какие-то разделы. Научно-популярной литературы и простеньких видеолекции по разделам сейчас предостаточно.
Теория вероятности гораздо более узкая дисциплина, к тому же весьма стройная благодаря аксиоматизации (Колмогорова). Но она также имеет и узкое применение в cs дисциплинах.
Исходя из этого нужно делать свой выбор на старте.
Re: Мат.анализ для программиста
От: Vzhyk  
Дата: 17.01.14 07:51
Оценка:
1/16/2014 11:41 PM, Аноним 625 пишет:

> Учусь на первом курсе в университете и, собственно, назрел вопрос: нужно

> ли особо углубляться в математический анализ для последующей работы
> программисту?
Зависит от того, что ты хочешь дальше делать в 95% программистских задач
в СНГ и 80% в мире знаний математики даже 3-его класса не требуется:
http://rsdn.ru/forum/message/5430878.aspx
Автор:
Дата: 16.01.14
.

> Или обычного университетского курса будет достаточно?

Выше крыши.

> И в какую математику лучше сделать упор? Дискретка, теорвер?

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


З.Ы. Да, если собираешься работать просто программистом, то ни денег, ни
удовольствия от работы получать не будешь. Посему, если тяга к науке в
нее и углубляйся, а программирование — это всего-лишь инструмент. Если
же такой тяги нет лучше изучай то, что нужно для успешного управления
людьми и для создания и управления своими бизнесом, а программирование,
это пару лет после универа, чтобы в профессию войти.
Posted via RSDN NNTP Server 2.1 beta
Re: Мат.анализ для программиста
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 17.01.14 08:26
Оценка:
Здравствуйте, Аноним, Вы писали:

Программирование оно очень разное. По большей части математический анализ в программировании не используется. Поэтому многие программисты его успешно забыли, а некоторые и не знали. Простая задача про паучка на эластичном шнуре, который гнался за девочкой со скоростью 1 см/c, а девочка не отпуская шнур убегала со скоростью 1 м/c вызывала затруднение у большинства моих коллег. И когда я показывал решение в виде элементарнейшего дифура, то все аргументы заканчивались.

Матан, статистика и разделы, относящиеся к дискретной математике это просто дополнительные опции. Которые могут пригодится, а могут и закрыть где-то дорогу, и повлияют на твое будущее.
Re: Мат.анализ для программиста
От: HrorH  
Дата: 17.01.14 12:00
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Уважаемые читатели этого форума!

А>Учусь на первом курсе в университете и, собственно, назрел вопрос: нужно ли особо углубляться в математический анализ для последующей работы программисту?

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

А>Или обычного университетского курса будет достаточно?

Достаточно для чего? И что такое "обычный" курс?
Вообще если честно, обычный курс сделан для дебилов, у которых не работает мозг.
Если у Вас мозг работает, поищите в интернете лекции НМУ, они в свободном доступе.

А>И в какую математику лучше сделать упор? Дискретка, теорвер?

Я бы порекомендовал делать упор на алгебру (теория групп, теория категорий),
алгоритмы и структуры данных, теорию графов и т.д.

Вообще программисту надо знать много чего помимо математики,
но наиболее сложные разделы математики лучше изучать в молодом возрасте.

Если интересно, могу дать ссылки на литературу.
Re[2]: Мат.анализ для программиста
От: Vzhyk  
Дата: 17.01.14 12:03
Оценка:
Здравствуйте, HrorH, Вы писали:

HH>Если интересно, могу дать ссылки на литературу.

А можно ссылку на вакансии, где это требуется?
Re: Мат.анализ для программиста
От: Аноним  
Дата: 17.01.14 12:09
Оценка: 3 (3) +3
Здравствуйте, Аноним, Вы писали:

Мне 30 лет, могу дать совет: образование лучше всего получать сразу как можно более сложное и полное. Чем раньше, сложнее и больше, тем лучше. Это будет полезно для всего, что ты будешь дальше делать в жизни. И, конечно, знания в конечном итоге конвертируются в деньги.
Re: Мат.анализ для программиста
От: Cyberax Марс  
Дата: 17.01.14 12:21
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Учусь на первом курсе в университете и, собственно, назрел вопрос: нужно ли особо углубляться в математический анализ для последующей работы программисту?

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

Линейная алгебра очень помогает при разработке игр.

Дискретка сама по себе бесполезна чуть менее, чем целиком, но часто направляет мысли в нужную сторону.

Тервер полезен в финансах.
Sapienti sat!
Re[2]: Мат.анализ для программиста
От: Vzhyk  
Дата: 17.01.14 12:30
Оценка:
1/17/2014 3:21 PM, Cyberax пишет:

> Тервер полезен в финансах.

А если распознавание образом, то матан, алгебра, теория вероятностей,
вычмат.
А если биотех, то еще и химия с биологией.
А если нанотех, то знакомство с Чубайсом.
Posted via RSDN NNTP Server 2.1 beta
Re[2]: Мат.анализ для программиста
От: Аноним  
Дата: 17.01.14 12:36
Оценка: +1
Здравствуйте, Cyberax, Вы писали:

C>Дискретка сама по себе бесполезна чуть менее, чем целиком, но часто направляет мысли в нужную сторону.


"Дискретка бесполезна"?! Вот это оригинальная мысль! Точнее, одна из самых нелепых мыслей в отношении программирования, которые я когда-либо слышал.

Дискретная математика — это практически синоним программирования, главная дисциплина для программиста. Или тут какая-то другая "дискретка" имеется в виду?
Re[3]: Мат.анализ для программиста
От: HrorH  
Дата: 17.01.14 12:41
Оценка:
Здравствуйте, Vzhyk, Вы писали:

V>А можно ссылку на вакансии, где это требуется?

Что "это"? Ссылки на литературу? Или наличие мозга?
Можно ли работать программистом без знания математики? Да, можно.
А можно ли стать классным программистом без знания математики?
Действительно классным? Каждый решает для себя сам.
Re[4]: Мат.анализ для программиста
От: Vzhyk  
Дата: 17.01.14 13:04
Оценка:
1/17/2014 3:41 PM, HrorH пишет:

> Что "это"? Ссылки на литературу? Или наличие мозга?

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

> Можно ли работать программистом без знания математики? Да, можно.

> А можно ли стать классным программистом без знания математики?
> Действительно классным? Каждый решает для себя сам.
Можно. И много таких. Причем хорошее знание всей математики только
мешает стать успешным программистом в общем случае — мышление становится
специфическим.
А "классным", это что-то из области веры.
"Успешный" — работает програмерскую работу за очень хорошую оплату и
через несколько лет уходит в менеджеры, а затем делает свою контору.

З.Ы. Ты просто спутал работу ученого и работу программиста.
Posted via RSDN NNTP Server 2.1 beta
Re[3]: Мат.анализ для программиста
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 17.01.14 13:22
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Дискретная математика — это практически синоним программирования, главная дисциплина для программиста. Или тут какая-то другая "дискретка" имеется в виду?


Многие разделы там выглядят лишними, как не относящиеся к математике. Типа функционального программирования. Вообще, дискретка это больше свалка разных дисциплин, объединенных по признаку "это полезно дать студентам" или "что знает лектор". Но главный вопрос все-таки, что из приведенного списка так уж кровь из носу надо? Максимум терминология, не более. Берем общую алгебру, теорию конечных групп. Кто-то ее тут упоминал. Честно, какой процент программистов сможет на собеседовании хотя бы понять о чем идет речь в следующей задаче? Не говоря про то, чтобы решить ее

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

Re[4]: Мат.анализ для программиста
От: Vzhyk  
Дата: 17.01.14 13:29
Оценка:
1/17/2014 4:22 PM, Mystic пишет:

> Берем общую алгебру, теорию конечных групп. Кто-то ее тут

> упоминал. Честно, какой процент программистов сможет на собеседовании
> хотя бы понять о чем идет речь в следующей задаче?
Но таким образом на собеседовании можно попросить рассказать ПУЭ,
например. Или попросить рассказать симптомы некоего заболевания.
Все одно в работе не конечные группы, ни симптомы не пригодятся. А вот
ПУЭ могут, вдруг тюкнет в бошку проводки поскручивать или удлинителей 10
последовательно включить и в каждый по обогревателю.
Posted via RSDN NNTP Server 2.1 beta
Re[3]: Мат.анализ для программиста
От: Cyberax Марс  
Дата: 17.01.14 15:36
Оценка: +3
Здравствуйте, Аноним, Вы писали:

C>>Дискретка сама по себе бесполезна чуть менее, чем целиком, но часто направляет мысли в нужную сторону.

А>"Дискретка бесполезна"?! Вот это оригинальная мысль! Точнее, одна из самых нелепых мыслей в отношении программирования, которые я когда-либо слышал.
Да, по большей части бесполезна. Следовало дополнить, конечно, что речь идёт об университетских программах в России.

А>Дискретная математика — это практически синоним программирования, главная дисциплина для программиста. Или тут какая-то другая "дискретка" имеется в виду?

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

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

В матлогике полезно знать её начала (duh) — булеву логику, иерархию грамматик и прочее. Но вот чем отличается логики первого порядка от второго, и что такое теорема Лёба — нафиг на практике не нужно.

В дискретке есть часто нужные на практике теория графов и теория кодирования.
Sapienti sat!
Re[4]: Мат.анализ для программиста
От: LaptevVV Россия  
Дата: 17.01.14 15:46
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Здравствуйте, Аноним, Вы писали:


C>>>Дискретка сама по себе бесполезна чуть менее, чем целиком, но часто направляет мысли в нужную сторону.

А>>"Дискретка бесполезна"?! Вот это оригинальная мысль! Точнее, одна из самых нелепых мыслей в отношении программирования, которые я когда-либо слышал.
C>Да, по большей части бесполезна. Следовало дополнить, конечно, что речь идёт об университетских программах в России.
Из списка, который в вики, у нас процентов 85 преподается.
C>В дискретке есть часто нужные на практике теория графов и теория кодирования.
Ну, значит и алгебра с вероятностью нужны.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[2]: Мат.анализ для программиста
От: Олег К.  
Дата: 19.01.14 04:36
Оценка:
А>>Или обычного университетского курса будет достаточно?

SD>Затруднюсь ответить, ведь курсы разные в разных университетах. Что уж там, даже у разных лекторов разница существенна, не говоря о семинаристах. К примеру, г-н Белоусов в Бауманке давал дискру на средне-высоком уровне, так что последующий курс "построение компиляторов" проблем не вызвал. Однако ж одноклассники в МИФИ компиляторы уже не осилили как следует, сославшись на недостаток знаний дискры. Тогда как другой одноклассник (ВМиК МГУ) вообще как семечки щёлкал (у него и склад ума был соответствующий).


Пардон, но что такого нужно из дискретной математики чтобы освоить компиляторы?
Re[3]: Мат.анализ для программиста
От: LaptevVV Россия  
Дата: 19.01.14 05:50
Оценка:
Здравствуйте, Олег К., Вы писали:

А>>>Или обычного университетского курса будет достаточно?


SD>>Затруднюсь ответить, ведь курсы разные в разных университетах. Что уж там, даже у разных лекторов разница существенна, не говоря о семинаристах. К примеру, г-н Белоусов в Бауманке давал дискру на средне-высоком уровне, так что последующий курс "построение компиляторов" проблем не вызвал. Однако ж одноклассники в МИФИ компиляторы уже не осилили как следует, сославшись на недостаток знаний дискры. Тогда как другой одноклассник (ВМиК МГУ) вообще как семечки щёлкал (у него и склад ума был соответствующий).


ОК>Пардон, но что такого нужно из дискретной математики чтобы освоить компиляторы?

Теория графов
Теория алгоритмов
Теория автоматов
Теория множеств (отдельные разделы)
Теория формальных грамматик
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.