A
A
amet_me2019-01-09 00:26:13
IT education
amet_me, 2019-01-09 00:26:13

How to “enter” programming as a mathematics student?

I am a 4th year university student. The specialty of training is mathematics. But for a long time I decided for myself that I want to program. Just because it pulls me, I'm interested and I can do it for hours. But, alas, at one time I got into mathematics, and not into programming, etc. My knowledge in the field of writing code is not rich: I have basic skills in working with C / C ++ / Python, but at the same time, extensive knowledge in the field of higher mathematics. Now I understand that I will have to start moving in some direction almost from scratch. Website development, etc. I'm not particularly drawn to. I would like to connect the knowledge of higher mathematics with programming, put everything together and get the most out of it.
What vector for further development should be chosen? Where can this kind of knowledge be pooled? What programming language to learn? What to focus on?
The desire is simply boundless, but I cannot understand in which direction I need to move. I count on your understanding, dear experts. I would be grateful for any good advice.

Answer the question

In order to leave comments, you need to log in

6 answer(s)
M
Moskus, 2019-01-09
@Moskus

Don't even think about doing "general" programming, much less becoming another scientist monkey coding websites. You have a direct road - to mathematical modeling, data analysis, statistics. Learn Matlab, NumPy and more.

S
Saboteur, 2019-01-09
@saboteur_kiev

There is not much difference how to enter mathematics or the humanities into programming.
Reading a few articles, picking up any textbook/documentation, online lectures or courses, and trying to code. After a while (depending on the effort), you get a general idea of ​​how it works. You begin to understand how to formulate better questions.
If you have basic programming skills, if you have some hobbies, try something more difficult, especially if you can combine it with a hobby (motivates).
If you think that you are definitely not bad at mathematics - well, pick up something useful from the field of mathematics. Any calculations you think you can handle.
Calculations of orbit trajectories, 3D engines, you can try to look at some mathematical programs, something from the field of sound or image recognition.
It is not necessary right now to choose what to teach for a super-cool specialist in 5 years. Along the way, you will still have time to learn several languages ​​and technologies at the same time at a simple level, do not limit yourself now to one specific direction. Moreover, at a basic level, it is generally useful to know many things from different directions. You can delve into one thing in the process.
For example, you say that you don't like developing websites. But having no idea how http works and how to attach your module to the site to calculate something at least as cgi is probably not very good.
As they say, mathematics should be taught only because it puts the mind in order. Put your thoughts in order, come up with a hobby project for yourself, or look for an open source that is already being developed. As for the 4th year, this can also pull on a diploma. But again - do not set too global a goal right now when you cannot formulate a more specific question.

X
xozzslip, 2019-01-09
@xozzslip

https://yandexdataschool.ru/ https://compscicenter.ru/

A
Alexander Skusnov, 2019-01-09
@AlexSku

You will be interested in MatLab and Haskell.

A
Anatoly Ivanov, 2019-01-28
@apeks

Here is an excellent article about Computer Science https://tproger.ru/curriculum/computer-science-ste... also see cs50 from Harvard

R
Roman, 2019-02-16
@procode

If you have basic knowledge of c ++, it makes sense to try yourself in cryptography and blockchain - it’s the most for a mathematician))
By the way, I have a friend - I also graduated from the tower in mathematics - an excellent programmer - writes any corporate dregs in Delphi to work with the database)))

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question