Red de Respuestas Legales - Conocimientos legales - El experto en informática Xiaobai recomendó algunos libros básicos sobre programación. ¡Muchas gracias!

El experto en informática Xiaobai recomendó algunos libros básicos sobre programación. ¡Muchas gracias!

Hola, tengo prisa por aprender a programar. Es difícil decir que a VC le resulta difícil venir a la escuela. Si trabajas duro y tienes una voluntad fuerte, es posible que puedas sobrevivir, pero es posible que no tengas suficiente resistencia y tengas que regresar y ponerte al día con lo básico. Si no está decidido, es probable que se dé por vencido y deje una rara impresión de VC. De hecho, VC es una cuestión muy sencilla siempre que sigas los pasos. Déjame decirte algo aquí: si eres solo un estudiante de secundaria, entonces debes pensar detenidamente. En primer lugar, limitado por su conocimiento y capacidad de pensamiento, aprender el lenguaje C no debería ser un problema, pero aprender VC requerirá mucho esfuerzo. Y 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 unas vacaciones de verano deberían ser suficientes. Si estás en el camino correcto, empieza a hacer VC.

Aunque aprender VC no es tan difícil como dice la leyenda, no puedes aprenderlo sin poner un poco de esfuerzo. Antes de aprender VC, debes asegurarte de que estás aprendiendo VC porque te encanta programar, no para presumir ni nada más. De lo contrario, me temo que no saldrás victorioso.

Para los estudiantes que son nuevos en la programación, les sugiero que lo mejor sea aprender Quick Basic (disponible en DOS, que es QBASIC.EXE). No necesitas aprender más. Conoces los conceptos básicos de qué son los números enteros, qué es el punto flotante y cómo hacer...bucles...SIGUIENTE, etc. Puedes calcular un factorial y luego obtener una integral. La clave es comprender cómo las computadoras ejecutan 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 costarte demasiado. Sin embargo, creo que debido a que hay mucha información sobre 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 será útil comprender algunos conceptos básicos en el futuro. Y si solo desea escribir un artículo, es mucho más conveniente usar QB que VC, VB y similares. (Debería ser suficiente encontrar a alguien que te enseñe durante uno o dos días).

Después de eso, sugerí buscar un libro sobre la Olimpíada de Informática para estudiantes de secundaria y preparatoria (un poco extraño). Estos libros explican algoritmos básicos, pero son fáciles de entender y fáciles de entender sin conocimientos matemáticos avanzados. Estas cosas se explican de forma sistemática y rigurosa en el curso "Estructura de datos" y se pueden aprender en el futuro. 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 mis estudios futuros. Creo que si podemos clasificarlas, podemos obtener Ocho Reinas, calcular las torres en Hanoi y luego podremos conocer primero la profundidad y amplitud de la búsqueda.

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

Cuando tengas ciertos conocimientos de programación, deberías empezar a adentrarte en C. Tenga en cuenta que es C, no VC, ¡no es lo mismo en absoluto! ¡No compre una introducción de VC, definitivamente no la entenderá! C es un lenguaje y el tutorial de VC explica cómo utilizar la biblioteca de clases MFC. El aprendizaje de VC debe basarse en una comprensión completa de C.

Creo que es mejor comprar cursos C de nuestra universidad que comprar muchas enciclopedias y biblias coloridas (nota: no compres cursos para exámenes de grado, son para exámenes). La mayoría de esos cursos han sido suavizados repetidamente, son relativamente sistemáticos, de alta calidad y no demasiado caros. Aquí, recomiendo encarecidamente un tutorial de programación en C publicado por Tsinghua University Press. La portada es roja y la contraportada es amarilla, lo que parece simple. El editor en jefe es Qian Neng. Este libro es muy bueno y barato (39,5 yuanes). Este libro no sólo le explica la gramática, sino que también le explica por qué está prescrita de esta manera. Después de leer esto, sentirá que muchas de las regulaciones se dan por sentadas y no es necesario molestarse en recordarlas. No sólo no es aburrido, sino que te hace sentir hermosa. El libro contiene muchas cuestiones a las que se debe prestar atención en la programación práctica, lo cual es muy valioso. Este libro también viene con una guía de laboratorio y un conjunto de ejercicios, pero puede que no sean de mucha utilidad para personas con cierta experiencia en programación, por lo que no los compré. Además de este libro, recomiendo comprar otro libro sobre el lenguaje C tradicional, centrándose en los siguientes aspectos: preprocesamiento de compilación, uso de typedef, operaciones de bits y uso de funciones de biblioteca estándar (preferiblemente con una lista más detallada, fácil de encontrar). cuando se usa).

La plantilla de clase estándar de C es algo bueno, pero no es muy útil para aprender MFC porque MFC está demasiado atrasado (_). Puedes dejarlo de lado por un tiempo y luego decidir si aprenderlo o no después de obtener el MFC. Aunque no aprendí mucho, creo que es bastante bueno y representa una dirección de desarrollo. Aunque es difícil de aprender (es casi como aprender un nuevo idioma), dominarlo hace que la programación sea mucho más fácil. Finalmente, recomiendo tener tiempo para estudiar más algoritmos. Se requieren estructuras de datos. No es necesario que lo recuerdes (por otro lado, no lo recordarás si no lo usas con frecuencia), pero al menos debes saber que existe tal cosa y saber adónde ir si ocurre algo. sale mal. De hecho, las estructuras de listas vinculadas y los algoritmos de clasificación comunes se han implementado en las plantillas de clases estándar de C. No es necesario trabajar duro, pero siempre es bueno saber algo. En cuanto a las matemáticas discretas y el álgebra lineal, se necesitan algoritmos más complejos, donde las matemáticas discretas son la base de las estructuras de datos. Pero creo que siempre que no sea demasiado complicado, se puede resolver solo con la experiencia (al igual que en los Juegos Olímpicos, solo la implementación pero no la prueba), y esas cosas se olvidarán si no las usas. En caso de que haya algún problema que no se pueda solucionar, no es mala idea pedir ayuda a un experto, lo que ahorra tiempo y esfuerzo.

Las siguientes son algunas preguntas diversas que me vinieron a la mente, no muy coherentes. Reunámoslos o echemos un vistazo:

No es necesario tener un nivel alto de inglés, pero sí al menos un nivel de secundaria, de lo contrario sufrirás.

No importa si no puedes leer el libro de una vez. De hecho, si puedes entenderlo una vez, tienes mucho talento. Siempre que lo leas varias veces y lo analices exhaustivamente, no debería haber ningún problema.

El mundo actual no se trata de libros que odias cuando los usas, sino de libros de los que puedes aprender cuando los usas. No intentes dominarlo todo, sino aprende lo que necesitas. De esta manera podrás aprender rápidamente y recordar bien.

Un malentendido: aprender a programar se basa en la memoria: este es un pensamiento fatal que lo agotará y no logrará nada. De hecho, casi no necesitas recordar nada. Para diversas funciones y declaraciones, siempre que sepa que existe tal cosa y sepa dónde buscarla cuando la use, naturalmente lo recordará después de usarlo mucho. La clave para aprender a programar es comprender las ideas de programación.

Un consejo: utilizar el compilador de forma flexible puede ayudarte mucho. En VC, al ingresar símbolos de miembros. O ->;, el programa enumerará automáticamente a dichos miembros, solo necesita seleccionar uno. Esto ahorra mucha carga de memoria. Por ejemplo, si desea obtener la longitud de un objeto de clase CString, el método correspondiente debe ser Get, pero se desconoce GetLetterNum o GetStrLength. Puede ingresar xxx. Get, para que puedas encontrar un GetTextLength() en la lista. ¿Qué más podría ser? Si hace clic en él, puede aparecer una descripción. También se pueden evitar los errores tipográficos. Si desea llamar a una función miembro de esta clase, ingrese esto->; puede ver la lista de miembros. Para funciones globales, simplemente ingrese::. En este caso, es obvio. Además, si no aparece la lista, es probable que hayas hecho algo mal, como que no se haya definido una variable o un error tipográfico, pero también puede ser un ERROR de VC, lo cual es relativamente raro. Para los principiantes, esta es una característica muy útil.

Un principio que los programadores novatos deben seguir: es mejor dibujar un gato que dibujar un tigre, sin pedir un conocimiento profundo. La clave es que no entiendes muchas cosas, como las extrañas macros de MFC. Y no sirve de mucho entenderlo. Dejémoslo así por ahora y usémoslo. Piénsalo cuando tengas 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 reflejan pensamientos profundos. Por ejemplo, dónde se deben definir las variables y cómo se debe organizar la estructura de clases. Si no lo entiende bien, busque primero la forma de hacerlo de otra persona. Con el tiempo, comprenderás naturalmente que es como jugar al ajedrez. Haga lo que haga el viejo, usted simplemente sigue su ejemplo. Después de todo, probablemente él cometa menos errores que tú.

Además, creo que los principiantes no deberían centrarse demasiado en barras de herramientas interesantes, ventanas transparentes con forma de burbuja, etc. Antes de volver a hacerlo, será mejor que se pregunte: ¿su programa merece estas hermosas interfaces? En particular, no vista la interfaz de manera llamativa desde el principio, de lo contrario el entusiasmo desaparecerá una vez que la interfaz esté lista.

Después de todo, los resultados ante sus ojos son mucho más emocionantes que los algoritmos aburridos. Si queremos hacerlo, tenemos que esperar a que esté finalizado el cuerpo principal del programa.

Para los principiantes, es muy importante prestar más atención a los artículos sobre la estructura y organización del programa. Desarrollar un buen comportamiento desde el principio. De lo contrario, un día, cuando decidas hacer un espectáculo más grande, descubrirás que no puedes hacer la mitad.

Programar no es una actividad técnica, sino una actividad física: cuando aprendes, tu mente se llena de tecnología, y cuando eres capaz de utilizarla, se convierte realmente en una Actividad Física. Para hacer algo de verdad, lo más importante es tener la perseverancia para perseverar en ello. Si no estás decidido, inevitablemente te rendirás a mitad de camino.

En cuanto a si los principiantes deberían aprender VC o VB: creo que será más difícil aprender VC, pero no es tan difícil dominar el método de aprendizaje. Aprender VC puede comprender profundamente la esencia del objeto. programación orientada. Eleva tu mente a un nivel superior, lo que será de gran beneficio para el desarrollo futuro. Además, si no podemos superar esta dificultad, será difícil marcar la diferencia en el futuro. Por lo tanto, incluso si decide utilizar VB, debería tomarse un tiempo para observar VC y al menos conocer su estructura general. A la larga, esto resulta muy beneficioso.

Con respecto a la cuestión de si aprender C Builder o Visual C: Quizás VC no sea tan bueno, pero definitivamente no es tan malo. Pero no sé cuántas veces hay información sobre VC que sobre C Builder. ¡Especialmente para los novatos, esta vez es muy fatal! Además, no hay mucha diferencia entre los dos. No será demasiado problema aprender uno.