Red de conocimiento informático - Espacio del host - Si quieres aprender C++ y escribir tu propio programa, sabes que es difícil, pero quieres estar a la vanguardia.

Si quieres aprender C++ y escribir tu propio programa, sabes que es difícil, pero quieres estar a la vanguardia.

Proceso de aprendizaje de C++

1. La primera etapa:

Familiarícese con la encapsulación, la herencia y el polimorfismo de C++. No permita que las diversas características de vc++ lo distraigan de su aprendizaje.

Enfoque de aprendizaje: Algoritmos. Haga más entrenamiento de algoritmos.

Libro de referencia: Programación en C (Tan Haoqiang)

"Pensamientos sobre programación en C++" (Bruce Ekel)

La segunda etapa:

p>

Estar familiarizado con el mecanismo operativo de Windows, la programación API, los principios y mecanismos de programación de Windows y el mecanismo de mensajes del sistema Windows (multitarea, mapeo de mensajes, etc.). Comprender las funciones API comunes y cómo crearlas. ventanas, cuadros de diálogo y controles. Bucle de mensajes, comprenda el significado del identificador. Comprenda el principio de funcionamiento del programa WIN32 y domine la relación entre varias ventanas.

Libro de referencia: Programación de ventanas (Jeff Prosser)

Análisis autorizado de vc++, principios y mecanismos de MFC (Xing Changan)

3. /p>

Familiarizado con la biblioteca de clases MFC y la programación del marco de aplicaciones. (núcleo vc++)

Libro de referencia: MFC en términos simples (Hou Jie)

Introductorio de la tecnología VC++ (sexta edición)

Análisis autorizado de Vc++, principios de MFC y Mecanismo (Xing Changan)

4. La cuarta etapa:

Aprenda Active, ATL, COM y otras tecnologías.

En primer lugar, debemos darnos cuenta de que el propósito de aprender programación es aprender la idea de programación, no aprender el lenguaje de programación. Por supuesto, el idioma que elijas debe ser típico y ampliamente utilizado; de lo contrario, descubrirás que el idioma que aprendes es inútil. Al mismo tiempo, cuando tengas un conocimiento profundo de un idioma, descubrirás que es muy fácil aprender otros idiomas, porque ir y venir es esencialmente lo mismo, es decir, cuando realmente aprendes bien un idioma, casi no es necesario.

En segundo lugar, debes ser coherente, no obsesionarte. Debido a que aprender cualquier cosa es un proceso largo, puede llevar mucho tiempo desde su primer programa Hola Mundo hasta una aplicación madura, pero crea que mientras trabaje duro, progresará todos los días. Si te resulta difícil aprender a programar, existen dos posibilidades. Una es que eres un genio, la otra es que eres un genio.

Además, presta atención a las cosas nuevas, pero no las sigas a ciegas. La tecnología avanza a pasos agigantados, especialmente en el campo de las TI. Un programador debe enriquecerse cada día para asegurarse de no ser eliminado. Sin embargo, mientras se enriquece, no busque ciegamente la llamada última tecnología. De hecho, no importa cuán avanzada sea la tecnología, lo más importante son sus bases. Si lo intentas todo, siempre serás un lego.

Finalmente, para muchas personas, el proceso de aprendizaje de algoritmos y estructuras de datos puede resultar aburrido, pero si realmente estás decidido a aprender bien a programar, créeme, estas cosas aburridas te serán de lo más útil. de.

Tal vez esté un poco fuera de tema. Espero que te sea útil.

Diez buenos hábitos para aprender VC++

(1) Aproveche al máximo MSDN, porque personalmente creo que es mejor que cualquier libro de referencia de programación;

MSDN es el recurso de información de programación más completo proporcionado actualmente por Microsoft. Contiene la base de datos técnica más reciente de Microsoft y funciones de búsqueda de texto completo fáciles de aprender y usar, lo que le permite encontrar rápidamente cualquier material de referencia técnica que necesite, lo que le permite tener siempre la tecnología sincronizada con las élites mundiales y Domine los recursos de desarrollo de programas más ricos. A menudo recibo muchos correos electrónicos de amigos y sus preguntas suelen ser muy sencillas. MSDN es perfectamente capaz de responder a estas preguntas, pero no parece gustarles. Esto es lo que me deprime. ¿Es porque mi inglés no es bueno o no he aprendido a aprovechar al máximo diversos recursos para resolver problemas?

(2) Mejorar el nivel de inglés, desarrollar más sitios web en inglés, leer más materiales en inglés y comprar más libros originales en inglés para extranjeros;

La discusión sobre los programadores y el nivel de inglés también ha comenzado muchos. Personalmente creo que si quieres ser programador, tu nivel de inglés en la escuela secundaria es suficiente, e incluso algunas personas que no entienden inglés pueden convertirse en mejores programadores, porque el desarrollo de herramientas de desarrollo se volverá cada vez más estúpido, pero si simplemente está satisfecho con poder desarrollar un módulo de software utilizando una determinada herramienta, no hay nada que decir.

Los programadores que son verdaderamente apasionados por la tecnología, dispuestos a estudiar mucho y a aceptar desafíos no están satisfechos con el status quo. Siempre sienten que hay demasiadas incógnitas, por eso siempre están aprendiendo. La tecnología de la información se está desarrollando tan rápidamente que la mayoría de las tecnologías estaban en inglés cuando aparecieron por primera vez. Pasarán meses o años antes de que salga la versión china del libro. Por lo tanto, si desea mantenerse al día, debe trabajar duro para mejorar su inglés para poder mantenerse al día con la tecnología de la información. Quizás te preocupe que tu inglés no sea bueno. No importa. Primero, busca más palabras en el diccionario. "Todo es difícil al principio." Hay que tener perseverancia. Pronto descubrirás que el inglés informático es realmente muy fácil. Es más, hay muchos.

¡Los sitios web técnicos en inglés son realmente mejores que los de China! Como, espera.

(3) Fortalecer la autogestión, ser bueno en el autoresumen y analizar las propias fortalezas y debilidades.

Más del 80% de los líderes chinos y más del 80% de sus discursos tienen puntos de vista similares, por lo que no entraré en detalles aquí. De todos modos, este artículo no puede estar equivocado en ninguna industria y en cualquier lugar. ¿No eres tú mismo el mayor enemigo de la vida? Ocúpate de tus propios asuntos y conócete a ti mismo y a tu enemigo. ¿Cuál es el problema?

(D) Desarrolla buenos hábitos de grabación.

A la mayoría de los programadores no les gusta escribir documentación y yo también lo odiaba. En mi opinión, los llamados documentos son simplemente una tontería. Una frase es tan aburrida como diez frases, como la confesión de amor de algunos chicos chinos, que obviamente es la palabra "Te amo". Simplemente conectó la luna, el sol, el mar, las montañas, las rocas y los ángeles de manera desordenada. Aunque suene romántico, en mi opinión no es práctico. ¿Por qué uno es tan prolijo? Una buena documentación es una parte muy importante del proceso formal de I+D. Un buen programa requiere escribir un documento de diseño antes de programar. Solo bajo la guía del documento de diseño se puede escribir código seguro. Si escribes un programa desde cero sin escribir un documento, no seguirás la ruta diseñada y escribirás donde quieras. Las funciones pequeñas son más fáciles de decir que de hacer. Si son grandes, pueden confundirse fácilmente e incluso perder el control. Entonces, ¿cómo escribir documentos? De hecho, creo que no existe un estándar unificado. Aunque el país y algunas personas de NB han resumido muchos modelos, los hábitos de cada uno son diferentes. Si aplicas un determinado estándar sin modificaciones ni innovaciones, creo que será muy difícil escribirlo. Así que creo que siempre que puedas describir claramente tus ideas de diseño y algoritmos o pasos de implementación, eres un buen documento. Recomiendo encarecidamente que los amigos programadores sean buenos usando diagramas para ilustrar sus ideas al escribir documentos. No somos escritores y podemos escribir con frecuencia. ¡Haz buen uso de VISIO, ROSE u otras herramientas para expresar tus ideas!

(E) El estilo de codificación debe ser estandarizado, riguroso y eficiente.

No hace falta decirlo, ¡así que asegúrate de recordarlo! Sin embargo, esto a veces puede estar relacionado con la personalidad de una persona. Si eres alguien que olvida mucho las cosas, se deja crecer la barba, presiona los botones equivocados y come comida rápida cada hora, entonces debes prestar atención cuando codificas. Codificar es codificar, la vida es vida, ¡es imposible no escribir un programa así!

(6) Dominar las habilidades de seguimiento y depuración.

El seguimiento de un depurador puede ser tedioso y complejo, por lo que contar con las estrategias y técnicas de depuración necesarias puede facilitar estas tareas. Le recomiendo encarecidamente que consulte el hermoso libro de Everett N. de McKay y Mike Woodin. Puede beneficiarse enormemente.

(7) Desarrollar el hábito de autoevaluarse.

Las pruebas deben ser realizadas por ingenieros de pruebas, pero cuando termine de escribir un módulo o una pieza de software, primero debe probarlo usted mismo para asegurarse de que no haya errores de bajo nivel, y mucho menos de que estos errores son vistos por el ingeniero de pruebas. Eres muy descarado.

(8) Bueno en la comunicación, especialmente a menudo intercambia experiencias de aprendizaje con algunos expertos.

Algunas personas dicen que la mayoría de los programadores son introvertidos y no les gusta hablar. De hecho, existen algunos malentendidos. No es que no les guste, es que son amantes. Mi cabeza seguía dando vueltas. Funciones, datos y algoritmos llenan mi mundo. Todavía tengo tiempo para charlar contigo sobre temas aburridos. Es fácil hablar con la persona adecuada. El libro dice: "Escucharte es mejor que diez años de lectura". Esto es lo que estás buscando. Cada vez hay más foros técnicos y se convertirán en un lugar importante para que los programadores se comuniquen. Algunas personas dicen: "Leer un artículo extenso no es tan bueno como leer diez años de libros".

(9) Realizar resúmenes especiales por etapas.

El conocimiento debe actualizarse revisando el pasado, por lo que sugiero que los programadores desarrollen el hábito de resumir los temas por etapas.

Por ejemplo, si está estudiando o trabajando en un módulo o proyecto relacionado con subprocesos múltiples este mes, después de completarlo, puede resumir todas las tecnologías relacionadas con subprocesos múltiples, incluidos conocimientos teóricos, métodos prácticos, diversas técnicas y Excelentes artículos., estos serán de gran ayuda para mejorar tus diversas habilidades. ¿Lo has probado? Si no, ¡actúa rápido!

(10) Debe haber espíritu de perseverancia.

Esto es una tontería, porque no puede vencer a los diez primeros, así que cuenta. Desde la antigüedad, a China le ha gustado invitar al público a conocer algunos espíritus, como los de Marx, Lenin, Mao Zedong, Deng Xiaoping y Lei Feng, para hacer que la sociedad sea más estable y la vida de las personas sea mejor. ¿Qué tipo de espíritu deberían tener los programadores? No solo quiero decir que para aprender bien cualquier tecnología, es mejor tener espíritu de perseverancia, especialmente para aprender algunas tecnologías abstractas y difíciles, como VC ++. Creo que debería ser más difícil de aprender que otros lenguajes de desarrollo. Quizás hayan pasado dos años desde que empezaste, pero todavía te sientes incómodo y como si no dominaras nada. En este momento, además de pensar en tus propios métodos de aprendizaje, ¡también debes fortalecer tus metas y creencias!

Materiales de referencia:

Sun Xin VC++ lo explica en detalle.