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.
- ¿Qué es una mónada?
- ¿Hasta qué punto puede comprimir un archivo comprimido de manera eficiente?
- ¿Los problemas de optimización en el aprendizaje profundo son típicamente convexos o no convexos?
- ¿Es elusiva la comprensión fundamental del aprendizaje automático? ¿Requiere habilidad matemática innata?
- ¿Cómo debo estudiar combinatoria?
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 😉