Soy un estudiante de informática. Básicamente aprendí C en la universidad, C muy, muy básico y estructuras de datos.
Si quieres aprender c, mi sugerencia es comenzar con el idioma y no entender mfc en profundidad. Esa cosa es un marco, por lo que es más apropiado usarlo directamente. No se recomienda una investigación en profundidad ya que lleva mucho tiempo y puede tener poco efecto.
Cuando digo lenguaje, me refiero a que estás aprendiendo c y sus ideas, no la sintaxis de c.
1. Primero busque un libro de gramática básica de C, copie ejemplos, haga ejercicios y obtenga una comprensión general de todo.
2. En segundo lugar, mire c premier. Sumérgete en las primeras partes del libro para ver las funciones avanzadas al final. Puede conocer las diversas características de c. Tiene un perfil amplio y muchas funciones que quizás no recuerdes, pero está bien. Solo sepa dónde buscar en el libro cuando lo use. Se recomienda leer algunas habilidades de C para dominar básicamente el libro, C efectivo y C más efectivo. Estos dos tratan sobre las habilidades y algunas normas que se deben seguir al escribir código C. No es necesario que lo sigas ahora, pero hay muchas normas que siguen siendo muy útiles como referencia. La experiencia resumida por mis predecesores puede ayudarme a evitar desvíos.
3. Nuevamente, depende de si eliges la plataforma Windows o Linux. Si elige la plataforma Windows, no puede prescindir de mfc. Tengo un profundo conocimiento de mfc. Explico MFC en términos simples, detallando su RTTI, mapeo de mensajes y otras características. Realmente me sorprendió con el uso de macros, pero incluso después de entenderlo cuidadosamente, todavía no podía usar las macros muy bien. Es más fácil para las interfaces. No importa si no recuerdas la API, simplemente conéctate. No prestes demasiada atención a la interfaz. Lo más importante es la lógica de la operación. No prestes atención a la presentación de la interfaz. Cómo se presenta es tarea del diseño.
Seleccione la plataforma Linux, hay qt y gtk para elegir, así como api directa frame y non-frame.
Lo que estoy haciendo ahora es principalmente desarrollo de servidores y rara vez involucra interfaces. La interfaz de nuestro programa solo se usa para pruebas y no se implementará en el servidor, por lo que el cliente necesitará muchas interfaces. No se preocupe por las distintas API de esas interfaces. Hay documentos útiles en Baidu y Google. Todos son guarniciones.
Solo necesita realizar algunos programas de interfaz simples para comprender los pasos básicos y el uso de las unidades de interfaz básicas, como botones, vistas de texto, vistas de desplazamiento, diálogos, etc. No hay necesidad de trabajar duro en esto. Si el entrevistador realmente te pregunta, ¿entiendes mfc? También puedes decirle que lo sabes, lo cual es suficiente, porque ninguna empresa te obligará a conocer el mecanismo del marco de la interfaz. Somos usuarios del marco.
4. Olvidé mencionar que pase lo que pase, la estructura de datos debe ser buena e independiente del idioma, listas vinculadas, árboles, pilas y colas, por lo que no es necesario utilizar menos gráficos. Los algoritmos de uso común deben conocerse y participar cuando se aprenden estructuras de datos. Hay una descripción de las estructuras de datos y algoritmos de C, puedes echarle un vistazo. Hay muchas cosas, no todas, pero sí algunos aspectos concretos.
5. En un nivel superior, puedes aprender patrones de diseño, que son ideas reales, independientemente del lenguaje. Definitivamente entiendo la capa superior de IP, la capa de transporte y la capa de aplicación de las redes informáticas, pero no entiendo la red, así que no puedo jugar con ellas ahora. Debe tener algunos conocimientos de SQL básico de la base de datos. No necesita saber cuáles son la primera, segunda y tercera forma normal, pero necesita conocer las operaciones SQL básicas de selección y actualización.
6. He dicho mucho, espero no haberte escandalizado. Son demasiados libros y no quiero ahogarte todos de una vez. En el proceso de su ascensión, gradualmente sentirán que una gran cantidad de conocimiento del idioma se funde en un solo punto y nunca abandonarán su religión original. De ahora en adelante, Java, Android e iOS del cliente no lo dejarán perplejo.