Red de conocimiento informático - Conocimiento informático - ¿Un sitio web para aprender C?

¿Un sitio web para aprender C?

Estación BBS Shuimu Tsinghua

Un compañero de clase me preguntó cómo aprender bien C. No tengo otra forma de darte. La única forma es leer muchos libros. para solucionarlo fácilmente. Es bueno pensar en C como un lenguaje cotidiano en lugar de un lenguaje de programación.

Alguien quiere volver a preguntarme ¿qué libro debería leer mejor? ¿Qué pasa si no tengo tiempo?

Solo puedo decirte, si no tienes tiempo, no aprendas C y hagas lo que te gusta hacer. Sin

C, la vida sería igual de maravillosa.

Si estás listo para aprenderlo y debes aprenderlo bien, entonces mi lista de libros no debería ser gran cosa.

En primer lugar, debes leer "El diseño y evolución de C" de Bjarne Stroustrup para comprender

la historia del lenguaje.

Luego podrás leer otros libros, pero sigue volviendo a este para ver cómo las nuevas técnicas que estás aprendiendo se van incorporando al idioma poco a poco.

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, por lo que puedes saltarte las partes marcadas con asteriscos. Si la base no es muy buena, puedes leer "Essential C" de Stanley B.

Lippman. Este libro es mucho más simple, pero cubre los cuatro paradigmas de C

y es muy bueno. claro.

El segundo libro debería detenerse en el tema técnico y leer The Practice

of Programming de Pike y Kernighan. Este

folleto muy delgado es una guía de lectura obligada para los programadores.

El tercer libro es "Thinking in C" de Bruce Eckel, traducido por Hou Jie. Leo este libro cada dos veces.

Tengo que volver a leerlo cada seis meses. Se puede decir que cada capítulo invita a la reflexión. Este libro me hizo sentir.

El nivel de aplicación técnica es muy alto, pero el lenguaje es muy popular siempre que lo leas con atención. la base no es buena,

Definitivamente puedo entenderlo. Este es el libro que uso cuando tomo clases (para estudiantes sin conocimientos básicos).

Si quieres pasar al siguiente nivel, debes reducir el ritmo y empezar por dominar buenos hábitos de diseño en C. Eso es lo que aportan las propuestas Effective C y More Effective C de Scott

Meyers. No podía permitirme "Más

C eficaz", así que tuve que gastar 10 yuanes para comprar un libro "encuadernado con hilo", que parecía un girasol

La casa del tesoro ( ;-)) . Estos dos libros son verdaderos clásicos, y la familiaridad del autor con C hace que su estilo de lenguaje sea tan agradable 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á interesado, puede enviar un correo electrónico a sjtu@263.net o enviar una nota a gaobo en Drinking Water Siyuan para solicitarlo. gratis, siempre y cuando

CD lo proporciones. Si ya tiene un conocimiento profundo de "C eficaz" y "C

más eficaz", descubrirá que ya se está destacando entre la multitud. Puedes dirigir proyectos, puedes programar lo que quieras y puedes señalar el tamaño del código que les parece bien a los demás. Si puedes saber de un vistazo que el código de otra persona corresponde al "Artículo 27" o al "Artículo M6", entonces realmente me impresionas.

He dicho que si quieres escribir programas, el ámbito de EC y MEC es suficiente para ti, pero si no estás satisfecho con esto, quieres centrarte en los aspectos teóricos o quieres ver qué código se ha implementado, no deberías perderte estos buenos libros. Me refiero a "Exceptional C" y "More

Exceptional C" de Herb Sutter. Estos dos libros son tan difíciles que tengo más de diez notas de lectura para cada entrada

página. Especialmente para la parte de programación genérica, estos dos libros citan clásicos y brindan una discusión en profundidad. Cada vez que leo una línea, me limpio el sudor y me siento muy animado y el "Análisis de código fuente" "STL" de Hou Jie; para explicar cómo se implementa un STL paso a paso. Acabo de empezar a leerlo y no comentaré y

Stanley B. Lippman, "Análisis de código fuente STL", combinado con ejemplos prácticos, recién comencé a leerlo y no comentaré sobre "Exceptional C", he leído muchos libros, pero el primero fue difícil; Stanley B. Lippman, uno de los implementadores de Cfront, escribió "Dentro del modelo de objeto C".

Solo quiero decir que este libro es básicamente asombroso. Aprendí innumerables detalles sobre la interpretación del código fuente por parte del compilador y la asignación de memoria.

Recientemente, obtuve "C Meditations" de Koenig, otro implementador de Cfront, del Comité de Estándares de C. Se ve muy bien y lo recomiendo a todos aquí

, pero no lo he leído. todavía, así que no tengo nada que decir al respecto.

Por último, pero no menos importante, futuros teóricos de C, debéis recordar que "El lenguaje de programación C" de Bjarne Stroustrup debería leerse de todos modos ¡Cuatro o cinco veces! Es la fuente de todos los libros C.

Si eso no es suficiente, solicite una copia del estándar C al Comité de Estándares C.

No leas ninguna obra de autores de China continental (incluidas mis obras). No lea ningún libro

específico de compiladores o VC. Si desea compensar el curso de lenguaje C, basta con comprar un pequeño "Lenguaje de programación C" de Kamp R. No lea otros libros. No se trata de aprender C primero y luego aprender C, sino de aprender C directamente

luego. No aprenderás chino clásico primero y luego chino vernáculo, ¿verdad? Entonces, créame, es más fácil seguir recto.

Los textos anteriores son todos originales y estoy dispuesto a asumir la responsabilidad de cada palabra.

1.STL efectivo

Orden: foryou.com/query/bookdetail.asp?viBookCode=8537

Autor: Scott Meyers

Editor: China Electric Power Press

Al principio. Para terminar de leer este libro relativamente delgado lo más rápido posible, me esforcé y lo leí, pero pronto descubrí que ya no podía pasar las páginas.

No fue hasta que leí la última palabra que me di cuenta de un hecho básico: no es el libro el que falla, sino mi propio conocimiento.

He leído mucho sobre STL, al igual que leí mucho sobre C antes de leer Effective C, y el libro de Meyers es siempre un soplo de aire fresco, capaz de desenterrar clichés y señalarlos. La crisis que existe en las cosas que la gente da por sentado.

En otras palabras, entre elecciones aparentemente idénticas, tomó la decisión más efectiva para una ocasión específica.

Además, su punto de entrada siempre es comprensible (a diferencia del libro de Strawstrup, donde hay que reflexionar durante mucho tiempo sobre la primera frase), pero siempre destaca algunas ampliaciones y las analiza por completo, lo que requiere leer código por código o incluso declaración. por declaración; por supuesto, al final siempre es válido. -Por supuesto, siempre puedes entenderlo al final, lo cual siempre es directamente proporcional a la cantidad de lectura que hace el lector, lo que le da a la gente una enorme sensación de logro. Se puede decir que no hay un segundo libro sobre la práctica STL (por supuesto, con respecto a la práctica 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 quiero decir: ¡amor

Delphi! Sigo prefiriendo escribir "var s: set of char;" en lugar de "set , allocator gt; s", ;-). ).

2. Diseño moderno en C

Pedido (chino): foryou.com/query/bookdetail.asp?viBookCode=8184

Pedido (fotocopia) :foryou.com/query/bookdetail.asp?viBookCode=8319

Autor: Andrei Alexandrescu

1: Andrei Alexandrescu

Traductor: Hou Jie, Yu Chunjing

Editorial: 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 no podía dejarlo, pero también sabía que había un elemento más en mi lista de dolores

. Los patrones de diseño reales en C son bastante difíciles, pero este libro obviamente también habla sobre el modelo de objetos de plantilla, y esa fue la parte más difícil de leer Inside the C Object Model para mí. Sin embargo, inesperadamente, este libro me dio algunos conceptos y también aprendí SmartPointer.

Estoy lejos de decir que he terminado este libro, pero ciertamente lo he terminado. Si no has leído los libros "Modelo de objetos"

y "Patrones de diseño", creo que necesitas leerlos. De lo contrario, leer este libro de inmediato sería una molestia. Recientemente, algunos amigos

han notado la importancia de los patrones de diseño. Planeo publicar algunos

artículos en "Computer Weekly" a partir del próximo año y pedirles a mis amigos que compartan sus opiniones.

--