If it is good to learn abstract algebra and function in mathematics, then learning functional language can be better than learning computer programming, because functional language is more like and more dependent on mathematics. The learning ability of programming in other languages is not necessarily related to mathematics.
If you want to learn Java and C languages, or develop Android software, you can study boldly and don't have to worry about poor math scores. In addition, Nanshao IT Training suggests not to flinch from computer programming that interests you, nor from the high-paying computer industry.
Usually, the function in mathematics is a deterministic mapping from the domain of definition to the range of value. In other words, a definite input always produces a definite output. But this is not guaranteed in programming languages, such as allowing variables to be modified outside functions. Nan Shao IT Training believes that in a purely functional language, functions are usually needed to ensure that there are no side effects, thus ensuring the consistency of functions in mathematics.
In the language of mathematical functions, functions are the first category, that is, functions can manipulate functions just like normal variables. The use of functional language is completely a mathematical problem. This operation can't be directly implemented in C language and Java. Of course, Nan Shao IT training found that C language can use pointers to functions, while Java language usually uses interfaces.