Существенная Математика для того, чтобы выделиться как Программист? [закрытый]

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

18
задан Brock Woolf 24 September 2009 в 23:18
поделиться

15 ответов

Я думаю, что это может быть более тонко, чем просто очевидная 'Существенная Математика'. Я сделал изрядное количество кодирования графики - 2D и 3D, главным образом неигры, довольно много в большой степени основанные на фрактале - и продвинулся прекрасный на математике, которую мне преподавали в колледже плюс самообразование чего-либо еще, в чем я нуждался (как большинство кодеров, я предполагаю, что я довольно хорош с математикой) - так обычная Линейная алгебра, Логика, Основное Исчисление и т.д. - и я никогда не чувствовал себя особенно принужденным тем, что я знал или мог самостоятельно учиться.

Однако однажды у меня была возможность работать с молодым парнем, который только что сделал совместный градус математики/вычислений для разработки механизма атмосферы (тот, что свет моделей затухает и другие атмосферные/легкие взаимодействия). То, что особенно произвело на меня впечатление, было его знакомство со значительно более широким диапазоном математических функций, чем 'нормальный' кодер - и следовательно когда особое поведение требовалось, он смог достигнуть для справедливого правильной математической функции и реализации что решить проблему в руке. Ни одна из математики, которую он использовал, не была на самом деле, что комплекс - я мог понять это прекрасный при показе его - а скорее потому что он знал свой математический словарь с такой глубиной и шириной, которой он смог достигнуть для 'le точное выражение' легко каждый раз, когда ему был нужен он вместо того, чтобы выпутаться из поиска его как большинство из нас.

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

37
ответ дан 30 November 2019 в 05:47
поделиться

Проверьте Математика на Программистов действительно хорошая статья.

7
ответ дан 30 November 2019 в 05:47
поделиться

Я думаю, что это главным образом зависит от домена проекта.

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

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

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

8
ответ дан 30 November 2019 в 05:47
поделиться

Прочитайте книгу, "Как решить ее компьютерами" R.G.Dromey. Это поможет Вам в решении задач.

4
ответ дан 30 November 2019 в 05:47
поделиться

Игра, программирующая в стороне, основной Алгебры достаточно для получения Вас в в значительной степени чем-либо еще.

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

3
ответ дан 30 November 2019 в 05:47
поделиться

У меня было много математики во время моего исследования:

  • Основная алгебра
  • Линейная алгебра (матрицы)
  • математика Descrete
  • математика Вероятности
  • Криптография
  • Математическая логика Теории кодирования

В тот момент мне не нравился он, но теперь я благодарен, потому что она действительно помогает мне делающий мое задание.

2
ответ дан 30 November 2019 в 05:47
поделиться

Зависит

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

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

Fergie

0
ответ дан 30 November 2019 в 05:47
поделиться

Основное дополнение, вычитание, умножение и разделение являются первыми вещами, которые приходят на ум.

понимание арифметики в остаточных классах, конечно, полезно наряду со всеми связанными идентификационными данными особенно при контакте с выражениями или ситуациями, которые могли бы произвести или которые быстро растут вне способности основных целых типов. Хороший пример этого берет модуль чего-то повышенного до смехотворно большого питания (например, 2^345% 6789).

Знание, как преобразовать между основаниями, а также пониманием, как число представлено в основе. Тригонометрические и логарифмические идентификационные данные также невероятно удобны для некоторых проблем. Также (и я не уверен, можно ли считать это как математику), понимание того, как побитовые операторы работают и в этом отношении булева алгебра в целом.

я при случае нашел, что, по крайней мере, основное понимание исчисления может иметь приложения в самом неожиданном из мест (не такая интеграция, но определенно деривация). Хорошим примером этого является 'волшебство' обратная функция квадратного корня от механизма землетрясения , который является в значительной степени всего одним повторением алгоритм Ньютона-Raphson .

3
ответ дан 30 November 2019 в 05:47
поделиться
  1. Линейная алгебра - Вам нужно это для физики, учета, действительно большая часть бизнес-логики.
  2. Логика - знающий, как ассоциативное и правила distributative относятся к булевским переменным, помогла мне отлаживать код sooo много раз.
  3. Исчисление Кортежа - SQL (язык для взаимодействия с базами данных) основан на исчислении кортежа; даже если Вы только понимаете основы, Вы до сих пор перед всеми остальными в "реальном мире", что весь их код базы данных будет выглядеть упрощенным

Вот именно. Если бы я знал, как важное Исчисление Кортежа было бы любому записью или отладкой любого вида кода базы данных, я попытаюсь самостоятельно учиться в средней школе. Путь, более важный, чем какой-либо C, C++ или курсы Java, я взял.

2
ответ дан 30 November 2019 в 05:47
поделиться

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

2
ответ дан 30 November 2019 в 05:47
поделиться

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

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

0
ответ дан 30 November 2019 в 05:47
поделиться

Concrete Mathematics has some good Mathematical concepts that apply to Computer Science in various ways if you want another book idea.

1
ответ дан 30 November 2019 в 05:47
поделиться

Это действительно зависит от того, что вы делаете.

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

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

0
ответ дан 30 November 2019 в 05:47
поделиться

In my experience, the basic math is the following:

0.- Floating point arithmetic
1.- Linear Algebra
2.- Vector (possibly Tensor) Analysis
3.- Linear Algebra
4.- Linear Algebra
5.- Linear Algebra

It could also be helpful if you know Linear Algebra.

1
ответ дан 30 November 2019 в 05:47
поделиться

Я удивлен, что никто не упомянул абстрактную алгебру . Понятия списков, конкатенации строк, функций (!), Объединения функций и т. Д. Имеют здесь свои корни.

2
ответ дан 30 November 2019 в 05:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: