Red de conocimiento informático - Conocimiento informático - ¿Qué necesito aprender antes de aprender C? No necesitas aprender nada sobre conocimientos básicos. Si desea aprender en profundidad, necesita inglés, principalmente para leer libros en idiomas extranjeros y comentarios de código. También necesitará conocimientos de estructuras de datos y sistemas operativos. Por supuesto, para escribir código eficiente, también se necesitan conocimientos de matemáticas discretas y algoritmos informáticos. \El camino del programador: cómo aprender C y dominar C (El camino del programador: cómo aprender el lenguaje C) Aprender el lenguaje C no ocurre de la noche a la mañana, pero no necesariamente lleva diez años llegar a ser competente. El tema de este artículo es cómo aprender y dominar el lenguaje C a un costo mínimo. Tenga en cuenta que incluso el "coste mínimo" no es de ninguna manera un atajo, sino que se trata de obtener la mayor ganancia en el menor tiempo, lo que también significa pasar por un arduo proceso. \1. Debes estudiar y leer buenos libros; de lo contrario, es mejor no leer. La primera pregunta que enfrentan todos los principiantes es: cómo elegir los libros de texto. Un buen comienzo es la mitad de la batalla y elegir un buen libro de texto es la clave para obtener el doble de resultado con la mitad de esfuerzo. Desafortunadamente, las escuelas suelen asignarte un libro de texto de mala calidad, por suerte, siempre puedes volver a elegir. \ El gran profesor Tan Haoqiang ha publicado un libro llamado "Programación en lenguaje C", que se dice que tiene una tirada de más de 4 millones de copias. Hasta donde yo sé, muchas escuelas recomiendan este libro como libro de texto en lenguaje C. Aunque sólo hay una palabra de diferencia entre mi nombre (Tan Haoyu) y el del profesor, estoy decidido a piratear su libro. Este libro no está escrito para estudiantes de informática, sino para estudiantes de otras especialidades que necesitan realizar exámenes de nivel de informática. Las principales deficiencias de este libro son: los programas de ejemplo son muy poco profesionales y no enseñan la forma de pensar que se debe dominar en programación; el estilo de programación es deficiente y desarrollará el mal hábito de garabatear código \x0d\ "The C; Programming Language" de Kernighan y Ritchie es un clásico. Es un clásico, pero gran parte del contenido de la versión anterior está desactualizado. Sin embargo, muchos contenidos de la versión anterior están desactualizados y lejos del estándar actual del lenguaje C. Debe leer la última versión; de lo contrario, es mejor no leerla. Además, ni siquiera el libro más clásico y autorizado puede cubrirlo todo, por lo que es muy necesario tener siempre un "Manual de referencia del lenguaje C". El Manual de referencia del lenguaje C es el "CReferenceManual", que presenta el estándar C en detalle, incluidos los detalles de la mayoría de las funciones de la biblioteca estándar de C, y se considera el mejor libro de referencia para el lenguaje C estándar. Por cierto, el último "Lenguaje de programación C" se revisa de acuerdo con el estándar C89, mientras que el "Manual de referencia del lenguaje C" presenta el estándar C99. Puede haber algunas diferencias entre los dos. Se recomienda estudiar de acuerdo con el C99. estándar. También hay un libro "C and Pointers", que también está muy bien escrito. El nombre en inglés es "Pointers on C". Destaca especialmente la importancia de los punteros, que es una característica de este libro. Sin embargo, este libro no es adecuado para principiantes. Si alguna vez ha aprendido el lenguaje C y tiene algunos conocimientos básicos del lenguaje C pero no muy sólidos, puede probar este libro. Creo que una vez que entiendes los punteros, C ya no es un misterio. \Si ha terminado de leer un libro de texto en lenguaje C y quiere ir más allá, entonces hay dos libros que debe leer. El primero es "C Traps and Pitfalls" (traducción al chino: "C Traps and Pitfalls"). Este es un folleto muy fino con un contenido muy, muy interesante. Es importante tener en cuenta que este libro se escribió hace más de veinte años y muchos de los errores del lenguaje C mencionados en el libro se han mejorado, pero no es malo saber un poco de historia. Luego, puede desafiarse a sí mismo y leer "Programación experta en C". Como sugiere el nombre, este libro es bastante difícil, pero una vez que lo lea detenidamente y lo comprenda completamente, puede escribir con valentía "Programación experta en C" en su currículum. Dominio del lenguaje C". \Recuerde un principio: no lea libros que aún no comprende, es una pérdida de vida. Si no puedes entenderlo, significa que te faltan algunos conocimientos básicos. En este momento, analice detenidamente lo que necesita agregar y luego vaya a la librería para buscar libros sobre estos contenidos. Completa los conocimientos básicos y luego vuelve a estudiar, realmente obtendrás el doble de resultado con la mitad de esfuerzo.

¿Qué necesito aprender antes de aprender C? No necesitas aprender nada sobre conocimientos básicos. Si desea aprender en profundidad, necesita inglés, principalmente para leer libros en idiomas extranjeros y comentarios de código. También necesitará conocimientos de estructuras de datos y sistemas operativos. Por supuesto, para escribir código eficiente, también se necesitan conocimientos de matemáticas discretas y algoritmos informáticos. \El camino del programador: cómo aprender C y dominar C (El camino del programador: cómo aprender el lenguaje C) Aprender el lenguaje C no ocurre de la noche a la mañana, pero no necesariamente lleva diez años llegar a ser competente. El tema de este artículo es cómo aprender y dominar el lenguaje C a un costo mínimo. Tenga en cuenta que incluso el "coste mínimo" no es de ninguna manera un atajo, sino que se trata de obtener la mayor ganancia en el menor tiempo, lo que también significa pasar por un arduo proceso. \1. Debes estudiar y leer buenos libros; de lo contrario, es mejor no leer. La primera pregunta que enfrentan todos los principiantes es: cómo elegir los libros de texto. Un buen comienzo es la mitad de la batalla y elegir un buen libro de texto es la clave para obtener el doble de resultado con la mitad de esfuerzo. Desafortunadamente, las escuelas suelen asignarte un libro de texto de mala calidad, por suerte, siempre puedes volver a elegir. \ El gran profesor Tan Haoqiang ha publicado un libro llamado "Programación en lenguaje C", que se dice que tiene una tirada de más de 4 millones de copias. Hasta donde yo sé, muchas escuelas recomiendan este libro como libro de texto en lenguaje C. Aunque sólo hay una palabra de diferencia entre mi nombre (Tan Haoyu) y el del profesor, estoy decidido a piratear su libro. Este libro no está escrito para estudiantes de informática, sino para estudiantes de otras especialidades que necesitan realizar exámenes de nivel de informática. Las principales deficiencias de este libro son: los programas de ejemplo son muy poco profesionales y no enseñan la forma de pensar que se debe dominar en programación; el estilo de programación es deficiente y desarrollará el mal hábito de garabatear código \x0d\ "The C; Programming Language" de Kernighan y Ritchie es un clásico. Es un clásico, pero gran parte del contenido de la versión anterior está desactualizado. Sin embargo, muchos contenidos de la versión anterior están desactualizados y lejos del estándar actual del lenguaje C. Debe leer la última versión; de lo contrario, es mejor no leerla. Además, ni siquiera el libro más clásico y autorizado puede cubrirlo todo, por lo que es muy necesario tener siempre un "Manual de referencia del lenguaje C". El Manual de referencia del lenguaje C es el "CReferenceManual", que presenta el estándar C en detalle, incluidos los detalles de la mayoría de las funciones de la biblioteca estándar de C, y se considera el mejor libro de referencia para el lenguaje C estándar. Por cierto, el último "Lenguaje de programación C" se revisa de acuerdo con el estándar C89, mientras que el "Manual de referencia del lenguaje C" presenta el estándar C99. Puede haber algunas diferencias entre los dos. Se recomienda estudiar de acuerdo con el C99. estándar. También hay un libro "C and Pointers", que también está muy bien escrito. El nombre en inglés es "Pointers on C". Destaca especialmente la importancia de los punteros, que es una característica de este libro. Sin embargo, este libro no es adecuado para principiantes. Si alguna vez ha aprendido el lenguaje C y tiene algunos conocimientos básicos del lenguaje C pero no muy sólidos, puede probar este libro. Creo que una vez que entiendes los punteros, C ya no es un misterio. \Si ha terminado de leer un libro de texto en lenguaje C y quiere ir más allá, entonces hay dos libros que debe leer. El primero es "C Traps and Pitfalls" (traducción al chino: "C Traps and Pitfalls"). Este es un folleto muy fino con un contenido muy, muy interesante. Es importante tener en cuenta que este libro se escribió hace más de veinte años y muchos de los errores del lenguaje C mencionados en el libro se han mejorado, pero no es malo saber un poco de historia. Luego, puede desafiarse a sí mismo y leer "Programación experta en C". Como sugiere el nombre, este libro es bastante difícil, pero una vez que lo lea detenidamente y lo comprenda completamente, puede escribir con valentía "Programación experta en C" en su currículum. Dominio del lenguaje C". \Recuerde un principio: no lea libros que aún no comprende, es una pérdida de vida. Si no puedes entenderlo, significa que te faltan algunos conocimientos básicos. En este momento, analice detenidamente lo que necesita agregar y luego vaya a la librería para buscar libros sobre estos contenidos. Completa los conocimientos básicos y luego vuelve a estudiar, realmente obtendrás el doble de resultado con la mitad de esfuerzo.

En segundo lugar, Unix/Linux o Windows, esta es una gran pregunta. Los diferentes entornos de programación crean diferentes formas de pensar entre los programadores. Los programadores de Windows dependen principalmente de entornos de desarrollo integrados, como Visual Studio, mientras que los programadores de Unix prefieren Makefiles y consolas. Obviamente, es más fácil empezar con entornos de desarrollo integrados. Para aprender el lenguaje C en Windows, sólo necesita poder presionar algunos botones básicos de la barra de herramientas de Visual C++ y comenzar a escribir ¡Hola,/x0d\ Mundo! Algunas personas pueden pensar que el entorno Unix es más limpio, pero los hábitos surgen de forma natural. Todo el mundo está familiarizado con las operaciones básicas de Windows. Parece un poco antieconómico instalar un sistema Unix específicamente para aprender el lenguaje C. Escribir un pequeño programa en C es mucho más interesante que aprender los comandos ls, cat, etc. Además, para centrarse en el lenguaje C en sí, debe ignorar temporalmente algunas cosas, como el proceso de compilación y vinculación, la escritura de Makefiles, etc. \Por lo tanto, se recomienda 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 la tecnología del entorno de desarrollo integrado porque deben cambiar a un entorno Unix. en el futuro. Visual C++ 6.0 es muy fácil de usar y la depuración es intuitiva, pero su compilador predeterminado no soporta muy bien el estándar C, mientras que el compilador gcc usado por DevC++ soporta muy bien todos los estándares C99. Por cierto, muchos cursos universitarios de C todavía utilizan Turbo C2.0 como entorno experimental. Esto es muy indeseable. Una razón es que TC 2.0 apenas admite el estándar C. La segunda razón es que los programas compilados por TC2.0 son 16. -bit, lo que causará muchos problemas a la hora de comprender programas de 32 bits en el futuro (por supuesto, se puede hacer usando djgpp, etc.). TC2.0 puede compilar programas de 32 bits, pero eso es demasiado complicado). \ Después de terminar un libro de texto en lenguaje C, debe recurrir 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 lenguaje C"). El proceso de transformación es doloroso y requiere enfrentar varios comandos complejos, lo cual es completamente diferente de la forma de pensar en la plataforma Windows, pero el dolor vale la pena. Unix y el lenguaje C nacieron juntos, y la forma de pensar y los hábitos de Unix están más en línea con la forma de pensar y los hábitos del lenguaje C. En Unix, puede encontrar innumerables códigos fuente excelentes 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. Todo se resume. En una frase: Para aquellos que son nuevos en el lenguaje C, se recomienda que utilicen el sistema Windows y el entorno de desarrollo integrado (IDE). Cuando esté listo para trabajar duro para convertirse en un "maestro", debe utilizar el sistema Windows y. entorno de desarrollo integrado. Cuando esté listo para trabajar hacia el "maestro", pase primero a la plataforma Unix. \3. Todo está listo, todo lo que necesitamos es el viento del este. Se han seleccionado los libros y el entorno está configurado. Como dice el refrán, todo está listo, todo lo que necesitamos es el viento del este. Comience desde el prefacio de este libro y lea atentamente los materiales disponibles. A muchas personas les gusta comenzar a leer directamente desde el primer capítulo cuando leen un libro. Éste es el enfoque equivocado. El prefacio es la introducción general del autor a todo el libro. El autor generalmente le indicará los conceptos básicos que necesita para leer el libro con éxito. Esto puede ayudarle a comprobar si tiene los conocimientos básicos. Después de leer el prefacio, también debes consultar el índice para comprender la estructura general del libro y elaborar un plan de estudio para ti. \ Al aprender el lenguaje C, debe prestar atención a cada detalle. Debe escribir el código de ejemplo en el libro usted mismo. Solo cuando el resultado de la compilación y ejecución sea consistente con el del libro podrá completar el estudio de un ejemplo. Si es inconsistente, debe buscar cuidadosamente la razón. Además de los ejemplos del libro, también debe "crear" algunos ejemplos usted mismo. Por ejemplo, cuando aprende la precedencia de los operadores, puede escribir varias expresiones idénticas y agregar paréntesis en diferentes posiciones para ver cuáles son las diferentes interpretaciones, como *. p++ y (*p)+++, y a=b==c, (a=b)==c y a=(b===c). (b == c)etc.