¿Qué libro es bueno para que los principiantes aprendan el lenguaje C? Quiero usar algunos libros más clásicos.
Aprender el lenguaje C no se logra de la noche a la mañana, pero no son necesarios diez años para dominarlo. El tema de este artículo es cómo permitir que los principiantes en programación aprendan y dominen el lenguaje C al mínimo costo. Tenga en cuenta que "incluso el costo más pequeño" no es de ninguna manera un atajo, pero lograr la mayor ganancia en el menor tiempo también significa que los principiantes en programación deben pasar por un proceso difícil.
1. Leer buenos libros, de lo contrario es mejor no leer
El primer problema que enfrentan todos los principiantes es cómo elegir los libros de texto. Un buen comienzo es la mitad de la batalla. Elegir un libro de texto excelente es la clave para conseguirlo. el doble de resultado con la mitad de esfuerzo.
1. "Lenguaje de programación C"
El "Lenguaje de programación C" de Kernighan y RitchiTheCProgramLanguag puede considerarse un clásico entre los clásicos, pero muchos de ellos. El contenido de la versión anterior está desactualizado y el lenguaje C estándar está muy lejos. Debe leer la última versión; de lo contrario, es mejor no leerlo.
2. /p>
Incluso el más clásico y autorizado, no hay forma de cubrir todo en un libro, por lo que es necesario tener a mano un "Manual de referencia del lenguaje C", que es una descripción detallada del lenguaje C. estándar, que incluye los detalles de la mayoría de las funciones de la biblioteca estándar de C. Se considera el mejor libro de referencia del lenguaje C estándar. Por cierto, el último lenguaje de programación C está revisado de acuerdo con el estándar C89 y el estándar C99. Manual de referencia del lenguaje" puede tener algunas diferencias. Se recomienda estudiar de acuerdo con el estándar C99. /p>
3. "C y punteros"
Este libro "C y punteros" también es bastante Bien escrito, el nombre en inglés es PointeronC, que enfatiza particularmente la importancia de los punteros. Se considera el mejor libro de este libro. Sin embargo, este libro no es muy adecuado para principiantes. Si tienes algunos conocimientos básicos del lenguaje C pero no eres muy sólido, creo que siempre que lo entiendas, el lenguaje C ya no es misterioso. Si ha leído un libro de texto en lenguaje C y desea continuar aprendiendo en profundidad, entonces tengo dos libros para recomendarle.
"C Pitfalls and Pitfalls"
En primer lugar, este es "C Pitfalls and Pitfalls" de CTrapandPitfal. Es un libro muy delgado y el contenido es muy, muy interesante. Pero tenga en cuenta que este libro se escribió hace más de 20 años. El lenguaje C ahora se ha mejorado, pero no está mal entender algo de historia.
"Programación experta en C"
Además, puedes probar el desafío "Experto en C". Programación" de ExpertC Program. Como sugiere el nombre del libro, este libro es bastante difícil, pero una vez que lo lea detenidamente y lo comprenda a fondo, podrá escribir con confianza y audacia "Competente en programación" en su currículum. Lenguaje C"
Recuerde un principio: no lea libros que aún no pueda entender. Si no puede entenderlo, debe estar perdiendo algunos conocimientos básicos necesarios en este momento. debes analizar cuidadosamente qué contenido necesitas agregar y luego ir a la librería para buscar libros sobre estos contenidos. Sólo completando los conocimientos básicos y luego volviendo a aprender obtendrás realmente el doble de resultado con la mitad de esfuerzo.
2. Unix/Linux o Windows es una gran pregunta
Los diferentes entornos de programación crearán programadores con pensamientos diferentes. La mayoría de los programadores de Windows dependen de entornos de desarrollo integrados, como Visual Studio, mientras que los programadores de Unix prefieren Makefil y la consola. Obviamente, es más fácil comenzar con el entorno de desarrollo integrado. Para aprender el lenguaje C en Windows, solo necesita presionar algunos botones básicos de la barra de herramientas de VisutC para comenzar a escribir ¡Hola, mundo!, mientras que en Unix, necesita algunos conocimientos básicos de las operaciones de la consola. .
Algunas personas pueden pensar que el entorno Unix es más simple, pero el poder del hábito es grande. Todos están familiarizados con las operaciones básicas de Windows. Sin embargo, parece un poco antieconómico instalar un sistema Unix específicamente para aprender el lenguaje C.
Para un novato que solo conoce las operaciones básicas de Windows y ni siquiera sabe nada sobre DOS, lo más importante es hacer algo interesante y significativo lo antes posible. Escribir un pequeño programa en C. El lenguaje es mucho más importante que aprender. Los comandos como lscat son interesantes, y si quiero centrarme en el lenguaje C en sí, tengo que ignorar temporalmente algunas cosas, como el proceso de compilación y vinculación, la escritura Makefil, etc.
Así que sugiero que los principiantes utilicen VisualC 6.0 en lugar de VisualC .NET o DevC como entorno de aprendizaje principal, y no se enreden demasiado en las habilidades de uso de IDE, porque en el futuro deberán cambiar a Unix. entorno VisualC 6.0 es fácil de usar e intuitivo de depurar, pero su compilador predeterminado no es compatible con el estándar C, mientras que DevC usa el compilador gcc y es compatible con el estándar C99. Por cierto, muchos cursos universitarios de lenguaje C todavía usan TurboC2.0 como entorno experimental. Esto es bastante indeseable. Una de las razones es que TC2.0 casi no tiene soporte para el estándar C y la otra es que el programa está compilado. por TC2.0 Es de 16 bits, lo que causará grandes problemas para comprender programas de 32 bits en el futuro (por supuesto, usar cosas como djgpp puede hacer que TC2.0 compile programas de 32 bits, pero eso es demasiado complicado). p>
Una vez que termine de estudiar un libro de texto en lenguaje C, debe cambiar a la plataforma Unix para continuar aprendiendo. Casi todos los tutoriales avanzados en lenguaje C se basan en la plataforma Unix, como "Programación experta en C". doloroso y debe enfrentarse a varios Los comandos complicados son completamente diferentes de la forma de pensar en la plataforma Windows, pero el dolor vale la pena. El pensamiento de Unix y los hábitos de Unix y C *** están más en línea con el pensamiento. y hábitos del lenguaje C, que se pueden encontrar en innumerables Unix. Excelente código fuente para que pueda leer todo lo que quiera, puede ver fácilmente el manual en línea de una determinada función de la biblioteca y también puede ver el mejor estilo de codificación. (Cuando se trata de estilo de codificación, escribiré un artículo especial para describirlo en detalle)
Se reduce a una oración: se recomienda a los principiantes en programación que utilicen el sistema Windows y el entorno de desarrollo integrado cuando aprendan. Lenguaje C Cuando se prepare para trabajar para convertirse en un "maestro", primero recurra a la plataforma Unix
.