Red de conocimiento informático - Aprendizaje de código fuente - Mejorar el nivel C

Mejorar el nivel C

Creo que "El lenguaje de programación C" es la mejor lectura para principiantes en C. Las razones son las siguientes:

1. La elección de los libros introductorios debe ser cuidadosa, de lo contrario afectará en gran medida la comprensión de C por parte de los principiantes. Es como clavar un clavo en una tabla de madera. Si el clavo queda torcido en los primeros golpes, será muy difícil corregirlo en el futuro. Muchas personas finalmente dejan de aprender C porque fueron engañadas por algunos libros malos, de modo que se dieron por vencidos antes de poder apreciar la grandeza y la belleza de C. Esta situación es muy lamentable. En vista de esto, siempre que alguien me pregunte qué libro debería elegir un principiante para aprender C, no dudaré en recomendar la obra maestra escrita por el fundador de C, Bjarne Stroustrup: "El lenguaje de programación C". La razón por la que recomiendo este libro a todos, que puede resultar un poco difícil para los principiantes, es porque: las personas que eligen C como objeto de aprendizaje son generalmente técnicos decididos a dedicarse profesionalmente al desarrollo de software. En términos generales, tienen cierta base en diversos conocimientos básicos en el campo de la informática. Si un principiante no quiere profundizar en el campo de la programación, no le recomendaré que aprenda C, pero sí le recomendaré que aprenda otros lenguajes.

2. A diferencia de algunos libros de programación comunes en el mercado que enfatizan un proceso de aprendizaje breve y rápido, no esté ansioso por obtener resultados rápidos al aprender este libro. Porque C no es un lenguaje que se pueda aprender rápidamente. El llamado aprendizaje rápido no es más que aprender un poquito de C. "El lenguaje de programación C" puede colocarse junto a su almohada para acompañarlo a dormir durante mucho tiempo. Lo acompañará en cada etapa de crecimiento de su carrera de programación. Por lo tanto, la inversión en la compra de este libro vale absolutamente la pena. A primera vista, aprender una obra tan clásica puede ser lento y difícil, pero creo que este es el verdadero atajo, porque no te permitirá desviarte ni hacer correcciones una y otra vez durante el proceso de aprendizaje. Poco a poco fui formando ideas erróneas mientras leía. otros libros C de baja calidad, así que digo: ¡Parece lejos pero en realidad está cerca!

3. El establecimiento inicial de conceptos OO es el requisito previo para aprender C. Siempre debes utilizar conceptos OO para comprender las decisiones de diseño de C. Hay tres conceptos centrales de OO: encapsulación, herencia y polimorfismo. También hay muchas introducciones a los conceptos básicos de OO en Internet. Los principiantes no necesitan apresurarse para comprenderlos completamente de inmediato, porque una comprensión profunda de los conceptos OO solo se puede obtener mediante un proceso de pensamiento y práctica a largo plazo. La característica más importante de este libro es que en el proceso de introducción de varias características gramaticales de C, se presta especial atención a explicar sus entresijos. Lo que es particularmente valioso es que al final de cada uno se brindan consejos de programación extremadamente prácticos. Capítulo del libro. Estas sugerencias de programación son imposibles de escribir para los escritores nacionales de C. Cuando digo esto, definitivamente no estoy defendiendo a los extranjeros. Si el nivel de tecnología de TI de China está 20 años por detrás del de los países extranjeros, entonces el nivel de educación de TI de China debe estar al menos 30 años por detrás del de los países extranjeros. Actualmente, en el campo de la redacción técnica de TI en China, no existe ningún escritor técnico original al que se pueda llamar maestro. La mayoría de ellos dependen de tijeras y pasta para ganarse la vida. Los de nivel inferior plagian y reconstruyen directamente las obras de artistas extranjeros famosos; los de nivel superior necesitan familiarizarse con los estándares y especificaciones técnicas y luego traducirlos al chino para convertirlos en obras.

4. Después de leer libros sobre C escritos por autores nacionales, le resulta difícil comprender lo poderoso que es C. Parece que simplemente está familiarizado con los detalles gramaticales de un lenguaje de programación común. . Mucha gente ha planteado esta pregunta: la mayoría de los conceptos gramaticales de C también se encuentran en otros lenguajes, como el concepto de función, el concepto de estructura, el concepto de subrutina, el concepto de clase, etc. Entonces, ¿qué tipo de características? hacer C a ¿Qué pasa con uno de los lenguajes de programación más influyentes que existen? Esto es lo que esos libros C nacionales no pueden decirle.

Una gran cantidad de libros nacionales sobre C se centran en las características únicas de varios lenguajes de programación. Básicamente, nunca he visto ningún libro que presente específicamente las "características" únicas de C. ¿Por qué estos autores no hablan de ello? Esto se debe a que las "características" únicas de C generalmente están ocultas en el diseño general de C. Si no fuera por un maestro incondicional de C como Bjarne Stroustrup, el autor chino promedio nunca tendría la capacidad de pasar por alto el diseño general de C.

5. Básicamente, todo el mundo puede dominar la sintaxis de varios lenguajes de programación de forma competente en un corto período de tiempo. Con respecto a la introducción a la gramática de C, hay muchos materiales gratuitos en Internet. Los principiantes pueden seguir la guía de estos materiales introductorios mientras escriben en la computadora, para pasar rápidamente la etapa de familiarización gramatical del aprendizaje de un idioma. Una vez que los principiantes se familiaricen con la sintaxis básica de C en un corto período de tiempo, estos libros de C escritos por autores nacionales básicamente pueden dejarse de lado. Debido a que la mayoría de estos libros tienen poco valor ideológico, pueden usarse como manuales técnicos de referencia, pero si se usan para dominar C en profundidad, solo se puede decir que es un pez en el bosque. Además, estos libros no suelen ser baratos y suelen costar entre 30 y 50 yuanes. Los estudiantes generalmente tienen fondos limitados. Se debe usar el llamado buen acero en la hoja. En lugar de comprar un libro con bajo valor de uso, es mejor agregar un poco de dinero para comprar un libro verdaderamente clásico. Por lo tanto, nunca recomendaría a los principiantes que compren libros en C escritos por autores nacionales.

6. Esto no quiere decir que China no tenga maestros en el campo de TI. Hasta donde yo sé, todavía hay muchos maestros técnicos en China, pero yo soy el maestro que está dispuesto a escribir. Anota su valiosa experiencia y sus conocimientos en un libro que rara vez he visto. En primer lugar, la riqueza de conocimientos acumulados a lo largo de los años es demasiado valiosa para un técnico y sería una gran desventaja para el autor publicarlos en un libro. Espero que todos reconozcan y acepten este hecho. El conocimiento tiene inherentemente la propiedad de propiedad; de lo contrario, ¿de dónde vendría el término "propiedad intelectual"? En segundo lugar, escribir un libro lleva mucho tiempo. Es básicamente un acto de Lei Feng de quemarse para iluminar a los demás. Por supuesto, escribir un libro aquí significa que el autor escribe la esencia de su experiencia sin reservas, en lugar de inventarla para ganar dinero. Finalmente, actualmente en China, no es realista obtener beneficios y remuneraciones razonables dedicando la propia experiencia técnica. China aún no tiene el terreno para producir escritores técnicos a tiempo completo. Las razones son multifacéticas y todos las entienden.

7. ¿Por qué hay tantos expertos extranjeros dispuestos a escribir libros? Hay varias razones. 1. En el extranjero existen buenos sistemas de protección de la propiedad intelectual. Los expertos técnicos pueden ganar no menos ingresos que los de un ingeniero superior escribiendo libros. 2. La acumulación de tecnología extranjera es demasiado fuerte. Algunas cosas pueden ser secretos técnicos en China, pero para los escritores extranjeros no se consideran secretos técnicos, por lo que pueden publicarse en libros. 3. Para algunos escritores, cuanto más publican sus experiencias, mejor les resulta. Por ejemplo, Bjarne Stroustrup Obviamente, para él, cuantos más programadores utilicen C en el mundo, más inquebrantable será su estatus. Por lo tanto, Bjarne Stroustrup puede contar todas sus opiniones técnicas y experiencias sobre programadores C to C de todo el mundo sin reservas. Lo mismo ocurre con Microsoft y SUN que publican sus especificaciones técnicas de forma gratuita. Por lo tanto, en países extranjeros, autores, lectores y editores forman juntos un círculo virtuoso de ecosistema de conocimiento. No hay duda de que tal resultado debe ser una situación en la que todos salgan ganando. Sin embargo, tenga en cuenta que nunca podrá adquirir tecnología con valor comercial real comprando y aprendiendo de libros. Por ejemplo, nunca podrá comprar el libro de explicación de algoritmos de Adobe sobre el motor de fuentes del mercado. ¿Qué pasa si necesita exactamente estas tecnologías? La respuesta es: ¡cómpralo! Si no puedes permitírtelo o no puedes comprarlo, sólo tienes que quitarte el abrigo, arremangarte y hacerlo tú mismo. Sin bloqueo tecnológico no habrá progreso tecnológico. Ésta es otra cuestión que hay que explicar mediante la dialéctica.

8. Creo que sólo a través de una lectura intensiva de este libro escrito por el fundador de C se puede comprender y captar con mayor precisión la esencia de lo que distingue a C de otros lenguajes.

Bjarne Stroustrup no sólo presentó la sintaxis de C, sino que, lo que es más importante, explicó exhaustivamente las motivaciones de diseño de varias funciones básicas de C y los problemas que deben evitarse durante su aplicación. Este libro no sólo le dice cómo, sino más importante aún, ¡le dice por qué! Además, ¡nadie en el mundo conoce C mejor que Bjarne Stroustrup! ¡Nadie en el mundo puede explicar C más claramente que Bjarne Stroustrup! ¡Esta es la razón más fundamental por la que recomiendo encarecidamente este libro! Siento que en el proceso de aprender C, lo mejor es siempre preguntarse: ¿Por qué ciertas especificaciones en C se formulan de esta manera? Por ejemplo: ¿Por qué necesitamos sobrecargar al operador? ¿Por qué conservar el tan denostado mecanismo de herencia múltiple? etc. Pensar en estos temas es tratar de descubrir las intenciones de diseño del comité de estándares C, y estas intenciones de diseño en realidad reflejan profundamente varios problemas prácticos que enfrenta la industria.

9.Conocer el lenguaje C no es un requisito previo para aprender C. C no solo es compatible con el lenguaje C, sino que, lo que es más importante, el concepto de programación defendido por C es completamente diferente del lenguaje C. El lenguaje C es, en cierto sentido, una abstracción del modelo de CPU. Aunque C conserva completamente el modelo de máquina del lenguaje C, C presta más atención a abstraer el mundo real. Por esta razón, el fundador de C, Bjarne Stroustrup, escribió un famoso artículo: "Learning Standard C as a New Language" (Learning Standard C as a New Language)