Red de conocimiento informático - Espacio del host - Ahora soy un estudiante de posgrado que acaba de ingresar al segundo año de la escuela de posgrado. Actualmente estoy programando en C en la escuela. Acabo de leer los conocimientos básicos de C y quiero tomar el camino del software en el futuro.

Ahora soy un estudiante de posgrado que acaba de ingresar al segundo año de la escuela de posgrado. Actualmente estoy programando en C en la escuela. Acabo de leer los conocimientos básicos de C y quiero tomar el camino del software en el futuro.

Estoy de acuerdo con la respuesta de la primera persona, por favor elígela, pero como eres un estudiante de posgrado, agrego especialmente:

Soy especialista en informática y básicamente aprendí C en la universidad. , Aprendí estructuras de datos y C muy, muy básicas.

Si quieres aprender C, te sugiero que comiences con el lenguaje y no comprendas MFC en profundidad. Eso es un marco, y es más adecuado usarlo directamente. No se recomienda estudiar en profundidad, lleva mucho tiempo y el efecto puede no ser grande.

El punto de partida de lo que quiero decir con lenguaje es que estás aprendiendo C y sus ideas, en lugar de aprender la sintaxis de C.

1. Primero busque un libro de gramática básica en C, copie los ejemplos, haga los ejercicios y obtenga una comprensión general de cada uno.

2. En segundo lugar, lea c premier. Eche un vistazo en profundidad a la parte frontal del libro y eche un vistazo a las funciones avanzadas en la parte posterior para comprender las diversas características de c. Es muy amplio y es posible que no puedas recordar muchas características, pero no importa, solo necesitas saber dónde buscar en los libros cuando lo hayas descubierto básicamente, te sugiero que leas algunos libros. sobre técnicas C, c efectiva y c más efectiva. Estos dos hablan sobre técnicas y deben seguirse al escribir código C. No es necesario cumplir con algunos de los estándares en la actualidad, pero muchos de ellos todavía tienen una gran importancia de referencia. La experiencia resumida por las personas anteriores puede ayudarme a evitar algunos desvíos.

3. Nuevamente, depende de si elige la plataforma Windows o Linux. Si elige la plataforma Windows, definitivamente no podrá prescindir de mfc. , explique mfc en términos simples y detalle el rtti de mfc, el mapa de mensajes y otras características. Su uso de macros es realmente sorprendente para mí, aunque lo entendí cuidadosamente, todavía no pude usar las macros. más fácil para la interfaz. No importa si no recuerdo la API, búscala en línea y la recordarás después de usarla mucho. No es necesario prestar demasiada atención a la interfaz. Lo más importante es la lógica de ejecución, no la presentación de la interfaz. Cómo presentarla es el trabajo del diseño.

Elija la plataforma Linux. Hay qt y gtk para elegir, así como frameworks y API directas que no son frameworks.

Lo que estoy haciendo ahora es principalmente desarrollo de servidores, que rara vez involucra interfaces. Las interfaces del programa que creamos solo se usan para pruebas y no se implementarán en el servidor. No se preocupe por las diversas API de esas interfaces, documentos de ayuda, Baidu y Google, todos son guarniciones.

Simplemente cree algunos programas de interfaz simples y comprenda los pasos básicos y el uso de las unidades de interfaz básicas, como botones, vistas de texto, vistas de desplazamiento, cuadros de diálogo, etc. No es necesario trabajar duro en este aspecto. Realmente, si un entrevistador le pregunta si conoce MFC, también puede decirle que sí. Esto es suficiente, porque ninguna empresa lo obligará a comprender el mecanismo del marco de la interfaz.

4. Olvidé mencionar que pase lo que pase, debes conocer la estructura de datos. Es independiente del idioma, las listas vinculadas, los árboles, las pilas y las colas. pocos diagramas, por lo que no es necesario. Necesita conocer los algoritmos de uso común. Cuando aprenda las estructuras de datos, debe participar. Hay una estructura de datos en C y una descripción del algoritmo. No quiero cubrirlos todos. pero quiero afinar aspectos específicos.

5. En un nivel superior, puedes aprender patrones de diseño, que son ideas reales y son independientes del lenguaje. Debes comprender la IP, la capa de transporte y la capa de aplicación de la capa superior de la red informática. Si no comprendes la red, es básicamente imposible jugar ahora. Necesita conocer un poco de SQL básico de la base de datos. No es necesario que sepa 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 sorprendido. Hay demasiados libros y no quiero inundarte con todos a la vez. A medida que vayas mejorando, poco a poco irás. Siento que muchos conocimientos de idiomas se disuelven en Una cosa, todo sigue igual. En el futuro, los clientes de Java, Android e iOS no te dejarán perplejo.