Red de conocimiento informático - Espacio del host - Soy un estudiante de último año que no se especializa en informática y quiere aprender el lenguaje C. Ahora compré una copia de la tercera edición de "Programación en lenguaje C" de Tan Haoqiang, pero no sé cómo empezar.

Soy un estudiante de último año que no se especializa en informática y quiere aprender el lenguaje C. Ahora compré una copia de la tercera edición de "Programación en lenguaje C" de Tan Haoqiang, pero no sé cómo empezar.

El lenguaje C es muy importante. Si no comprende el lenguaje C, escribir un automóvil excelente y eficiente es simplemente una fantasía. ¿Por qué es tan importante el lenguaje C?

En primer lugar: la estructura gramatical del lenguaje C es muy simple y exquisita, el programa escrito es muy eficiente y el algoritmo es fácil de describir. La mayoría de los programadores están dispuestos a utilizar el lenguaje C para describir. el algoritmo en sí, por lo que si quieres marcar la diferencia en la programación, debes aprenderlo.

Segundo: el lenguaje C le permite profundizar en la capa inferior del sistema. ¿Quiere saber qué sistema operativo no está escrito en lenguaje C? Todos Windows, Unix, Linux, Mac y os/2, ninguno de ellos es completo por dentro y por fuera. Si no comprende el lenguaje C, ¿cómo puede profundizar en estos sistemas operativos? Sin mencionar que escribes sus programas de kernel.

Tercero: Muchos lenguajes nuevos se derivan de C, C, Java, C#, J#, perl… ¿cuál no? Una vez que domine el lenguaje C, puede decir que domina muchos lenguajes. Después de un simple aprendizaje, puede utilizar estos nuevos lenguajes para desarrollarse. Esto demuestra una vez más que el lenguaje C es una base importante para la programación. Además, una cosa más: incluso cuando se contratan programadores ahora, la prueba es el lenguaje C. Si desea unirse a la industria de TI, debe dominar el lenguaje C.

Entonces, ¿cómo aprender bien el lenguaje C?

1: Si quieres hacer bien tu trabajo, primero debes afinar tus herramientas

Aquí tienes algunas cosas esenciales para aprender el lenguaje C:

Un desarrollo Entorno, como turbo C 2.0, que alguna vez ocupó gran parte de los programas de desarrollo en la era DOS. Pero en la era actual de Windows, usar Turbo C resulta incómodo. Editar el programa es muy difícil y arrastrado, sin mencionar la función de detección automática de variables, y es inconveniente verificar los materiales de referencia. Se recomienda utilizar Visual C. Aunque esto es relativamente grande, es muy conveniente usarlo una vez instalado. También uso win7 y VC6.0 es muy compatible con él y muy cómodo de usar.

1. Tutoriales de aprendizaje. Actualmente existen muchos libros de texto en lenguaje C, pero se recomienda utilizar la segunda edición de "Programación en lenguaje C" editada por Tan Haoqiang, Tsinghua University Press. muy adecuado para principiantes y el contenido también es muy riguroso.

Además, hay muchos software para ayudar al aprendizaje. Después de todo, esta es la era de Windows y hay tantos software de aprendizaje que no son tan anticuados como cuando estábamos estudiando y solo podíamos. leer libros y hacer preguntas. Recomiendo un "entorno de aprendizaje integral (lenguaje C)". El resumen de puntos de conocimiento y rutinas es muy bueno. También hay un entorno de prueba de banco de preguntas, que se dice que tiene miles de preguntas. Incluso los principiantes pueden practicar la programación sin instalar otros compiladores, lo cual es muy adecuado para principiantes. Muy adecuado para principiantes. También hay un software de "sistema de aprendizaje de idiomas C", pero creo que es solo un sistema de banco de preguntas. Si cree que la cantidad de preguntas no es suficiente, también puede intentarlo.

2. "Colección Girasol"

¿Cuál es la mejor forma de aprender lenguaje informático? La respuesta es: programa de lectura.

Sí, leer programas es la mejor y más rápida manera de comenzar a aprender el lenguaje C. Por ejemplo, cuando aprendo nuevos lenguajes como J# y C#, ya no sostengo un libro y lo leo. línea por línea, pero aprende su rutina. Por supuesto, para los principiantes que nunca han aprendido ningún lenguaje informático, es mejor leer el tutorial primero después de cada capítulo, comprender cuidadosamente todos los conceptos del capítulo y luego no perderse todas las rutinas mencionadas en el capítulo, y luego. Estudie el programa detenidamente hasta que comprenda cada línea y luego encuentre algunas preguntas de programación, preferiblemente similares o idénticas a las rutinas, intente escribir el programa que ha comprendido y luego intente escribir el programa nuevamente.

No creas que puedes escribir el mismo programa si ya has entendido la rutina. Definitivamente no es necesariamente cierto. Si no lo crees, pruébalo. Si no puedes escribirlo, no te preocupes. Regrese y continúe estudiando la rutina. Piense por qué la escribió. Si no sale, escriba este programa una y otra vez hasta que se sienta cómodo con él. Felicitaciones, casi está comenzando.

3: Pico

El estado más alto de la escritura de programas es en realidad dominar diversos medios para resolver problemas (estructuras de datos) y métodos para resolver problemas (algoritmos).

¿Escribir programas de bajo nivel te convierte en un maestro de la programación? No, escribir un programa de bajo nivel no es más que dominar la estructura del hardware, y el hardware es diferente. Escribir un controlador para un chip no es más que dominar los distintos registros del chip y sus combinaciones, y luego escribir valores. ​y leerlos. Valor, nada más. Esto es solo para familiarizarse con algunas funciones de io. Entonces, ¿cómo se domina la programación? ¿Cómo dominar la programación? Por ejemplo: hay 10 personas frente a ti y quieres encontrar a alguien llamado "Zhang San". El primer método: preguntar directamente a estas 10 personas: "¿Quién es Zhang San?" El segundo método: pregunte uno por uno: "¿Es usted Zhang San?" Hasta que la persona a la que le pregunte sea Zhang San. El tercer método: pregunte uno por uno: "¿Conoce a Zhang San?". No subestimes esta pregunta. Dijiste que por supuesto elegirías el primer método. Sí, felicitaciones por tu respuesta correcta, porque este método es el más rápido y eficiente. Sin embargo, encuentra el método óptimo para resolver el problema en programación. El método utilizado es un indicador importante para probar el nivel de programación de un programador y no es fácil de lograr. El problema de ahora es similar a las estructuras de datos y los algoritmos: mapeo de estructuras de datos, búsqueda exhaustiva y búsqueda mitad. Por lo tanto, dominar las estructuras de datos y algunos algoritmos comunes es el camino inevitable hacia la cima. Finalmente, recomiendo la "Estructura de datos" de Yan Yumin de Tsinghua University Press. Espero que todos los que quieran convertirse en maestros en programación estudien este libro.

En segundo lugar, los métodos de aprendizaje de idiomas

En cuanto a mis métodos de aprendizaje, ¡déjame darte algunas ideas!

No importa cómo aprendas, eventualmente podrás aprenderlo sin importar el método. Pero si otros lo aprenden en un mes y a ti te lleva 100 años aprenderlo, ¿no es demasiado tarde? (La razón) Por lo tanto, el aprendizaje todavía requiere métodos. Si estudias correctamente obtendrás el doble de resultado con la mitad de esfuerzo; si estudias incorrectamente, obtendrás el doble de resultado con la mitad de esfuerzo.

¿Cuál es el atajo para aprender C? Mi respuesta es leer libros. Lo que está escrito en el libro se basa en décadas de experiencia de predecesores. Leer diez libros equivale a absorber el poder de décadas de predecesores, y su fuerza interna aumentará rápidamente en un nivel. (*) Por supuesto, debes leer buenos libros. Sólo los buenos libros son ricos en nutrientes. Si pasas un día leyendo un libro de mala calidad, y aunque el conocimiento introducido en el libro es nuevo para ti, debido a una disposición inadecuada del libro o a una profundidad insuficiente, obtendrás muy poca nutrición y no serás tan bueno como tú mismo. La acumulación de investigaciones llega rápidamente y no vale la pena leer un libro como este. ¿Cuál es el mejor libro para leer para aprender el lenguaje C? Creo que primero deberías leer libros básicos, como los cuatro libros presentados en "Cuatro libros sobre lenguaje C". (Aunque muchos de estos libros están agotados, creo que también se beneficiará de las versiones electrónicas. Además, si realmente desea leer estos libros, estoy seguro de que tendrá una manera de conseguirlos). Terminará de leer estos libros en un corto período de tiempo (como uno o dos meses), dependiendo de su base y comprensión. ¿Qué libros debería leer a continuación? También podría enumerar algunos libros más: "El lenguaje de programación C" de Bjarne Stroustrup es una lectura obligada, porque define algunos conceptos básicos del lenguaje C de manera más completa y cuidadosa que cualquier otro libro sobre lenguaje C que haya visto; "El lenguaje de programación C" de Bjarne Stroustrup es una lectura obligada: "C. El diseño y evolución de C" de Stroustrup de Bjarne Stroustrup y "Interfaces C y técnicas de implementación para crear software reutilizable" de David R. Hanson.

(Estos dos libros describen cómo usar el lenguaje C para implementar el manejo de excepciones, encapsulación y extensión de tipos y otras técnicas avanzadas que se usan a menudo en proyectos grandes. Otros libros incluyen sistemas operativos, principios de compilación, algoritmos y patrones. Lea más libros, es como una ayuda divina para codificar, como dice el refrán: "Los que nacen con conocimiento son los mejores; los que aprenden a saber son los segundos mejores; los que son difíciles de aprender son los segundos mejores". de dificultad, pero tenga en cuenta sus tropas y suministros.

La lectura es una guía para el aprendizaje. Los libros pueden presentarle conceptos claros uno por uno, pero no pueden explicar los detalles de su aplicación. Para usted uno por uno, porque las aplicaciones son siempre acciones complejas y cambiantes, por lo que si queremos familiarizarnos con los trucos, no solo debemos saber cómo usar los libros, sino también comprender el código fuente que Linus suele decir al responder preguntas. para otros, lea el código fuente de ****ing; Hou Jie también mencionó en su artículo que "no hay secretos antes del código fuente". Te mostraré los trucos del libro uno por uno. Se puede decir que la mayor parte de la experiencia de los maestros proviene del código. Te recomiendo que leas el código fuente del kernel de Linux y el código fuente de Linux tcp/ip. código Ambos códigos fuente son de código abierto y están fácilmente disponibles. Además, también puede consultar el libro "Operating Systems: Design and Implementation" de Andrew S. Tanenbaum "Operating Systems: Design and Implementation". Implementación), "Análisis de solución de código fuente del kernel de Linux" de Mao Dezao Hu Ximing, Jonathan Corbet, Alessandro Roubini Rubini), "Controlador de dispositivo Linux" (3e) de Gregorio González Alessandro Rubini y Greg Kroah-Hartman, "Diagramas TCP/IP (3e ) por W. Richard Stevens )"(TCP/IP Illustrated), W. Richard Stevens "Entorno UNIX avanzado" (Sistemas operativos: diseño e implementación). Richard Stevens "Programación avanzada en el entorno UNIX" ("Programación avanzada en UNIX Entorno", ha añadido la nueva edición El contenido del kernel de Linux) es muy cómodo de leer en el libro. Por supuesto, el programa no se ve, sino que se escribe.

Al aprender, evite ser codicioso por demasiado, ser impetuoso, estar ansioso por un éxito rápido y ser arrogante. Alarga tu plan de estudio, desarrolla buenos métodos de estudio, tómate tu tiempo paso a paso y, finalmente, conviértete en un maestro.