I understand that it is necessary, for example, when developing three-dimensional games, etc. And if I decide to do two-dimensional graphics, do I need to study higher mathematics and geometry, or not necessarily?

The level of my knowledge in mathematics is still almost zero. On the geometry - the same.

These subjects I did not understand at school. I'm going to learn some things now. I did not find simple and understandable books in mathematics in Russian (except for children's books) - I found some good books in English, so I’m sitting here studying.

Closed due to the fact that off-topic participants PashaPash ♦ , tutankhamun , Nick Volynkin ♦ , Vladimir Glinskikh , aleksandr barakin 16 Aug '15 at 9:35 .

It seems that this question does not correspond to the subject of the site. Those who voted to close it indicated the following reason:

  • " Questionnaires are forbidden on Stack Overflow in Russian . To get an answer, rephrase your question so that it can be given an unambiguously correct answer." - PashaPash, tutankhamun, Nick Volynkin, Vladimir Glinskikh, aleksandr barakin
If the question can be reformulated according to the rules set out in the certificate , edit it .

  • four
    I really don’t know how old you are, but as a person who has passed the State Educational Programs on 5 subjects from Higher Mathematics, I say: "I DO NOT NEED". For knowledge of Functional Analysis and Equations of Mathematical Physics is not necessary in programming. If you need something - learn. - Olter
  • 3
    Actually, then everything is simple. Study books (those that have been found), try to apply knowledge in practice. It is not absolutely necessary to know exactly “Higher Mathematics” for working with graphics, because you do not know what Higher Mathematics is :)). Something of course will have to learn. I myself didn’t work on graphics, and I can’t say more precisely, maybe someone will answer. But the VM is definitely not needed, most likely you will need basic knowledge, not VM. - Olter
  • 7
    I can advise Khan Academy . The school program and the beginnings of higher mathematics are quite affordable. This is not necessary, but “then mathematics should be taught that it leads the mind to order” - neoascetic
  • four
    > "then mathematics should be taught that it leads to the mind in order" I agree to 146% - northerner
  • five
    @Spectre: The pogromist does not need to know anything. He needs to read, hack, retweet, and copy the formula. - drdaeman

4 answers 4

Be sure to need basic knowledge and the ability to apply them. Even just to find the right formula and substitute the necessary values ​​into it sometimes requires an understanding of what is happening. And only a small part is useful to all higher mathematics. For 2d graphics in various tasks, when working with graphic primitives (determining the distance, position, determining the tangency region, the intersection region), the analytical geometry comes in handy. Roughly, a dozen basic formulas. Such as, for example, the equation of a straight line, the distance from a point to a straight line, etc. This does not even require special knowledge of mathematics. I found the formula, substituted the necessary numbers, got the result. But you need to understand that in these formulas of one or another variable. And it would be very good to understand the basics of discrete mathematics . This science for the programmer is much more significant. From there you can take quite a lot. Although, as my experience shows, it is possible without it, but at the same time you have to invent it yourself, what is already described in the discrete statement. So to be effective you need to dig there. This can save a lot of time in the future. Especially with regard to graphs.

  • 2
    Discrete mathematics is perhaps the only thing from VM that is likely to come in handy for a programmer. :) - Olter
  • Well, just the only one. Still have a mat. statistics is generally the broadest application, the same work with time series can be found even in guestbooks and deitengs. And, at a minimum, Fourier transforms, wavelets, DCT, and others like them, this is EMNIP, functional analysis - it is necessary for any signal processing. - drdaeman

Mathematics should then be taught that it clears the mind in order. © Lomonosov M.
Essentially, if it is web programming, then the school is not very useful. If you have already decided to learn something in terms of theory, then it is better to take on discrete mathematics (for example, R. Haggarty, at least, "Discrete Mathematics for Programmers").
Also on the algorithms I recommend reading something.
Regarding analytic geometry, etc., I think it will be enough to take a simple reference book. For example, I really like the Vygodskiy M. Y. reference book (Bronstein Semendyaev’s reference book is also quite good)

    The question is not specific. Web programming is a broad concept. Mathematics is an even broader concept. Some sections of mathematics will not be required, and some - will be required. A typical web application includes working with SQL databases that are built on relational algebra, which is directly related to mathematics (sections of algebra). Well, in general, programming of dynamic pages implies working with JavaScript, which is close to writing functions (sections of analysis).

    • 9
      I suspect that the overwhelming majority of SQL programmers do not think that they use a projection from RA when they enumerate the column names of a table in a select query ... - avp

    Math has to know. And be sure to know at least the basic part in the first two courses of the institute. I somehow learned a lot of statistics in my life and, since I systematically engaged in automatic learning, I had to learn a lot of specialized mathematics. In general, if you do not know mathematics in the framework of the school-institute course, then you will not really like the life of a programmer. Mathematics (algebra) in the first place develops logic, but without logic anywhere.