Red de conocimiento informático - Espacio del host - Libros básicos de introducción recomendados para aprender a programar.

Libros básicos de introducción recomendados para aprender a programar.

No puedes apresurarte a aprender programación. Si comienzas a aprender VC, definitivamente encontrarás dificultades. Ésta es la razón por la que VC es difícil. Si muerdes la bala, una persona de voluntad fuerte puede superarlo, pero también hay momentos en los que te sientes débil y tienes que volver a lo básico para compensarlo. Si no está decidido, es probable que se dé por vencido y dé la impresión de que "VC es demasiado difícil". De hecho, VC es algo muy simple siempre que se dé un paso a la vez. Lo que quiero decir aquí es que si todavía eres un estudiante de secundaria, debes considerarlo detenidamente. En primer lugar, dependiendo de su nivel de conocimiento y capacidad de pensamiento, aprender bien el lenguaje C no debería ser un problema, pero aprender bien VC requerirá mucho esfuerzo. Además, lo que aprenda ahora definitivamente quedará obsoleto en el futuro. Es mejor centrarse en la investigación de algoritmos. Después de todo, estas cosas nunca quedarán obsoletas.

Creo que, si se hace correctamente, unas vacaciones de verano son suficientes para iniciarte en el capital riesgo.

Aunque aprender capital riesgo no es tan difícil como se imagina, es imposible aprender sin trabajo duro. Antes de aprender VC, debes asegurarte de que estás aprendiendo VC porque te encanta programar, no porque quieras presumir o por otras razones. De lo contrario, me temo que no podrás persistir hasta el día de la victoria.

Para los estudiantes que están expuestos a la programación por primera vez, les sugiero que lo mejor es aprender Quick BASIC (viene con DOS, es QBASIC. DO...LOOP FOR... NEXT y Otros conocimientos básicos, solo poder calcular factoriales e integrales. La clave es comprender cómo la computadora ejecuta comandos y tener una comprensión perceptiva de la programación. Si tienes confianza en ti mismo, también puedes aprender C++ directamente y no debería llevarte mucho tiempo. Sin embargo, creo que debido a que hay mucha información PARA VB, y los scripts de VB se usan comúnmente en la programación web, es probable que uses VB en el futuro, por lo que conocer algo de BÁSICO también será útil en el futuro. Y si solo desea usar QB para calcular un problema pequeño, es mucho más conveniente que usar VC, VB, etc. (Simplemente busque a alguien que le enseñe durante uno o dos días).

Después de eso, le sugiero que compre un libro sobre la Olimpiada de Informática en las escuelas intermedias y secundarias (un poco raro, ¿no?) Estos libros explican los conceptos básicos del algoritmo, pero están escritos de una manera relativamente fácil de entender y no requieren conocimientos matemáticos avanzados, por lo que son fáciles de entender. Estas cosas se explicarán de manera sistemática y rigurosa en el curso de estructura de datos, por lo que puede esperar hasta más tarde para aprenderlas. Pero creo que escribir algunos programas pequeños e implementar algunos algoritmos de uso común en esta etapa es un buen ejercicio para mi pensamiento y será de gran beneficio para estudios futuros. Creo que es suficiente poder clasificar, encontrar ocho reinas, calcular los días de Hanukkah y conocer la búsqueda en profundidad y en amplitud.

Si ya tienes algunos conocimientos básicos de programación, naturalmente puedes saltarte los dos pasos anteriores.

Una vez que hayas dominado una cierta cantidad de conocimientos de programación, es hora de empezar a aprender C++. Tenga en cuenta que es C++, no VC, ¡son completamente diferentes! ¡No compre un libro introductorio de VC, no lo entenderá en absoluto! C++ es un lenguaje y los tutoriales de VC enseñan cómo utilizar la biblioteca MFC.

Creo que es mejor comprar un tutorial universitario de C++ que comprar muchos libros coloridos (nota: no compre los tutoriales para los exámenes de grado, son solo para los exámenes). Ha sido moderado repetidamente. Es relativamente sistemático, muy valioso y no demasiado caro. Aquí recomiendo encarecidamente el "Tutorial de programación C ++" publicado por Tsinghua University Press. La portada es roja y la contraportada es amarilla. Parece muy simple. El editor en jefe es Qian Neng. Este libro no podría ser mejor y es muy barato (39,5 yuanes). Este libro no solo le explica la gramática, sino que también le explica por qué se prescribe. Después de leerlo, sentirá que muchas de las reglas se dan por sentado y no tiene que molestarse en memorizarlas. No es aburrido, pero le dará a la gente un hermoso disfrute. El libro también contiene muchas cuestiones a las que se debe prestar atención en la programación real, lo cual es muy valioso. El libro también viene con una "Guía experimental" y un "Conjunto de problemas", pero es poco probable que sean de mucha utilidad para personas con cierta experiencia en programación, por lo que no los compré. Además de este libro, también recomiendo comprar un libro sobre el lenguaje C tradicional, centrándose en los siguientes aspectos: preprocesamiento de compilación, uso de definiciones de tipos, operaciones de bits y uso de funciones de biblioteca estándar (es mejor tener una descripción más detallada). lista para que puedas consultarla cuando la utilices).

La plantilla de clase estándar de C++ es algo bueno, pero no es útil para aprender MFC porque MFC está demasiado atrasado (^_^. Puedes dejarlo a un lado por ahora y decidir si aprenderlo o no). después de reparar el MFC. No aprendí mucho, pero creo que es bastante bueno y representa una dirección de desarrollo. Es difícil de aprender (casi como aprender un nuevo lenguaje sin C++), pero una vez que lo dominas, la programación se vuelve mucho más fácil. Finalmente, si tienes tiempo, te recomiendo aprender algoritmos. La estructura de datos es un curso obligatorio. No es necesario que los memorices de memoria (aunque no podrás memorizarlos si no los utilizas con regularidad), pero al menos deberías ser consciente de su existencia para que, si te topas con un problema, sabes en qué dirección girar. De hecho, estructuras comunes como listas vinculadas y algoritmos como la clasificación ya están implementados en las plantillas de clases estándar de C++, por lo que no es necesario trabajar demasiado, pero siempre es bueno saber un poco. En cuanto a las matemáticas discretas, el álgebra lineal, etc., son necesarias para algoritmos más complejos, porque las matemáticas discretas son la base de las estructuras de datos. Sin embargo, creo que siempre que el problema no sea demasiado complicado, se puede resolver mediante la experiencia (al igual que lo que está escrito en el libro de la Olimpiada de Matemáticas, solo hay implementación, no prueba). En caso de que encuentre un problema que no pueda resolverse, también es bueno obtener ayuda de expertos, lo que le ahorrará tiempo y esfuerzo ^_^.

Las siguientes son algunas preguntas diversas que se me ocurrieron. La organización no es muy clara y son solo como referencia:

Tu inglés no tiene que ser muy bueno, pero sí. Debes tener al menos un nivel de escuela secundaria, de lo contrario tendrás que sufrir.

No importa si no lo entiendes después de leerlo una vez. De hecho, siempre que tengas talento, definitivamente podrás entenderlo. Siempre que lo leas varias veces y lo analices exhaustivamente no debería haber ningún problema.

En el mundo actual, no es que te arrepientas de no tener suficientes libros cuando los usas, sino que te arrepientes de no haberlos aprendido cuando los usas. No intentes dominarlo todo, pero aprende lo que usas. De esta forma, podrás aprender rápidamente y recordar bien.

Una comprensión errónea: aprender a programar mediante la memorización de memoria: esta es una idea muy fatal, lo dejará exhausto y sin ganancias. De hecho, rara vez necesitas recordar algo. Para diversas funciones y declaraciones, siempre que sepa que existe tal cosa y sepa dónde buscarla cuando la use, naturalmente la recordará después de usarla mucho. La clave para aprender a programar es comprender la idea de programación.

Un pequeño consejo: usar un compilador puede ayudarte mucho. En VC, cuando ingresa el símbolo de miembro o ->, el programa enumera automáticamente dichos miembros y usted simplemente selecciona uno en la línea. Esto ahorra mucho trabajo de memorización. Por ejemplo, para obtener la longitud de un objeto de clase CString, el método correspondiente debe ser Get what, pero GetLetterNum o GetStrLength no lo saben. En este caso, puede ingresar xxx. Ingrese GetTextLength() en la lista y aparecerán instrucciones después de hacer clic. También podrás evitar errores tipográficos. Si desea llamar a una función miembro de esta clase, simplemente escriba esto-> y verá la lista de miembros. Para funciones globales, simplemente escriba ::. Esto parece más claro. Además, si la lista no aparece, lo más probable es que haya cometido un error, como una variable no definida o un error tipográfico, pero también podría ser un error de VC, lo cual es poco común. Esta es una gran característica para principiantes.

Uno de los principios que se deben seguir al aprender a programar es: pintar un tigre no es lo contrario de un perro, y no es necesario saber demasiado. El problema es que hay muchas cosas que simplemente no entiendes, como las extrañas macros de MFC. Además, no es muy bueno entenderlo. Es mejor no entenderlo por ahora, usarlo primero y luego volver y pensar en ello lentamente cuando tenga tiempo. Preste más atención a cómo se implementan los planes de otras personas y sígalos. A veces, algunas pequeñas preguntas también pueden reflejar pensamientos profundos. Por ejemplo, dónde definir variables y cómo organizar la estructura de la clase. Si no lo comprende del todo, busque primero los métodos de otras personas para hacerlo y lo comprenderá de forma natural con el tiempo. Es como jugar al ajedrez. Mientras juega el anciano, usted debe hacer lo mismo. Después de todo, es menos probable que él cometa errores que usted.

Además, creo que los principiantes no deberían centrarse demasiado en las operaciones de la barra de herramientas, como Cool, transparencia, ventanas de burbujas, etc. Antes de usar estas cosas, será mejor que te preguntes si tu programa merece estas hermosas interfaces. Especialmente cuando empieces a trabajar, no decores la interfaz de forma llamativa, para que no pierdas el entusiasmo una vez que hayas terminado. Después de todo, ver los resultados es más emocionante que los aburridos algoritmos.

Si desea realizar cambios, espere hasta que se complete el cuerpo principal del programa.

También es importante prestar atención a los artículos sobre organización de programas cuando estás empezando. Es importante desarrollar un buen estilo desde el principio. De lo contrario, cuando un día decidas escribir un programa más grande, descubrirás que no puedes hacer la mitad del trabajo.

Programar no es un trabajo técnico, sino un trabajo físico: cuando lo aprendes, es un trabajo técnico, pero cuando lo utilizas, es un trabajo físico real. Para hacer algo de verdad, lo más importante es tener la perseverancia para perseverar en ello. Si no tienes una voluntad fuerte, inevitablemente te rendirás a mitad de camino.

Con respecto a la pregunta de si los principiantes deberían aprender VC o VB: Creo que será más difícil aprender VC, sí, pero dominar el método de aprendizaje no es tan difícil como se imagina. Aprender VC es comprender profundamente el objeto. -Programación orientada a la esencia de. Puede elevar su pensamiento a un nivel superior, lo cual es muy beneficioso para su desarrollo futuro. Además, si no puedes superar esta dificultad, será difícil marcar la diferencia en el futuro. Por lo tanto, incluso si ya ha decidido utilizar VB, es mejor tomarse un tiempo para observar VC y al menos obtener una comprensión general de su estructura. A la larga, esto resulta muy beneficioso.

En cuanto a la cuestión de aprender C++ Builder o Visual C++: Quizás VC no sea realmente muy bueno, pero tampoco es tan malo. Sin embargo, hay muchas veces más información sobre VC que sobre C++ Builder. ¡Especialmente para los principiantes, este es un muy mal momento! Además, la diferencia entre los dos no es tan grande, por lo que una vez que hayas aprendido uno, aprender el otro no será una gran molestia.