Answer the question
In order to leave comments, you need to log in
How much math does a programmer need?
Probably the question is not quite correct, but I don’t know how to put it differently. How much mathematics does a programmer need in order to feel confident, which sections of mathematics should be given special attention?
I will be very grateful if you advise good textbooks and a problem book in mathematics.
And one more thing. How seriously does it cost to study Boolean algebra?
I understand that the better all this is learned, the better. Sooner or later, I will deepen my knowledge anyway. I just want to strategically plan my training in order to pay more attention to what is really needed.
Answer the question
In order to leave comments, you need to log in
Mathematics tunes the brain. for some, they are set from birth. So some people need a lot, some don't. but the 8th grade must be closed. And then it depends on what you're doing. here's the topic
and books
За 15 лет кодинга самая сложная математика, которая у меня была - вычисление процентов для прогресс-бара.
Но я прикладник. Как выше написали - кол-во необходимой математики зависит от выполняемых задач.
100% нужна: мат. логика, булева, алгоритмы (сортировка, графы и т.д.),
Скорее всего пригодится: мат. методы, тервер, геометрия.
Остальное в зависимости от вашей области: мата, теория игр и т.д. Всем это точно не пригодится.
"I just want to strategically plan my training in order to pay more attention to what is really needed."
This is where such a desire to filter knowledge comes from in order to teach less.
Learn a lot, learn more. The programmer is a whole direction. The more you will know, the more you will know.
If you want to rivet business card sites all your life, three classes are enough for you.
В каком направлении вы двигаетесь? Например для создания сайта её можно знать на базовом уровне (ИМХО). Но для нейронных сетей её нужно знать очень хорошо.
- булева алгебра (везде)
- дискретная математика (желательна(не все темы, но для логики всегда будет полезно) + для сложных задач)
- линейная алгебра (геймдев, machine learning...)
- дигитальная схемотехника(неуместно, но на уровне булевой - мне лично она помогла хорошо, тут уж от человека к человеку)
Приведу тебе 2 примера из личного опыта, так как основное уже и писали - "все зависит от места работы". Когда меня ставили "джуном",<-подчеркиваю, пару лет назад, уже тогда ожидали, что я буду спокойно писать свои алгоритмы сортировок под ту или иную задачу. Проводить анализ больших, терабайтных, данных с охереть какими сложными структурами данных. Использовать такие понятия как интерполяция, экстраполяция и тому подобное. Так же и чинить сортировку данных по 4-5 различным критериям с использованием максимум 3-4 индексов(пусть будет в массиве), а в идеале вообще в рил тайме без задержек - это все сложные алгоритмы, и это я еще не далеко не в самое далекое и глубокое место попал, есть немеренно позиций с куда большими требованиями к кандидатам. Но меня вот не спрашивали и мне приходилось в самом прямом смысле - страдать, это притом, что я довольно таки не плохо знал математику, в множестве ее направлениях(не школьных), ну или по крайне мере - так думал :D И Вряд ли бы без помощи с многими задачами смог бы справиться. Тогда то у меня и появилось первое "восхищение" каким-либо человеком за всю жизнь, после того как видел, что творит мой начальник с 30 летним стажем работы))
А вот тебе второй сценарий, когда еще начинал учиться и работать в маленькой конторке, сайтики, сайтики, базы данных и вот там все, что приходилось использовать это ифелс, и написать формулу расчета грязных-чистых выплат (Привет 5-й класс).
Всё зависит от того в какой области ты собираешься работать. Я тоже сейчас учу математику и тоже перед этим шерстил форума, узнавал у знакомых. Бывало даже списывался с разработчиками того софта которым сам пользуюсь и узнавал какие им разделы математики пригодились. В основном везде ответы что пригодилась лишь школьная математика в пределах 11 классов. Вот это, я считаю, знать обязательно так чтобы от зубов отскакивало. Эти знания покроют большинство типовых задач. Всё остальное по мере надобности, либо в качестве самообразования на будущее.
Спасибо всем за ответы!Все стало понятно.Решено изучать математику последовательно, заполняя все пробелы. Самое важное что я понял, что нужна даже не настолько математика, а математическое мышление, чтобы разум сразу все структурировал,находил самые оптимальные и красивые способы решения задачи и этот навык развивает только математика...
Курс математического мышления
Может кому-то тоже когда-то пригодится)
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question