Click here to Skip to main content
15,892,005 members
Please Sign up or sign in to vote.
3.00/5 (2 votes)
See more:
hi i need u guys to help me out do u hv 2 be an expert in maths 2 be an expert in programmin?
Posted

No. I ma not an matchs expert. It helps, and I studied maths until I got to university, but I can't say Iv'e used any advanced math (like calculus or above) for a very, very long time.

The first thing you need to is learn where all the keys on your keyboard are, and how to use them to form what we call "words". It's a technical term, and you will meet a lot of them in your career.

Then you start learning to read the words, and then to understand them, then you get experience in programming.

Finally you will turn round and find you are an expert.

But it all starts with actually learning to use English, instead of mangling it to death.
 
Share this answer
 
Comments
Sergey Alexandrovich Kryukov 13-Jun-12 20:19pm    
Some good points here, but I think you are missing some logic: the fact that mathematical knowledge is not practically use math in the industry does not mean it is not so needed. It is desperately needed, people just do not realize it: to realize thing, some comparison is needed, and people do not have a case for comparison.

Please see my answer.
--SA
Espen Harlinn 14-Jun-12 18:41pm    
Oh Paul, that made me really laugh. Yes, linguistic skills are perhaps more important than math, but then math is a language too.
Of course, mathematics is desperately needed.

Most software developers know nearly nothing about it, but does it mean that you don't need to learn it. The lack of mathematical knowledge haunts the whole industry for years; developers fail to use proper unambiguous language to conduct simple ideas and requirements, to start with. I dare to say that the biggest gap between desirable and typical knowledge of engineers is the biggest in software development. Something should be done about it.

There is a historical problem that traditionally, most engineers learned calculus, which was mostly important for mechanical, electrical engineering, classical and big part or quantum physics, etc. By the way, calculus is not considered to be a serious part of mathematics by serious mathematicians. From the perspective of the level of strictness customary for modern mathematics, it is not strict enough, and from the perspective of the fundamental results, mathematicians often consider it as lacking a subject.

Now, computer science and practical development needs different fiend of mathematics. Not that it is more "advanced", but it some aspects it can be considered more fundamental, and in most places, practically simpler. However, there are many very difficult unsolved problems, very important practically. If is usually not feasible for an average but well educated software developer to delve into it, but knowledge of the basics is really important.

Now, please see my overview of some mathematical fields as I understand them, in my past answer:

Math needed in programming logics[^].

—SA
 
Share this answer
 
v2
Comments
VJ Reddy 13-Jun-12 21:33pm    
Nice answer making an obscure point obvious 5!
Sergey Alexandrovich Kryukov 13-Jun-12 22:20pm    
Thank you, VJ.
I would expect that many would disagree with my opinion on the base of "I don't have mathematical education, but am a very successful software developer". The problem is the relative value of different kinds of "success". And the modern "progress" in computing is very questionable...
--SA
Espen Harlinn 14-Jun-12 18:36pm    
You're right, without a solid knowledge of linear algebra, calculus and geometry your abilities as a developer is severly limited. Then there is statistics, set theory and graph theory ... hmm, this could become a long list - basically knowing stuff helps :-D
Sergey Alexandrovich Kryukov 14-Jun-12 18:43pm    
Thank you, Espen.
Of course it would go much longer, but I listed what is desperately missing...
--SA
It depends what you want to do with it. If you want to go into something like 3D graphics or simulation you'll need to be able to deal with linear algebra and calculus. If you go into business-type software you can probably get away with just basic arithmetic, though some discrete mathematics is generally useful in software regardless.

The real connection between the two (in my opinion) is the ability to problem solve. If you struggle with simple word problems you probably won't be able to take requirements and turn them into working software, and you won't make it far. It's not a math skill per se, but the two are often presented together.

And personally, I'd actually say my Physics classes were more useful than math classes, because it taught me how to think and apply math I already knew to problems, which can easily be extended to using programming concepts to solve a programming problem.
 
Share this answer
 
Comments
Sergey Alexandrovich Kryukov 13-Jun-12 20:23pm    
I do not quite agree. It depends, but some basic knowledge is needed, but it is missing in overwhelming majority of cases. That's why the industry in such a sorrow condition (do you think we have a lot of progress in programming? big mistake! computing is not really started yet, and it depends on us if it will flourish or stagnate; and some regress is easy to see...).

The fact that mathematical knowledge is not practically use math in the industry does not mean it is not so needed. It is desperately needed, people just do not realize it: to realize thing, some comparison is needed, and people do not have a case for comparison.

Please see my answer.
--SA

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900