Программирование для математика (введение)

Привет, меня зовут Мухаммад Саад, я закончил 16-летнее образование и занимаюсь математикой. В настоящее время я работаю специалистом по данным в компании Data Analytics.

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

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

например, когда мы собираемся найти определитель матрицы, такой как 2 на 2 или 3 на 3, мы можем сделать это в нашей записной книжке, но матрицы, такие как 5 на 5 или больше, могут быть беспокойными и пустой тратой времени. время, и мы можем легко сделать этот тип расчета в программе. Вы также можете выполнять этот тип вычислений в инструменте MatLab, но он не является открытым исходным кодом, и если мы программируем, и только определитель не будет нашей целью. Точно так же мы можем решить большинство математических вопросов одним щелчком мыши в программе и таким образом сэкономить много времени.