¿Qué es lo principal que se debe aprender al aprender a programar (¿cuál es el enfoque del aprendizaje?)
Si el tiempo lo permite, puede comenzar con los principios de composición y la estructura del sistema de la computadora. Esta parte es un conocimiento de hardware de nivel relativamente bajo. Si quieres desarrollarte profesionalmente, te sugiero que estudies detenidamente esta parte. Luego mira el montaje. Con la base anterior, el montaje es muy fácil. No subestimes el ensamblaje, será extremadamente útil cuando crees programas que impliquen optimización o depuración en el futuro. Aprender el lenguaje C debería ser pan comido. Con la base de C, podrá aprender la estructura de datos y el diseño de algoritmos. Estos dos cursos son los puntos clave. Debes dominarlos bien, no importa cuánto tiempo dediques, no podrás utilizar ningún software sin estos dos en el futuro. Si miras el sistema operativo en este momento, creo que debes tener la sensación de que el barco ha superado las diez mil montañas. Si tiene energía, puede leer sobre los principios de compilación. Este es un curso muy profesional. Si le resulta difícil, podrá leerlo después de tener experiencia en programación. Las siguientes redes informáticas, introducción a las bases de datos, etc. son conocimientos teóricos que son más fáciles de aprender. Los individuos pueden elegir según la dirección del desarrollo. Si el cartel está interesado en juegos, QQ y otro software, le sugiero que aprenda C++. La API de Windows es lo primero que debe explorar sin profundizar. La clave es comprender el mecanismo de WINDOWS. Luego domine MFC y observe la programación central de WINDOWS (hay muchas tecnologías en esta área). Ahora puedes usar VC para desarrollar lo que quieras. Los estudios adicionales no tienen fin, incluidos VC++ ATL/STL, ideas de programación en C++, ingeniería de software, introducción a la orientación a objetos, UML, etc. La ingeniería de software es muy importante, pero es mejor examinarla después de tener algo de experiencia práctica. De lo contrario, sólo podrás recordar un concepto al principio y no entenderlo. Y después de experimentar el dolor de codificar unas cuantas veces más, podrá comprender la ingeniería de software más profundamente. Si quieres crear juegos y participar en 3D, también deberías consultar la programación OPENGL o D3D. Lo mejor es tener algunos conceptos básicos en esta matemática avanzada. Yo personalmente creo que sí. La falta de esta base no parece obstaculizar el desarrollo, pero lo cierto es que no se puede aplicar bien. En resumen, la clave del éxito en la programación es practicar el pensamiento de programación. El lenguaje es solo una herramienta.