¿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". El Manual de referencia del lenguaje C es una descripción detallada. del estándar del lenguaje C, incluidos 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 se revisa de acuerdo con el estándar C89 y el estándar C99. descrito en el "Manual de referencia del lenguaje C" puede haber algunas diferencias. Se recomienda estudiar de acuerdo con el estándar C99 /p>
3. Pointers" también está 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. Es una característica. Sin embargo, este libro no es muy adecuado para principiantes. Si tiene Aprendí el lenguaje C antes y tengo algunos conocimientos básicos del lenguaje C pero no soy muy sólido, entonces puedes probar este libro. Creo que, siempre que lo entiendas, el lenguaje C ya no es misterioso. p>4. Si ha leído un libro de texto en lenguaje C y desea continuar aprendiendo en profundidad, tengo dos libros para recomendarle.
"C Pitfalls and Pitfalls"
En primer lugar, este es "C Pitfalls and Pitfalls" de CTraandPitfal. Es un libro muy fino y el contenido es muy, muy interesante, pero tenga en cuenta que este libro se escribió hace más de 20 años. Muchas de las deficiencias del lenguaje C ahora se han mejorado, pero no es malo comprender algo de historia.
"Programación experta en C"
Además, puedes probar. Desafío de la "Programación Expert C" del Programa ExpertC Como sugiere el nombre del libro, este libro es bastante difícil, pero una vez que lo lee detenidamente y lo comprende a fondo, puede 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. Es una pérdida de vida. Si no puede entenderlo, entonces 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! Sin embargo, en Unix, necesita algunos conocimientos básicos de consola. operaciones. 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.
Por lo tanto, sugiero que los principiantes utilicen Visual C++ 6.0 en lugar de Visual C++.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 El entorno Visual C++ 6.0 es muy cómodo de usar y la depuración es muy intuitiva, 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 complejos 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, y se pueden encontrar innumerables Unix. Excelente código fuente para que pueda leer todo lo que desee, 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 C. idioma Cuando se prepare para trabajar para convertirse en un "maestro", recurra primero a la plataforma Unix
.