Como principiante que aprenderá C ++, ¿debería pasar primero todas las matemáticas como cálculo y álgebra lineal y resolver todos los problemas, o puedo aprender a mi manera?

Puede comenzar a aprender C ++ (o casi cualquier idioma) tan pronto como pueda leer / escribir.

Más allá de las matemáticas de la escuela primaria (suma / resta / división / multiplicación / etc.), no hay más requisitos previos. Quizás una introducción al álgebra podría ayudar (solo para que entienda el concepto de usar un símbolo para mantener un valor desconocido), pero incluso eso no es “necesario”.

La programación de propósito general (que incluye, pero está muy lejos de estar limitada a C ++) no se trata de matemáticas, se trata mucho más de la aplicación práctica de algoritmos. Es decir, cómo seguir los pasos involucrados en la conversión de un conjunto de datos a otro conjunto para que se convierta en información útil. Raramente estos pasos involucran cualquier clase de matemáticas de alto orden.

Puede encontrar problemas particulares para resolver, lo que se hace utilizando algunas habilidades matemáticas de nivel superior, pero en general son muy raras. Por ejemplo, en el renderizado se usan cosas como los cálculos matriciales (como cuando se muestra un modelo 3D a través de una tarjeta gráfica), pero incluso la mayoría de los desarrolladores de juegos no piensan constantemente en esto, sino que tienden a usar motores de juego existentes.

Piense en C ++ como una calculadora. Solo uno con una enorme cantidad de botones. No utiliza todos esos botones para todo lo que desea calcular. De hecho, a menudo solo usas un puñado en su lugar.

De mucho más utilidad para usted desde Maths es la idea de construir un conjunto de funcionalidades encima de otro. Esto es lo que se conoce como abstracción. Y prevalece en toda la programación, desde la parte interna del hardware de una CPU hasta el lenguaje de programación de alto nivel que utiliza.

Empecé a aprender C ++ hace unos 5 años. No tiene que aprender álgebra lineal o cálculo para aprender c ++.

Puede considerar C ++, álgebra lineal y cálculo como conjuntos de herramientas independientes que se mejoran mutuamente.

Especialmente desde que recién comienza, los proyectos en los que trabaja pueden quedar fuera de su rango de conocimiento. Afortunadamente, los trabajos escritos e Internet contienen la respuesta a casi todos los problemas que enfrentará siempre que tenga los conocimientos básicos para identificar cuál es su problema y comprender cómo adaptar la solución a sus necesidades. El álgebra lineal y el cálculo son dos herramientas que lo ayudarán a identificar, adaptar y resolver problemas.

El álgebra lineal es útil para la programación porque los conceptos se traducen directamente en programación y las matemáticas en sí son moderadamente comunes. El álgebra lineal lo ayudará con: animación, gráficos, física, cifrado, gráficos … Comprender cómo funcionan las matrices es la parte más importante del álgebra lineal. El cálculo no es tan útil a menos que esté haciendo proyectos que impliquen representación física: gráficos, simulación física, ciertos tipos de gráficos (como los relacionados con el volumen o el espacio) … E incluso entonces, la parte del cálculo que es más común en las tareas que involucran física La representación es la base de derivados e integrales.

Pero, de nuevo, no necesita herramientas adicionales para c ++, solo ayudan con ciertas aplicaciones de c ++ (o cualquier lenguaje de programación).

Cuando comencé a aprender C ++, solo había tomado precálculo. Realmente no necesita tanta matemática para programar, a menos que esté programando algo relacionado con las matemáticas. La programación de gráficos utiliza mucho álgebra lineal, los simuladores de física, por supuesto, dependen del cálculo, y así sucesivamente. Pero de lo contrario no necesita matemáticas, solo una mentalidad algo analítica.

Para aprender C ++ no necesitas ningún conocimiento matemático avanzado. Esto lo necesitará para aprender algoritmos. Sin embargo, es útil saber cómo funciona la memoria en las computadoras y cómo el procesador realiza los cálculos. También es útil una breve descripción de cómo el lenguaje ensamblador en cualquier máquina (preferiblemente x86, esto es lo que tendrá en su PC), pero esto es para un conocimiento detallado del idioma y la depuración.

adicional:
Después de que aprenda la sintaxis, le sugiero que siga los algoritmos básicos (aquí es donde necesitará los conocimientos de matemáticas)
Biblioteca de algoritmos

Libros cpp efectivos,

y patrones de diseño

para aprender a escribir código hermoso y legible. Además, encontrar errores será más fácil si el código está en orden (uso de const, por ejemplo).

Puedes comenzar a aprender C ++ en cualquier momento que desees, no depende de que hayas completado ningún curso de matemáticas en particular. Si tienes tiempo, sigue adelante y juega con C ++ como algo diferente de la escuela y puedes aprender a tu propio ritmo. Recomiendo descargar Visual Studio C ++ de Microsoft, es gratis para uso personal y tiene una interfaz gráfica de usuario que maneja muchos de los detalles en la configuración de un proyecto C ++. Una vez que haya instalado VS, puede ingresar el código de un libro o tutorial y ver qué hace, también hay un depurador que puede usar para ejecutar un programa línea por línea y ver exactamente qué está sucediendo, esto es realmente útil cuando ‘ re aprendizaje.

La programación requiere una comprensión básica del álgebra, tal vez. Un conocimiento más avanzado de la programación conocería las matemáticas discretas. El cálculo y el álgebra lineal a menudo ni siquiera son utilizados por los programadores a menos que, de manera realista, se encuentren en algún campo matemático.

Muy pocos programadores conocen los algoritmos detrás del álgebra lineal numérica. La mayoría de los programadores son desarrolladores que no se ocupan de eso, o si lo hacen de manera irregular, tal vez los estudiantes y la gente de aprendizaje automático puedan saber sobre esto. Pero probablemente nadie más.

¿Deberías aprenderlo? Sí, es genial.

Si tiene el dominio del lenguaje de programación BASIC, como el Código de instrucción simbólico para todo uso para principiantes, tiene el marco o la capacidad para convertirse en experto en C ++. Cuando tomé C ++, primero pensaría en una solución BASIC y luego la traduciría a C ++ utilizando la sintaxis de C ++. Aprendí, BASIC en una computadora Sinclair de 2 kilobytes (de Sinclair, Inglaterra) con un módulo de memoria de expansión de 16 kilobytes, cuando era adolescente, en la década de los ochenta, mucho antes de que me presentaran Algebra o incluso había oído hablar de Cálculo.

Sí, puedes aprender a tu manera. Las matemáticas no son un requisito previo para aprender C ++. Puede comenzar a aprender C ++ a la vez.

No, el álgebra lineal y el cálculo no son necesarios para aprender C ++.