¿Tienes que ser bueno en matemáticas para aprender a codificar?

La respuesta corta es no, pero hay ciertos tipos de matemáticas que son útiles para la programación. En particular, la teoría de grafos y la combinatoria (es decir, las matemáticas discretas) juegan un papel importante en la programación. Ayudan a definir estructuras de datos y métodos de programación (algoritmos) para que no esté recreando la rueda (haciendo lo que ya se ha hecho mil veces).

Es posible que no necesite estas cosas a diario, pero en algún momento de su carrera, TENDRÁ que saber estas cosas o conocerlas lo suficientemente bien como para que Google las responda. Esto cubre todo, desde comprender cómo buscar de manera eficiente a través de una lista gigante de elementos (¡una tarea bastante común!) Hasta cómo comprender la complejidad de su código (y minimizarlo).

Si desea realizar tipos de programación más avanzados (aprendizaje automático / IA, robótica, análisis estadístico, gráficos por computadora, visión artificial, realidad aumentada, etc.), se requerirán cálculos más avanzados, que abarcan toda la gama de cálculo multivariado avanzado. álgebra lineal, ecuaciones diferenciales, álgebra avanzada, probabilidad, etc.

No creo que sea particularmente productivo pensar que uno mismo es “bueno en matemáticas” o no, por lo que me gustaría responder a una versión ligeramente reformulada de la pregunta: ¿tiene que tener mucha experiencia previa en matemáticas para aprender a codificar?

Como muchos otros han señalado, la respuesta corta a esta pregunta es no. Una respuesta completa depende, en parte, de sus objetivos profesionales. Si está tratando de construir un motor de física súper realista desde cero, entonces sí, es probable que sea importante tener una sólida formación matemática. Pero si solo estás tratando de entrar en el desarrollo web, por ejemplo, no es necesario que aprendas muchas matemáticas.

Yo diría que la mayor ventaja que un historial matemático le brinda es saber cómo abordar un problema. Las personas que han estudiado matemáticas tienden a tener habilidades muy fuertes para resolver problemas: saben cómo dividir un problema en partes más pequeñas; se frustran con menos facilidad al enfrentar un problema particularmente espinoso; y, a menudo, tienen muchas estrategias generales que pueden usar al abordar un problema. Sin embargo, estas son habilidades que también pueden desarrollarse a través de la programación. Solo se necesita práctica.

¡Espero que esto ayude!

En realidad no, pero tienes que ser capaz de pensar lógicamente, y esa es una habilidad que generalmente viene con “ser bueno en matemáticas”.

Mucha gente que piensa que no son buenos en matemáticas simplemente no se les enseñó muy bien en la escuela … lo odiaron … se apagaron por eso.

Así que no estaría demasiado preocupado por tus habilidades matemáticas. Necesitas saber aritmética básica, álgebra simple (¡SENCILLO!), Algo de lógica booleana (AND / OR / XOR / NOT) y cómo tratar los números en diferentes bases (decimal, hexadecimal, binario).

No necesita cosas como trigonometría, cálculo, geometría, álgebra lineal, topología, teoría de conjuntos o algo así A MENOS que el campo en el que pretende aplicar sus habilidades de programación para requerir esas cosas.

Entonces, si quisieras participar en juegos en 3D, será mejor que seas bueno en trigonometría, álgebra lineal y geometría. Si quisiera hacer una visualización física, entonces el cálculo sería un “deber”.

Pero si estuviera escribiendo software bancario, es poco probable que necesite más que los conceptos básicos de aritmética y álgebra.

¡Gracias por la A2A! Yo diría que si puede sumar, restar, multiplicar, dividir, entender exponentes ([math] ^ 2, ^ 3, sqrt) [/ math] y estar dispuesto a aprender matemática binaria hasta cierto punto, entonces eso es todo lo que necesita !

Sin embargo, personalmente, me parece muy beneficioso tener una gran cantidad de herramientas matemáticas a mi disposición, como el Álgebra Lineal, Matemáticas Finitas (incluyendo estadística y combinatoria), Teoría de Gráficos, Teoría de Juegos y análisis numérico.

No puedo afirmar lo bueno que soy en ninguno de ellos en un momento dado, pero he estudiado lo suficiente como para que la mayoría de los usos comunes puedan re-aprenderse rápidamente y adaptarse a las necesidades de cualquier proyecto en el que esté trabajando. Ah, y he fallado las clases que requieren algunas de esas habilidades, así que no pienses que debes ser perfecto.

¡Solo sé bueno aprendiendo y viendo conexiones!

¡Buena suerte!

La programación se trata de resolver problemas, generalmente implica comprender el dominio del problema en cuestión y, por lo general, involucra matemáticas.

Debería saber algo, tal vez mucho, sobre el dominio de su problema y las matemáticas involucradas, antes de comenzar a aprender a programar. De lo contrario, no irás más allá de “hola, mundo”.

No, no tienes que hacerlo, pero tener un talento para la lógica matemática es muy útil para aprender tanto matemáticas como programación. Por lo tanto, los programadores a menudo son buenos en matemáticas y viceversa.

No tienes que ser bueno en matemáticas para aprender a codificar, pero necesitas poder pensar lógicamente. La programación no tiene que ver con matemáticas complicadas, sino con la dificultad de tomar un problema más grande y dividirlo en pedazos más pequeños.

Nunca fui muy bueno en matemáticas. No fui terrible, pero no fue una de mis pasiones particulares. Sin embargo, siempre me gustaba hacer rompecabezas de lógica, o hacer cosas como rompecabezas de sudoku. No se trataba de matemáticas, sino de reconocimiento de patrones y pensamiento rápido. En realidad, fue esto lo que me llevó a intentar incluso una carrera en ingeniería de software. Solía ​​hacer rompecabezas de lógica con mi padre, y él reconoció que tal vez eso podría llevar a la carrera. Comencé a pensar más en la industria tecnológica y terminé asistiendo a Holberton School en SF.

Depende de lo que quieras decir con ser “bueno en matemáticas”.

Definitivamente necesitas ser capaz de razonar lógicamente. Y para muchas aplicaciones (big data, algoritmos, gráficos en 3D) terminas usando un montón de conceptos que consideramos matemáticos (por ejemplo, álgebra lineal), pero no necesitas poder hacer cálculos complejos en tu cabeza ni resolver ecuaciones complejas en papel. Una vez que descubra el enfoque, puede dejar que la computadora haga todo el trabajo por usted y solo necesita confirmar que los resultados son los que esperaba.

En gran medida, la codificación es álgebra. C = B + A o E = (5 * D) – (C + B) / A son estilos bastante comunes de ecuaciones en la codificación empresarial básica. Es posible que no necesite geometría, trigonometría o cálculo, pero necesita comprender el álgebra y la lógica binaria. Para obtener más programación relacionada con ciencia / ingeniería o gráficos, necesitará algunas de las áreas de matemáticas superiores mencionadas.

Para el uso de datos, para lo que prácticamente todo el programa profesional está escrito, una comprensión de las estructuras de datos y posiblemente del álgebra lineal sería una buena idea.

Para algunas personas, eso significa que debe ser bueno en matemáticas; para otras, significa que necesita conocer algunos conceptos básicos rudimentarios.

No. Las matemáticas solo te hacen un mejor programador capaz de abordar problemas más complejos y significativos. Qué tan bueno necesitas ser depende de lo que quieras desarrollar. ¿Aprendizaje automático o robótica? Necesitarás un poco de matemáticas para ser bueno en eso. Sitios web y aplicaciones móviles? No en realidad no.

Esta es una pregunta muy antigua, pero la respuesta nunca ha cambiado, es decir, no tienes que ser bueno en matemáticas para aprender a programar, cualquiera puede aprenderlo. Es fácil. En la programación dependes enormemente de las computadoras, no tienes que calcular nada. mediante el uso de fórmulas y esas cosas.

En Python hay varias bibliotecas que te facilitan el cálculo y la estimación de algo como numpy y etc. Luego tienes MATLAB, lo que es increíble.

Yo mismo soy muy malo en matemáticas, pero aún así me encanta la programación, así que elimine esto de su mente, corazón y alma para que quien sea bueno en matemáticas solo pueda aprender a programar.

No necesita mucha matemática, pero necesita poder pensar de manera lógica y sistemática, y un conocimiento de álgebra básica es útil. Hay algunos tipos de programación para los que las matemáticas son esenciales, incluidos los gráficos y el audio.

A2A

El conocimiento de las matemáticas es útil en todas partes, no solo en la programación. Pero no, no es esencial para la codificación. Sin embargo, si trabaja en las áreas de computación numérica o ciencia de datos, no saber matemáticas puede limitar sus oportunidades.

No tienes que ser un genio de las matemáticas, pero …

Debe ser capaz de comprender las matemáticas algo complicadas, pero eso no significa que vaya a usarlas regularmente a menos que decida ir a un campo que requiera conocimiento y comprensión de las matemáticas y / o algoritmos complejos.

La mayoría de los programadores no usan mucho las matemáticas, pero es importante poder pensar de manera lógica, similar a un proceso / prueba matemática.

Así que supongo que mi respuesta es: no, no tienes que ser bueno en matemáticas, pero puede ser útil.

La mayoria del tiempo, no. Si desea estar haciendo cosas que a su vez son pesadas en matemáticas (como programar para realizar operaciones con acciones o hacer análisis), entonces sí. Pero no en general.

Lo que SÍ debe ser bueno para aprender a codificar es pensar lógicamente. Debe poder dividir los problemas (o el comportamiento que desea codificar) en partes y asegurarse de que todos los casos estén cubiertos y que no se olvidó accidentalmente de manejar algo. Recuerde, la máquina en sí no es particularmente brillante. Hará lo que usted le diga que haga, pero si olvida decirle cómo lidiar con alguna condición, no lo hará.

Algunas áreas de programación requieren buenas matemáticas al menos a través de cálculo integral y álgebra lineal. La programación estadística, la programación de control, los juegos y los gráficos requieren buenas habilidades matemáticas.

Necesita el mismo pensamiento lógico para ser un buen programador (o simplemente podría crear un código largo y complicado). Lo que significa que debes ser un buen programador antes de aprender matemáticas avanzadas. Pero probablemente las matemáticas sean fáciles.

Sí, pero eso no lo excluye de las bibliotecas, convenciones y organización de programas y sus lenguajes de programación.

No Las computadoras hacen las cuentas, solo tienes que aprender a usarlas para hacerlo.