¿Son las matemáticas importantes para la programación?
¿A qué aspecto de las matemáticas te refieres? ¿Teoría de la probabilidad? ¿Teoría de números? ¿Álgebra lineal? Matemáticas discretas... tomará varios años simplemente leerlas y comprenderlas. ¿Quieres aprender a hacerlo bien? Lo siento, puede que no sea tan bueno como dijiste, incluso si tu barba es blanca y la mitad de tu cuerpo está enterrada.
Por lo tanto, para la mayoría de las personas, es poco probable que alcancen logros profundos en matemáticas. Para decirlo sin rodeos, hay muy pocas personas que puedan aprender bien matemáticas. Las matemáticas son una materia profunda y difícil de entender. Requiere mucho tiempo para aprender y no requiere un olvido inmediato. Entonces, para decir que las matemáticas son importantes, primero pregúntese si puede aprenderlas.
En segundo lugar, la informática y las matemáticas no son la misma materia en absoluto y no existe una relación inclusiva. La programación informática tiene su propio sistema teórico, muchos de los cuales tienen poco que ver con las matemáticas. Lo más importante para aprender bien a programar es tener un conocimiento profundo del lenguaje de programación que estás aprendiendo y estar familiarizado con el SDK de la herramienta y utilizarlo con habilidad. Cada lenguaje tiene su propia filosofía de diseño y no existe un lenguaje de programación fácil de aprender.
Entonces, el interlocutor, está pensando demasiado. El desarrollo de software requiere conocimientos mucho más importantes que las matemáticas. Por ejemplo, capacidad de lectura rápida en inglés, tecnología de depuración de programas y capacidad de buscar información en línea. Las matemáticas son el conocimiento más difícil y menos importante para la mayoría de las personas. Básicamente, una vez que las aprendes, las olvidas y las desechas sin sentir nada. Es posible que muchos programadores nunca utilicen las matemáticas en sus vidas. ¿Por qué? ¿La comprensión de los punteros y el polimorfismo en C requiere matemáticas? Una arquitectura de sistema compleja no requiere ningún conocimiento matemático, pero simplemente no se puede entender.
También existe una tecnología de depuración de programas. Las declaraciones de error proporcionadas por muchos IDE son muy confusas, como el puntero está vacío, la matriz está fuera de los límites, la memoria se desborda y no se puede encontrar el SDK. e incluso si no tienes experiencia, no podrás entenderlo incluso si te matan a golpes. Comprenda cuáles son sus sugerencias de herramientas de programación. Tus matemáticas avanzadas son realmente inútiles en este momento. ¿Pueden ayudarte a solucionar errores y descubrir por qué falla el programa? No creo que eso sea posible. Deberías ir al foro Baidu para hacerle a la gente estas preguntas básicas.
Por lo tanto, el sistema de lenguaje por sí solo es suficiente para aprender un idioma durante más de diez años. Generalmente, necesita aprender y dominar un lenguaje como C# si puede usarlo para compilar algo práctico. herramientas que necesita para dominar las clases, etc. Estado, proxy, mecanismo de mensajes de eventos, reflexión, lectura y escritura de archivos, conocimiento de la red de conexión de red corta (HTTP) y conexión larga (Socket), tecnología de subprocesos múltiples, programación de interfaz de usuario, Adición, eliminación, modificación y consulta de procedimientos almacenados de conexión de base de datos, etc., solo este conocimiento ni siquiera puedo enumerarlos todos en una noche. Calcule usted mismo cuánto tiempo se necesita para dominarlos y cuánta energía se necesita. aprende estas cosas en tu vida y nunca las dominas. No conoces estas técnicas de programación de software más importantes y básicas, ¿no crees que es ridículo que todavía estés hablando de matemáticas cuando no eres competente?
Entonces, antes de preocuparte por si eres bueno en matemáticas, deberías preocuparte más por cómo configurar un entorno de programación si ni siquiera puedes entender el IDE y no sabes cómo hacerlo. ejecuta el programa, ¿qué más estás haciendo? El siguiente paso es la sintaxis básica y la programación del programa. Domina las funciones de la biblioteca SDK. No sabes qué significa el SDK básico y cómo usarlo, como la cadena. funciones, lectura y escritura de archivos y operaciones comunes de bases de datos. Si no las conoce, ¿todavía necesita aprenderlas? También existen técnicas de depuración de programas más importantes y básicas. ¿Qué debo hacer si el programa sigue cometiendo errores y fallando cuando las variables están vacías y la memoria está escrita incorrectamente? ¿Por qué no puedo aprobar el programa? ¿Quién puede ayudarme? En este momento, descubres que tus increíbles conocimientos de matemáticas son realmente inútiles. Aún te lamentas de que tus habilidades básicas no sean buenas y tengas muy poca experiencia. No te mataré en este momento. Ya no me importará si soy bueno en matemáticas.
Si se utilizan matemáticas, probablemente solo se trate de motores de juegos 3D, inteligencia artificial muy inteligente, como la compleja IA de las computadoras en los juegos de lucha para tratar con los jugadores, y la negociación cooperativa de monstruos zombies en Resident Evil. utilizar estrategias para flanquear a los jugadores y las funciones, y el conocimiento matemático más sofisticado sólo se utiliza en temas técnicos altamente sofisticados como el campo aeroespacial. Estas son cosas que sólo los expertos en informática deben dominar. Entonces estás pensando demasiado en la pregunta. Espere hasta alcanzar el nivel de maestría de Turing antes de considerar problemas matemáticos. Antes de eso, primero debe prestar atención al problema de por qué su programa no se puede programar y siempre informa errores.