Red de conocimiento informático - Material del sitio web - Cómo aprender respuestas en lenguaje C

Cómo aprender respuestas en lenguaje C

Todo lo que puedo decirte es que si no tienes tiempo, no aprendas C, simplemente haz lo que amas. La vida es igual de maravillosa sin C.

Si estás listo para aprenderlo y debes aprenderlo bien, entonces no debería ser un gran problema para mí hacer una lista de libros.

El primer libro varía de persona a persona. Si tienes una buena base, puedes leer "C Primer" de Stanley B. Lippman. Este libro es muy largo y ni siquiera puedes terminar las partes marcadas con un asterisco. Para aquellos que no son muy buenos en lo básico, pueden leer "Essential C" de Stanley B. Lippman. Este libro es mucho más simple, pero cubre los cuatro paradigmas de C y los explica muy claramente.

El tercer libro es "Thinking in C" de Bruce Eckel, traducido por Hou Jie. Tengo que volver a leer este libro cada seis meses. Se puede decir que cada capítulo invita a la reflexión. Este libro me hizo sentir que la aplicación de la tecnología es muy avanzada, pero el lenguaje es muy simple, siempre que lo leas con atención, puedes entenderlo incluso si tienes un. mala base. Este es el libro que uso en clase (para estudiantes sin conocimientos básicos).

Para pasar al siguiente nivel, debes reducir el ritmo y empezar por dominar buenos modismos de diseño en C. Aquí es donde la C efectiva y la C más efectiva de ScottMeyers son infinitamente beneficiosas. No podía permitirme MoreEffective C, así que gasté 10 dólares en un libro que se parecía a "El libro del girasol" (;-)). Estos dos libros son verdaderos clásicos, y la familiaridad del autor con C hace que el lenguaje y el estilo sean agradables de leer, como si estuviera parado al otro lado de la sala dando una conferencia. Tengo los CD originales de estos dos libros. Si estás interesado, puedes enviarme un correo electrónico:

sjtu@263.net

O escribir al gaobo de Drinking Water si quieres. envíenos una solicitud, siempre que proporcione un CD, lo grabaré gratis. Si tiene un conocimiento profundo de C efectivo y C más efectivo, descubrirá que ya se está destacando entre la multitud. Puedes dirigir proyectos, puedes escribir todos los programas que quieras y puedes señalar cosas que se ven bien en el código de otras personas. Si puedes saber de un vistazo que el código de alguien corresponde al "Artículo 27" o al "Artículo M6", entonces realmente me impresionas.

Ya he dicho que si quieres escribir programas, el ámbito de EC y MEC es suficiente para ti, pero si aún no estás satisfecho, quieres centrarte en el aspecto teórico o quieres ver el código implementado. No deberías perderte estos fantásticos libros. Me refiero a "Exceptional C" y "MoreExceptional C" de Herb Sutter. Estos dos libros son muy difíciles de leer y mis notas de lectura tienen más de diez páginas cada uno. Especialmente para la parte de programación genérica, estos dos libros citan clásicos y son muy capaces de discutir en profundidad. Cada vez que leo una línea, me limpio el sudor y me siento muy animado, mientras que el "Análisis de código fuente STL" de Hou Jie utiliza la práctica. Los ejemplos explican cómo se implementa STL poco a poco. Acabo de empezar a leerlo, así que no haré comentarios y Stanley B. Lippman, uno de los implementadores de Cfront, escribió "Inside C" y "MoreExceptional C". Estos dos libros son muy difíciles. Mis notas de lectura tienen más de diez páginas cada vez. Uno de los implementadores de Cfront escribió "Dentro del modelo de objetos C. Sólo tengo una palabra para este libro: básicamente impresionante".

Aprendí innumerables detalles sobre la interpretación del código fuente por parte del compilador y la asignación de memoria. Oh, ¿a qué debería temer después de conocerlos? Recientemente tuve en mis manos C Meditations de Koenig, otro implementador de Cfront y miembro del comité de estándares de C, y se ve bastante bien, así que lo recomiendo aquí, pero tampoco lo he leído hasta el final, no tengo nada que decir al respecto. el asunto.

No leas ningún libro escrito por autores de China continental (incluido el mío). No lea ningún libro sobre VC o compiladores específicos. Si necesita complementar el lenguaje C, simplemente compre una copia pequeña del "Lenguaje de programación CP" de Kamp R. No lea otros libros; En lugar de aprender C primero y luego aprender C, aprenda C directamente. No aprenderías chino clásico primero y luego chino vernáculo, ¿verdad? Entonces, créame, es más fácil simplemente comenzar. El texto anterior es todo original y estoy dispuesto a asumir la responsabilidad de cada palabra.

En segundo lugar, Kumiku tablero C. La razón es que estuve estudiando dos libros durante este período y vi que no me atrevía a decir una palabra.

1. "STL efectivo"

Autor: Scott Myers

Editor: China Electric Power Press

Autor: Scott Myers: China Electric Power Press

Baqi leyó este libro al principio y quiso terminarlo rápidamente, pero pronto descubrió que ya lo había entregado. No fue hasta que leí la última palabra que me di cuenta de una verdad básica: no es el libro lo que es breve, sino mi propio conocimiento lo que es breve.

He leído muchos libros sobre STL, al igual que leí muchos libros sobre C antes de leer "Effective C". Los libros de Meyers siempre me brindan una experiencia refrescante y emocionante. Él es capaz de descubrir nuevos conocimientos inesperados. en lo que todos consideramos clichés, señalando la crisis en lo que la gente da por sentado, o señalando la crisis en lo que parece ser exactamente la misma elección. Siempre es capaz de descubrir clichés, señalar los peligros de cosas que la gente suele dar por sentado o elegir la más eficaz para una situación determinada entre opciones aparentemente idénticas. Y su punto de entrada siempre es comprensible (a diferencia del libro de Strausstrup, donde hay que reflexionar durante mucho tiempo sobre la primera frase), pero siempre elige algunas ampliaciones y las analiza al máximo, lo que requiere leer código por código, o incluso declaración por declaración: ¡por supuesto, al final siempre es comprensible! Esto siempre es directamente proporcional a la cantidad de lectores que leen, lo que da a las personas una enorme sensación de logro. Se puede decir que no hay un segundo libro sobre la práctica de STL

(por supuesto, con respecto a la práctica de STL, todavía recomiendo el "Análisis de código fuente STL" de Hou Jie

).

Después de leer este libro, tengo una clara distancia con Pascal. Todavía prefiero escribir "var s: set of char" en lugar de "set <char*, less<char*>, allocator <char*>", en lugar de "set char*, less char*, less char*, asignador char*, s", -).

2. Diseño moderno en C

Autor: Andrei Alexandrescu

Autor: Andrei Alexandrescu

Traductor: Hou Jie, Yu Chunjing p>

Editor: Huazhong University of Science and Technology Press (chino)

China Electric Power Press (fotocopia)

Después de leer la primera página de este libro, Sabía que ya no puedo dejarlo ir, pero también sé que se agregará otro elemento a mi lista de dolores.

Implementar patrones de diseño en C es un callejón sin salida, pero este libro claramente todavía habla sobre el modelo de objetos de plantilla, que fue una dificultad recurrente que encontré mientras leía Inside the C Object Model. Sin embargo, inesperadamente, este libro me dio algunos conceptos y también estuve expuesto a SmartPointer.

Estoy lejos de decir que he terminado de leer este libro, pero ciertamente lo he terminado. Si no ha leído el libro Modelo de objetos y patrones de diseño, creo que es necesario. De lo contrario, leer este libro de inmediato es una tarea ardua. Recientemente, algunos amigos también han notado la importancia de los patrones de diseño. A partir del próximo año, quiero publicar algunos artículos en revistas de informática.