OberonCore https://forum.oberoncore.ru/ |
|
Что нада знать в математике, чтобы стать хорошим программист https://forum.oberoncore.ru/viewtopic.php?f=35&t=4563 |
Страница 1 из 1 |
Автор: | bill [ Суббота, 19 Октябрь, 2013 14:22 ] |
Заголовок сообщения: | Что нада знать в математике, чтобы стать хорошим программист |
Чтобы стать достойным программистом международного класса, я начал с самого простого, я начал зубрить учебники 7 класса по математике, я сам себе признался что в школе смухлевал с математикой, не понял ее до конца. У меня уровень развития, как у школьника 7го класса, так что пока говорить о программировании рано. До какой степени нада знать математику чтобы стать мастером в программировании? Это математика до 11 класса? И еше вопрос насчет рынка, куда стоит ориентироваться математику-программисту? У меня специальность Математик-Системный программист. Кому я буду предлагать свои услуги? Кто будет нуждаться в моих приложениях, приложение которое будет делать математические расчеты например MathCad, Octave, Maple. |
Автор: | Valery Solovey [ Суббота, 19 Октябрь, 2013 15:24 ] |
Заголовок сообщения: | Re: Что нада знать в математике, чтобы стать хорошим програм |
По математике не подскажу, а вот формальную логику посоветовал бы посмотреть поближе. Она поможет расположить понятия предметной области в соответствии с их логическими зависимостями. |
Автор: | Валерий Лаптев [ Воскресенье, 20 Октябрь, 2013 14:34 ] |
Заголовок сообщения: | Re: Что нада знать в математике, чтобы стать хорошим програм |
Дискретная математика, и просто математика — нужна программистам однозначно! Цитата: 0. Математическая логика. 1. Исчисление высказываний и предикатов (например, в искуственном интеллекте сильно пригождается) 2. Булева алгебра и булевы функции — ну, сам понимаешь, без этого — никуда. 3. Все, что найдешь по графам — без сомнения, должен прочитать и усвоить. Лучше — алгоритмический подход, чем теоретический (Кристофидеса книжка, например). Без них — вообще никуда. Многие программисты, бывает, изобретают алгоритмы там, где уже все давно написано — в теории графов. 4. Автоматы — сам назвал. "Автоматы всякие важны, автоматы всякие нужны"(с) Михалков, кажется. Там у него мамы. И это в компиляторах тоже много. И не в компиляторах тоже. 5. Формальные грамматики и языки — основа синтаксического анализа в компиляторах. 5. Комбинаторика. 6. Будешь смеяться, но и высшая алгебра — нужна обязательно. Кажется, каким боком? А вот нужна! Теория информации и кодирования — вся на алгебре основана. А кодирование, сам понимаешь — программистский хлеб. Например, zip-архиваторы используют адаптивное кодирование по Хаффмену. А блочный линейный код, знаешь, что такое? ASCII — это блочный линейный код. А с другой стороны есть определение: БЛК — это линейное векторное пространство над полем Галуа. И есть еще много других кодов, основанных, например, на многочленах. Короче, алгебра — обязательно! 7. Теория принятия решений — без нее никак. Многокритериальная оптимизация, например, по принципу Парето — вся принятие решений в экономике на этом стоит — еще с начала века. 8. Вероятность — а экспертные системы многие на этом стоят: шансы, коэффициенты уверенности и так далее. Тут же недалеко и нечеткие множества, логика, отношения, числа, графы. В общем, математика нужна для понимания и реализации. |
Автор: | Info21 [ Воскресенье, 20 Октябрь, 2013 15:10 ] |
Заголовок сообщения: | Re: Что нада знать в математике, чтобы стать хорошим програм |
По Грису выучить формальную логику (см. http://www.inr.ac.ru/~info21/literatura.htm). Ещё вот это: Ф.А.Новиков. Дискретная математика. 2012 |
Автор: | Владислав Жаринов [ Пятница, 25 Октябрь, 2013 16:07 ] |
Заголовок сообщения: | Re: Что нада знать в математике, чтобы стать хорошим програм |
Ну, может ещё Романовский попрёт (по-другому пишет о том же, в общем)... |
Автор: | Евгений Темиргалеев [ Суббота, 26 Октябрь, 2013 16:50 ] |
Заголовок сообщения: | Re: Что нада знать в математике, чтобы стать хорошим програм |
Сатира в адрес функциональных языков перенесена: viewtopic.php?f=70&t=4570 |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |