¿Cómo aprender el lenguaje C? ¿Existe algún método?
1. Cómo aprender el lenguaje C. Muchas personas se sienten incapaces de aprender el lenguaje C. A menudo me hacen la misma pregunta: ¿Cómo debo aprender el lenguaje C? Soy un profesor que ha estado involucrado en el desarrollo de programas durante muchos años. Como muchas personas que recién comienzan, el primer lenguaje informático que aprendí fue el lenguaje C. Después de tantos años de desarrollo, entiendo profundamente lo importante que es el lenguaje C para los programadores. Suena casi absurdo querer escribir programas de bajo nivel sin conocer el lenguaje C; es simplemente una fantasía querer escribir programas excelentes y eficientes sin conocer el lenguaje C. ¿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 eficiente y es fácil de describir el algoritmo. La mayoría de los programadores están dispuestos a usar el lenguaje C para describir el algoritmo en sí, así que si lo desea. marcar la diferencia en el campo de la programación, debes aprenderlo. En segundo lugar, el lenguaje C le permite profundizar en la capa inferior del sistema. ¿Conoce algún sistema operativo que no esté escrito en C? Todos Windows, Unix, Linux, Mac, os/2, por dentro y por fuera, sin excepción, si no entiendes el lenguaje C, ¿cómo puedes profundizar en estos sistemas operativos? Sin mencionar que escribes sus programas de kernel. Tercero: C ++, Java, C #, J #, Perl ... Muchos lenguajes nuevos se derivan del lenguaje C. ¿Cuál no lo es? Después de dominar el lenguaje C, se puede decir que domina muchos lenguajes. Después de un simple aprendizaje, puede utilizar estos nuevos lenguajes para el desarrollo. Esto demuestra una vez más que el lenguaje C es una base importante para la programación. Además, permítame decir una cosa más: incluso si está contratando 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 el lenguaje C? 1: Si desea hacer bien su trabajo, primero debe perfeccionar sus herramientas. Aquí hay algunas cosas esenciales para aprender el lenguaje C: Primero, el entorno de desarrollo, como el turbo C 2.0, que una vez. Ocupó el programa de desarrollo en la era DOS la mitad del país. Pero ahora en la era de Windows, usar turbo C es muy difícil de editar y arrastrar. No hay una función de detección automática de variables y es inconveniente verificar los materiales de referencia. Se recomienda utilizar Visual C++. Esto es relativamente grande, pero es muy conveniente de usar después de la instalación. 1. Tutoriales de estudio Ahora hay muchos libros de texto en lenguaje C, pero recomendamos la segunda edición de "Programación en lenguaje C" de Tsinghua University Press editada por Tan Haoqiang. Este libro es muy adecuado para principiantes y el contenido del libro. También es muy refinado. 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. No es tan anticuado como cuando estudiábamos y solo podíamos leer libros y hacer preguntas. Recomiendo un "entorno de aprendizaje integral (lenguaje C)". El resumen de puntos de conocimiento y ejemplos 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 parece que es solo un sistema para responder preguntas. Si cree que no ha respondido suficientes preguntas, también puede intentarlo. 2. ¿Cuál es la mejor manera de aprender lenguaje informático en Girasol Collection? Respuesta: Leer el programa: Leer el programa. Sí, leer programas es la mejor y más rápida manera de comenzar a aprender el lenguaje C. Al igual que yo, ahora estoy aprendiendo nuevos lenguajes como J# y C#. Ya no sostengo el libro y lo leo línea por línea, sino que aprendo sus rutinas. 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 y piense por qué no puede escribirla, y luego escriba este programa una y otra vez, hasta que lo tenga. Felicitaciones, casi está comenzando.
3: El estado más alto para alcanzar la cima 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 programas de bajo nivel no es más que dominar la estructura del hardware, y el hardware es diferente del hardware. Escribir un controlador para un chip no es más que dominar los distintos registros del chip y sus combinaciones, y luego escribir y leer. valores, eso es todo. Es sólo cuestión de 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 del 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 Weiwen de Tsinghua University Press. Espero que todos los que quieran convertirse en maestros en programación estudien este libro. 2. Métodos de aprendizaje de idiomas ¡Hablemos de métodos de aprendizaje de vez en cuando y demos algunas ideas! No importa cómo aprendas, al final podrás aprenderlo bien. Pero mientras otros lo aprendieron en un mes, a usted le tomó 100 años aprenderlo. ¿Aún es demasiado tarde? (:) Por tanto, el aprendizaje todavía requiere métodos. Si utiliza el método de aprendizaje correcto, obtendrá el doble de resultado con la mitad del esfuerzo; si utiliza el método incorrecto, obtendrá el doble de resultado con la mitad del esfuerzo. ¿Cuál es el atajo para aprender el lenguaje C? Mi respuesta es leer libros. Todo lo escrito en el libro está escrito a partir de décadas de experiencia de sus predecesores. Leer diez libros equivale a absorber décadas de fuerza de sus predecesores, y su fuerza interna también aumentará rápidamente 1 a.). (*) Por supuesto, los libros deben ser buenos libros. Sólo los buenos libros son ricos en nutrientes. Si pasas un día leyendo un libro de mala calidad, y aunque los conocimientos introducidos en el libro son nuevos para ti, debido a la disposición inadecuada del libro o a la falta de profundidad, obtendrás muy poca nutrición y no serás tan bueno. como usted 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 Stroustrup es de lectura obligada, "C++" de Stroustrup, "C++. El diseño y evolución de C++" de Bjarne Stroustrup y "Interfaces C y técnicas de implementación para la creación de 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, en definitiva, 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". aprende debido a las dificultades. Debes tener en cuenta tus tropas y suministros. La lectura es el precursor del aprendizaje. Los libros pueden presentarte conceptos claros uno por uno, pero no pueden presentarte los detalles de la aplicación uno por uno. acciones complejas y variadas, por lo que si queremos familiarizarnos con las técnicas del libro y saber utilizarlas, también debemos leer el código fuente.
Linus solía decir "leer el maldito código fuente" al responder las preguntas de otras personas. Hou Jie también mencionó en el artículo: "No hay secretos antes del código fuente". Este es el lema de los maestros. Este es el lema del maestro. El código fuente es como una animación, como una presentación de diapositivas, que muestra los movimientos del libro uno por uno. Se puede decir que la mayor parte de la experiencia de los maestros proviene del código. El código fuente, como los libros, debería ser bueno, no malo. Aquí, recomiendo a todos que echen un vistazo al código fuente del kernel de Linux y al código fuente tcp/ip de Linux. Ambos códigos fuente son de código abierto y están fácilmente disponibles. Además, también puede consultar el libro "Sistemas operativos: diseño e implementación" de Andrew S. Tanenbaum, "Linux Kernel Source" de Mao Dezao Hu Ximing Code Solution Analysis", en coautoría con Jonathan Corbet, Alessandro Rubini, Gregorio González Alessandro Rubini, Greg Kroah-Hartman" "Linux Device Driver, 3e", "TCP/IP Illustrated" de W. Richard Stevens, "Entorno UNIX avanzado" de W. Richard Stevens (Sistemas operativos: diseño e implementación). Richard Stevens ' "Programación avanzada en el entorno UNIX" ("Programación avanzada en el entorno UNIX", la nueva edición agrega contenido del kernel de Linux) es conveniente, por supuesto, el programa no se ve, pero lo escribí cuando estaba en la escuela secundaria. Escribo programas durante 6 horas al día y he repetido ejercicios como "Estructura de datos", "Permutación y combinación" y "Teoría de gráficos" innumerables veces. Aunque han pasado cinco o seis años, muchos de los contenidos son largos. Ha sido olvidado, ha cultivado mis sólidas habilidades de codificación y depuración, lo que ha sido de gran ayuda para mi trabajo hasta ahora. Evite ser codicioso, impetuoso, ansioso por lograr un éxito rápido y arrogante. más tiempo y desarrolle una buena actitud. Aprenda el método, tómese su tiempo paso a paso y, finalmente, conviértase en un maestro.