¿Cuál es la mejor manera de aprender el lenguaje C? El maestro pidió ayuda a Dios. Aprender cualquier conocimiento paso a paso es siempre la mejor manera. Es una pena que mucha gente sepa esta verdad, pero siempre quiera tomar el llamado atajo. Si es un estudiante de secundaria que acaba de empezar a aprender programación, o un estudiante universitario que acaba de ingresar a una escuela de informática, o un principiante que está decidido a marcar la diferencia en el campo de la informática, debe estar ansioso por saber por dónde empezar a aprender. tecnología informática. Mis sugerencias son: Matemáticas, Inglés, Lenguaje C. No necesito enfatizar la importancia de las matemáticas y el inglés. Probablemente los hayas estado aprendiendo desde el jardín de infantes. Por favor, colóquelos siempre en la posición más importante, ya sea que aprenda informática o no. ¿Por qué es tan importante el lenguaje C? Hablemos primero de los métodos de aprendizaje. Sin nuestra práctica personal, es difícil digerir y absorber completamente las cosas que se describen en los libros. Principios de organización informática explica el formato de los números de coma flotante. Si pudiéramos ver y analizar la representación de números de coma flotante en la memoria o en los registros, sería 1000 veces más poderoso que la teoría pura. Las estructuras de datos y los algoritmos parecen difíciles. Si puedes implementar los ejemplos del libro y luego completar los ejercicios, puedes convertirte en un maestro de algoritmos con solo leer un buen libro. De hecho, los principios de los sistemas operativos no son solo principios. Solo haciendo algunos experimentos con el kernel podemos comprenderlos realmente en profundidad, existen muchas tecnologías de moda, como JavaEE, PHP y Ajax. Red, etc. Muchos expertos sólo necesitan poco tiempo para aprender estas técnicas. No hace falta decir que deben ser expertos en lenguaje C. El lenguaje C es una herramienta universal para casi todas las tecnologías informáticas, incluidas varias teorías básicas de las computadoras. Si no tiene la determinación de dominar el lenguaje C, no se involucre en el campo de la informática. ¿Por qué lenguaje C en lugar de C++, no Java y nada más? Porque el lenguaje c es el más simple. Necesita dominar una herramienta de lenguaje, pero es posible que no necesite muchos conceptos como "orientado a objetos", "plantillas" y "sobrecarga de funciones". El lenguaje C es de bajo nivel, muy cercano a la estructura subyacente de la computadora y no le permitirá perderse en un vasto océano de conceptos. No existen dificultades reales en el lenguaje C excepto los "punteros", que son la clave para comprender la naturaleza de la estructura subyacente de la computadora. No pienses en lo que deberías aprender. Una vez que domines C, sabrás qué hacer a continuación. Si está interesado en los aspectos internos de un sistema operativo, intente estudiar el kernel de Unix. Además del lenguaje C, también necesitará algunos conocimientos de lenguaje ensamblador y modo protegido. Si está interesado en los algoritmos, felicidades, el lenguaje C es suficiente; si está interesado en la programación de Windows, consulte la programación de Windows. El autor le dice claramente que "sólo se requieren los conceptos básicos del lenguaje C". Si está interesado en cualquier otro lenguaje, hágalo, pero le recomendaría aprender C++ primero, ya que necesitará algunos conocimientos "orientados a objetos". El aprendizaje del lenguaje C no ocurre de la noche a la mañana, pero no se puede dominar en diez años. Cómo aprender y dominar el lenguaje C al mínimo costo es el tema de este artículo. Tenga en cuenta que incluso el "coste mínimo" no es de ninguna manera un atajo, sino que se trata de obtener el máximo beneficio en el menor tiempo, lo que también significa que debe pasar por un proceso minucioso. Primero, lea buenos libros, de lo contrario es mejor no leer. La primera pregunta a la que se enfrentan todos los principiantes es: cómo elegir el material didáctico. Un buen comienzo es la mitad de la batalla y elegir un excelente 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 en lenguaje C deficiente. Afortunadamente, puedes volver a elegir. El famoso profesor Tan Haoqiang publicó un libro "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 recomendarán este libro como libro de texto en lenguaje C. Aunque solo hay una palabra de diferencia entre mi nombre (Tan Haoyu) y el del profesor, estoy extremadamente decidido a bloquear 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 muestra son muy poco profesionales y no pueden enseñarte la forma de pensar que deberías dominar en programación; el estilo de programación es bastante malo y te hará desarrollar el mal hábito de garabatear código; muchos errores. En el libro se señalaron cientos de errores, incluidos muchos errores conceptuales críticos. Bueno, no quiero decir demasiado sobre este libro. Si está interesado, puede buscarlo en Baidu :) El lenguaje de programación C de Kernighan y Ritchie es un clásico, pero muchos contenidos de la versión anterior están desactualizados y lejos del lenguaje C estándar actual. Asegúrese de ver la última versión; de lo contrario, es posible que no la vea en absoluto. Además, ni siquiera los libros más clásicos y autorizados pueden cubrirlo todo, por lo que es necesario tener a mano un manual de referencia en lenguaje C.
El Manual de referencia del lenguaje C es el Manual de referencia de C. Es una descripción detallada del estándar del lenguaje C, que incluye los detalles de la mayoría de las funciones de la biblioteca estándar de C. Puede considerarse como el mejor libro de referencia para el lenguaje C estándar. Por cierto, el último lenguaje de programación C se revisó de acuerdo con el estándar C89 y el Manual de referencia del lenguaje C describe el estándar C99. Puede haber algunas discrepancias y se recomienda estudiar según el estándar C99. También hay un libro "C y punteros", que también es bastante bueno. El nombre en inglés es "Pointers on C", que enfatiza particularmente la importancia de los punteros, que es una característica importante de este libro. Sin embargo, este libro no es apto para principiantes. Si ha aprendido el lenguaje C y tiene algunos conocimientos básicos del lenguaje C, pero no es muy sólido, puede probar este libro. Creo que mientras entiendas los consejos, el lenguaje C ya no será un misterio. Si ha terminado un libro de texto en lenguaje C y desea ir más allá, entonces hay dos libros que debe leer. El primero es C Traps and Pitfalls, un folleto muy fino con contenido muy interesante. Cabe señalar que este libro fue escrito hace más de 20 años y muchas de las deficiencias del lenguaje C mencionadas en él se han mejorado, pero no está mal saber algo de historia. Entonces podrás desafiar la programación C de nivel experto. Como sugiere el nombre, este libro es bastante difícil. Una vez que lo lea detenidamente y lo comprenda a fondo, podrá escribir con seguridad "Dominar el lenguaje C" en su currículum. Recuerde un principio: no lea libros que no pueda entender en este momento, es una pérdida de vida. Si no puedes entenderlo, te deben faltar algunos conocimientos básicos necesarios. En este punto, debes analizar cuidadosamente lo que necesitas agregar y luego ir a la librería a buscar libros sobre estos contenidos. Sólo poniéndonos al día con los conocimientos básicos y luego volviendo a estudiar podremos realmente obtener el doble de resultado con la mitad de esfuerzo.