Para la informática, ¿qué tan inteligente necesitas para ser matemático?

Descargo de responsabilidad: no soy un informático o un programador profesional, así que siéntase libre de corregir los errores que pueda haber cometido.

Para la codificación básica, no necesita saber mucho más allá del álgebra de la escuela secundaria. Realmente ayuda saber qué es la división del módulo, pero si recuerdas haber hecho la división en la escuela primaria y encontrar el resto, entonces prácticamente sabes qué es el módulo.

Para la mayoría de las personas, lo que lo ayudará más que cosas como la aritmética y el cálculo es la lógica, o más específicamente, la lógica booleana, donde debe averiguar si las cosas son verdaderas o falsas, y qué cosas como “y”, “o”, “no” y “si” realmente significan. Es cierto que el álgebra booleana es una rama matemática muy profunda y avanzada, pero en la medida de la programación básica, puedes aprender la mayoría de lo que necesitas saber memorizando tablas de verdad (Zed Shaw tiene algunas muy buenas en Learn Python The Hard Way (ejercicio 27) y Learn Python The Hard Way (ejercicio 28)). Las tablas de verdad son como andar en bicicleta o aprender a nadar: al principio apesta aprender y puede que te sientas impotente, pero una vez que hace clic (y lo hará), no podrías olvidarlo incluso si lo intentas.

Dicho esto, cuanto más altas sean tus aspiraciones, más inevitable será que necesites saber algunas matemáticas para ayudarte a implementar lo que sea que necesites para resolver el problema. Los motores de videojuegos son un ejemplo. Tus jugadores no van a pasar un buen rato si no conoces las ecuaciones para que tus dragones, robots o lo que sea que se muevan a los lugares que necesitan estar, así que conoces cosas como geometría, fórmulas de distancia, trigonometría y álgebra lineal. se vuelve realmente útil. Si su juego incorpora una posibilidad aleatoria, también puede ser necesario conocer las estadísticas y las distribuciones de probabilidad. Ni siquiera entremos en las implicaciones de lo que sucede si tu juego presenta enemigos u oponentes controlados por IA.

Otra cosa avanzada (o quizás intermedia a avanzada) son los algoritmos y la eficiencia. Resulta que, en cierto nivel, escribir código que simplemente hace algo es inútil si ese código no lo hace lo suficientemente rápido. Si bien esto es bastante imperceptible si el propósito de su programa es imprimir “Hola mundo” o jugar piedra, papel o tijera, comienza a acumularse si su código tiene que leer una base de datos de miles (o millones) de clientes en forma regular y, en cierto punto, comienzas a aprender qué tipo de funciones tomarán la menor cantidad de pasos para implementar, y luego los logaritmos, el infinito y algo llamado notación de gran O se vuelven realmente importantes.

TL; DR: No necesitas ser bueno en matemáticas para comenzar, y definitivamente no necesitas ser súper bueno en matemáticas, pero cuanto más profundices, más encontrarás ayuda en matemáticas.

No muy. A menos que vaya a la informática científica, todo lo que necesitará saber es álgebra básica.

Para el lado práctico de CS, el álgebra básica y las matemáticas discretas básicas son suficientes para el 95-99% de todo el desarrollo de software. El álgebra lineal probablemente sería lo máximo que necesitarías.

Las matemáticas discretas se usan mucho más en el lado teórico de CS que en el lado práctico.

Usted no! Las matemáticas rara vez se usan en Ciencias de la Computación. Tengo BS y MS en Ciencias de la Computación.

More Interesting

¿Cuáles son las mejores prácticas para estudiantes de informática?

¿Cuál es la mejor rama entre informática y mecánica?

Siendo estudiante de Tecnología de la Información, ¿qué opciones de carrera tengo si no quiero entrar en el campo del desarrollo de software, codificación o programación? ¿Cómo puedo sobresalir en los otros campos?

¿Se pueden considerar los trabajos del taller como publicaciones en el campo de la informática?

Cómo demostrar mis habilidades de programación en mi CV sin un título en CS

¿Qué quieren exactamente las empresas cuando mencionan algo como "Buenas habilidades en C ++" como requisito de trabajo?

¿Qué puede comenzar a hacer un programador principiante ahora para obtener una pasantía en una empresa como Google?

Me apasiona la programación pero solo tengo un diploma de HS. ¿Puedo seguir haciendo carrera sin ir a la universidad?

¿Le importan las profesiones de programación / informática si fuma marihuana?

Tengo una gran pasión por la astronomía, pero soy mejor en informática (aunque a veces me aburre). ¿Qué debo hacer con mi educación universitaria?

¿Qué campos de la informática debo aprender?

Cómo mejorar tus fundamentos en informática

¿Cómo construyo un currículum sólido para grandes empresas para estudiantes de informática?

¿Cuáles son los trabajos o carreras más remunerados en informática? ¿Cómo puedo obtener experiencias relacionadas?

¿Silicon Valley minimiza la importancia de tener un título de CS de una de las 5 mejores escuelas?