TGTGInsightаналитика telegramLIVE / telegram public index
← Программирование для гуманитариев
Программирование для гуманитариев avatar

TGINSIGHT POST

Post #247

@it_human

Программирование для гуманитариев

Просмотры3,960Количество просмотров
Опубликован9 окт.09.10.2020, 11:15
Содержимое поста

Содержимое

#мнения_подписчиков В дополнение к вопросу о математике в Python. Это необязательно, однако всё же желательно по той простой причине, что алгоритмы сплошь и рядом требуют понимания алгебраических функций, а в некоторых случаях математический анализ позволяет работать с большим количеством данных (в статистических целях, а также допустим расчёт местоположения и пр.). Мнение о том, что всем программистам лучше хорошо знать математику имеет право на существование, но я могу согласиться с ним только частично и с некоторыми оговорками. У меня на эту тему уже был пост - да, в некоторых областях математика нужна. Но, скажем, в веб-разработке и подобных популярных направлениях - не особенно. Вряд ли умение находить интегралы и производные тут сильно пригодится. > Алгоритмы требуют понимания алгебраических функций Возьмём простейшие алгоритмы по сортировке массивов - насколько там нужно понимать функции? Как мне кажется, только для оценки, какой алгоритм работает быстрее - то есть понимать, чем линейная функция отличается от экспоненты. А это легко понять даже визуально, по картинке, там не нужен какой-то ядрёный матан. Что такое функции люди проходят в 8м классе, и если кто забыл - можно почитать о них и вспомнить, это не такой уж крутой уровень. А вот разработка и анализ более сложных алгоритмов - это часто как раз математическая задача, но далеко не все программисты вообще занимаются такими вещами. Далеко не все программисты в принципе используют в работе хоть сколько-нибудь сложные алгоритмы. > Математический анализ позволяет работать с большим количеством данных (в статистических целях) Тут речь идёт уже не о программировании, а скорее об анализе данных и возможно о Data Science. Ну тут не спорю, для дата саенс математика нужна, об этом я писала ранее. > …допустим расчёт местоположения В принципе да, бывает, что в разработке нужно решать какие-то математические задачи, но чаще всего они не превышают по уровню школьную математику, и даже не старших классов. И часто достаточно найти в Интернете нужную формулу, чтобы решить такую задачу. А так вообще чисто концептуально программирование основано на математике - скажем, понятие функции в программировании - это отражение математического понятия функции. Зная математику, легче понять, что такое рекурсия и в целом сформировать некое абстрактное обобщенное представление о том, что такое программирование и на каких операциях оно основано. Но незнание высшей математики, на мой взгляд, вообще не препятствие в большинстве случаев. А уровень 7-9 класса хорошо бы восстановить в памяти. В остальном я согласна, что знание, лучше чем незнание - просто с точки зрения общего развития.