Quiero aprender el lenguaje C, empezando desde el nivel más básico.
Creo que quienes dicen que el abuelo Tan está desactualizado no son muy responsables. ¿Has estudiado detenidamente el libro de Tan Haoqiang? El último estándar para el lenguaje C parece ser ANSI-C99, pero me gustaría preguntar: ¿cuántas personas pueden realmente utilizar las especificaciones del nuevo estándar? Algunas cosas en el nuevo estándar no son más que minucias. No las analizaremos hasta que se establezcan la esencia y los fundamentos de C. El libro de Tan Haoqiang se publicó en la década de 1980, pero ahora se ha publicado una nueva edición, por lo que el cartel puede hacer referencia a él.
Mi sugerencia es que si el cartel tiene perseverancia y perseverancia, ¡no tengas miedo de ser aburrido y lea un libro primero antes de hablar de él! Por supuesto, está bien leer los libros de Tan Haoqiang o los libros de otras personas. La clave es comprenderlos a fondo. Pero aún hay que elegir bien un libro. Los libros del Sr. Tan han pasado la prueba del tiempo, así que puedes leerlos.
Me pregunto cómo es el ambiente alrededor del cartel y si hay muchas personas discutiendo sobre ello. Sería útil si hubiera algunos amigos o compañeros de clase con ideas afines que pudieran discutirlo más.
Creo que hay varios lugares en el lenguaje C que deben dominarse primero: variables, tipos de variables, juicios condicionales, bucles, funciones, matrices, punteros (núcleo) y estructuras. Estos son los más básicos. Por supuesto, se puede decir que los punteros son la esencia del lenguaje C. Después de aprender estos aspectos básicos, podrá aprender sobre algunas bibliotecas del lenguaje C, como las bibliotecas de procesamiento de cadenas y matemáticas. Por supuesto, también puedes aprender sobre estas bibliotecas de clases mientras aprendes los conceptos básicos anteriores.
Después de aprender el lenguaje C, lz puede aprender sobre estructuras de datos y algoritmos. En cuanto a C++ y Java, puedes aprenderlos si quieres, pero mi sugerencia es centrarte primero en un experto en idiomas. C ++ y Java son lenguajes orientados a objetos, y su núcleo debería ser el pensamiento orientado a objetos. Si lz solo quiere aprender bien C ahora, ignore estos lenguajes y concéntrese en uno.
En cuanto a la elección del compilador, a menudo es un gran problema para algunos principiantes, pero creo que no es un problema. Simplemente aprenda a utilizar un entorno IDE de compilación, como vc. VC parece muy problemático, pero si lo aprendes, es extremadamente poderoso. Después de todo, su depuración es muy sólida. Los principiantes pueden primero crear un proyecto de vc y luego incluir sus propios ejercicios en él. Por supuesto, también se pueden utilizar bc, tc, etc., depende de lz.
En cuanto al método de diseño del programa, creo que cuando lz comprenda completamente el pensamiento orientado a procesos del lenguaje C, tendrá algunas ideas propias y podrá leer otros libros para obtener más información. conocimiento. Hoy en día, no se desarrollan muchos proyectos a gran escala utilizando C puro, pero C es la base, ¡te sugiero que lo aprendas bien!
Capta las cosas centrales y no te dejes engañar por algunos fenómenos superficiales.
¡Te deseo mucha suerte en el aprendizaje del lenguaje C!