¿La informática y la programación están conectadas con el pensamiento matemático?

Leí en alguna parte “la informática es solo matemática aplicada a los esteroides” y es muy cierto.

Incluso las cosas más básicas requieren un conocimiento de álgebra simple, técnicas de conteo, desigualdades y tales conceptos. Luego hay cosas como calcular el tiempo y la complejidad del espacio. Por lo tanto, desarrollar una solución a un problema requiere que piense de manera lógica y matemática.

Sin entrar en la informática teórica que requiere un conocimiento matemático muy profundo, hablemos del lado del desarrollador y la informática práctica.

Si profundiza, los campos como los gráficos (2D / 3D) requieren un conocimiento de geometría euclidiana, álgebra lineal, conocimiento del espacio vectorial y cálculo. Campos como el desarrollo de juegos, el desarrollo de motores de juegos requieren conocimientos de cálculo, geometría 3D y algunas dinámicas. La seguridad y la red requieren combinatoria, álgebra abstracta, criptografía, etc. Básicamente, las matemáticas son un requisito. No es algo que no se puede aprender en el camino, pero, de nuevo, qué no se puede aprender si es necesario.

Siempre se encontrará a gusto si estudia conceptos matemáticos. No es necesario que sepa cómo resolver ecuaciones complejas (a menos que esté haciendo un solucionador diferencial para sistemas meteorológicos o cualquier otra cosa), pero sí requiere que tenga en cuenta los pasos y la lógica.

Honestamente, cualquiera que te diga que no necesitas matemáticas está mintiendo. Incluso las estructuras de datos, el núcleo de la programación se basa completamente en estructuras discretas y la teoría de grafos (matemáticas).

Ahora, si todo lo que quieres hacer es crear aplicaciones para iOS / Android, probablemente lo harás bien mirando Internet y stackoverflow 😉

Iré en contra del flujo de respuestas aquí y diré que no.

¿Te parece matemática?

Aprender matemáticas puede enseñarle a pensar lógicamente, lo que ayuda en la programación, pero fuera de las situaciones científicas y algorítmicas, la programación requiere pocas habilidades matemáticas reales más allá de lo básico. Tengo un doctorado en Ciencias de la Computación y fui un ingeniero de software exitoso en mi carrera inicial, pero nunca he sido particularmente fuerte en matemáticas.

La programación requiere una forma de pensar que no es directamente análoga a las matemáticas. La capacidad de visualizar estructuras de datos, descomponer grandes problemas en problemas más pequeños y pensar en términos de objetos y abstracciones funcionales. Esto no se sigue naturalmente del pensamiento matemático.

La informática no es lo mismo que la programación, y es un campo amplio. Algunos de ellos, el lado más formal y teórico, básicamente son las matemáticas. Piensa en el cálculo lambda (todavía no tengo idea de para qué sirve). Pero también abarca temas como la arquitectura de la computadora, donde puede pasar con los conceptos básicos de la lógica booleana.

Puedes ser un programador exitoso sin pensamiento matemático, y también hacerlo bien en algunas áreas de la informática.

Al contrario de lo que algunos quisieran que pienses que la informática y la programación y las matemáticas son inseparables. Se necesita razonamiento lógico, aritmética, geometría básica y varios temas en matemáticas para desarrollar incluso los programas más básicos.

La razón por la que algunos no creen que las matemáticas sean necesarias para desarrollar software es debido a una serie de herramientas que hacen que el desarrollo de aplicaciones sea una cuestión de diseño gráfico y una serie de clics del mouse, pero estos solo se pueden usar para desarrollar las aplicaciones más triviales .

Lee los siguientes artículos:

Gastos generales en software de computadora

Fundador de Boachsoft para proteger la inversión en software

Si.

Tanto a nivel teórico como práctico, las computadoras y la programación son esencialmente matemáticas aplicadas.

El hardware de la computadora, los conjuntos de instrucciones y los lenguajes son esencialmente instancias de representaciones matemáticas.

La programación es esencialmente una tarea de análisis de problemas y síntesis de diseño que requiere un nivel de pensamiento matemático (similar a la resolución de problemas de palabras).

Es terriblemente difícil hacer algo con las computadoras si no puedes pensar matemáticamente.

Nota: Pensar matemáticamente es muy diferente a ser fácil con alguna rama de las matemáticas, o una técnica matemática u otra, aunque en general, resolver diferentes tipos de problemas requiere conocer las matemáticas involucradas (por ejemplo, la ciencia de datos es estadística aplicada).

Diría que requiere el mismo tipo de habilidades: pensamiento claro y lógico, comodidad con números y representaciones simbólicas abstractas de las cosas. Necesitas la mentalidad de un matemático.

Pero creo que la necesidad de altos grados de * conocimiento * matemático es muy exagerada. Álgebra de nivel secundario es suficiente. Se necesita aritmética, pero bueno, tenemos calculadoras, ¿verdad?

Todo lo demás depende en gran medida del subcampo de comp.sci en el que trabajas. Las personas como yo que trabajamos en gráficos 3D necesitan un montón de conocimientos de álgebra lineal y geometría euclidiana, por ejemplo.

A2A. Para mí, los programas son pruebas matemáticas ejecutadas por una computadora, así que sí, el pensamiento matemático está conectado. Para empezar, fue esta relación de prueba y programa en la que me interesé. Para mostrar esta relación, Jesse Pollard citó la correspondencia de Curry-Howard – Wikipedia.

Para ayudarlo con el pensamiento matemático, le sugiero que se inscriba en Introducción al pensamiento matemático – Stanford University | Coursera.

Si. La forma más importante en que están conectados es su capacidad de seguir reglas estúpidas hasta llegar a una conclusión sin sentido sin agregarle su propio significado. Cuanto más cómodo se sienta con las tonterías, más fácil será encontrar las matemáticas y la programación.

Sí, casi todos los buenos programadores eran buenos en matemáticas en la escuela secundaria.