¿Necesito las matemáticas para ser un buen desarrollador?

¿Cuántas veces has hecho la misma pregunta?

“¿Es realmente importante saber matemáticas para programar?”. Esta fue la pregunta que se escuchó recientemente en una clase de programación. Y la verdad es que no me sorprende este tipo de preguntas. Escucho con bastante frecuencia. Más de lo que debería.

“¿Para qué necesito aprender el seno y las funciones trigonométricas”, lo que tengo que aprender me propiedades logarítmicas ?, el mío es: “programa; para sumar, multiplicar y dividir ya tengo”.

Por una simple razón: entendemos el universo en términos matemáticos o mejores: entendemos el universo a través de las matemáticas.

Entonces, ¿qué es realmente importante usar las matemáticas para ser un buen programador?

La respuesta es sí.

Desde los conceptos más simples hasta los más complejos, cualquier desarrollo implica relacionar, tener una secuencia lógica, jerarquía, variables, condiciones, etc. El uso de las matemáticas en el desarrollo de software comienza desde la programación lógica del sistema binario. Mencionando por ejemplo:

1. La importancia del uso de álgebra lineal, geometría analítica, trigonometría y gráficos por computadora.

2. Uso de matemáticas financieras y estadísticas en el desarrollo de aplicaciones comerciales y gestión de sistemas.

3. sistemas logísticos: teoría de grafos, teoría de colas, simulación.

4. Estamos usando álgebra en bases de datos relacionales, algoritmos y estructuras de datos.

Es lógico

La lógica matemática es el concepto más importante heredado de la programación matemática. Significa centrarse en el problema para resolverlo, fragmentarlo para que sea más fácil de resolver. Proporciona reglas y técnicas lógicas para determinar si el argumento es una o condiciones no válidas dentro de un sistema dado. Todo esto lo utilizan operadores lógicos que nos dan el matemático “if” (if) “&” (and) “+” (plus), “-” (minus), “>” (mayor que), “” (entonces) y el más usado “=” (igual).

Algoritmo

Un algoritmo es un conjunto de instrucciones o reglas prescritas bien definidas y ordenadas finitas que permiten la actividad a través de pasos sucesivos que no generan dudas sobre quién debe realizar esta actividad. Dado un estado inicial y una entrada, siguiendo pasos sucesivos alcanzamos un estado final y se obtiene una solución. Los algoritmos son objeto de estudio de algoritmos.

En la vida cotidiana, los algoritmos se utilizan con frecuencia para resolver problemas y cualquier programa, ya sea directa o indirectamente, implica un algoritmo y eso es matemática.

En la práctica

La verdad es que en la práctica usamos muchas matemáticas. Cuando usamos vectores y matrices en lenguajes de alto nivel, cuando obtenemos ciertos caracteres de una cadena, en realidad usamos matemáticas.

Recuerda:

En Tarefa contestamos miles de preguntas de matemáticas diarias y ayudamos a miles de estudiantes de todo el mundo.

Entonces, si tiene alguna pregunta sobre la programación lógica, use tarefa.

¿Y todavía crees que no necesitas matemáticas para programar?

La aptitud para las matemáticas generalmente se asocia con el pensamiento lógico que se necesita para ser realmente bueno en el desarrollo de software, pero muchas personas obtienen trabajos que no son realmente buenos. Hay suficientes trabajos de bajo nivel en desarrollo que probablemente podría obtener en algún lugar si puede aprobar los cursos. Por lo general, creo que solo se requieren Calc I y II y matemáticas discretas.

La física puede ayudar en ciertas áreas de programación (estoy pensando en simulaciones), pero no será un requisito para la mayoría de las áreas. La matemática, por otro lado, es el núcleo de cómo funciona la programación. Si comienzas a usar lenguajes de nivel inferior como las matemáticas de C ++, es muy importante que lo entiendas.