2010-02-21 14 views
9

¿cuál es el libro c o C++ más avanzado que jamás haya leído? lo pregunto porque ya he leído muchos libros sobre c y C++ en muchos temas, entre ellos (programación orientada a objetos, estructuras de datos y algoritmos, programación en red, programación en paralelo (MPI-PThreads-OpenMP-Cilk-Cuda) -boost biblioteca ....). Qué es lo siguiente. Todavía quiero avanzar ... especialmente en c.libro avanzado c o C++

+4

Es posible que desee comprobar este hilo: http://stackoverflow.com/questions/74405/what-is-the-best-c-book-for-an-intermediate-to-expert-developer – Manuel

+3

I don ' t saber acerca de * "más avanzado" *, pero eche un vistazo aquí en la sección * "intermedio" * o * "intermedio superior" *: http://stackoverflow.com/questions/388242/the-definitive-c-book -guide-and-list –

+0

http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list es como la wiki de preguntas como estas. –

Respuesta

17
+0

+1 - exactamente lo que hubiera dicho. – duffymo

+1

Sí, lo mismo aquí. –

+6

Los libros de Meyers son excelentes, pero yo no los llamaría "avanzados". Eso es más o menos "imprescindible" para los programadores competentes de C++. –

10
+0

Scot Meyers ' los libros son fáciles de leer, útiles y, bueno, efectivos. El diseño moderno de C++, por otro lado, es alucinante :) (Es posible que no desee escribir un código así de manera rutinaria para que no explote demasiadas mentes --- de programadores que leen su código. Pero vale la pena leerlo el libro sin embargo.) –

+0

Definitivamente, lea este libro, pero tenga cuidado con los problemas con la biblioteca Loki. Es más como una prueba de concepto. Vea mi pregunta aquí: http://stackoverflow.com/questions/7299166/loki-functor-problem-with-memory –

2

Me parece que no hay ni la mitad de libros sobre programación en C que sobre C++. El lenguaje simplemente no es tan complejo.

Una lectura interesante podría ser P. J. Plauger The Standard C Library. Se supone que contiene algún código magistral. Está en mi lista de lectura.

+0

@Hans: ¡léalo ahora! –

+0

Norman Ramsey: Que bueno, ¿eh? –

4

El C++ Standard. No puedes avanzar más que esto.

mismo modo para C, tiene que haber un libro en el estándar C99, tal vez esta página le ayudará a: http://careferencemanual.com/

+2

* C: Un manual de referencia * es realmente un muy buen tratamiento de los estándares C. –

+0

Para el deudor infractor: La pregunta que se le hizo a un libro de C/C++ _most_ avanzado. ¡Se podría decir que ese libro es el estándar! –

9
+0

Me gustó mucho el libro. No es una tumba pedante que presenta detalles técnicos. Muy legible e interesante. Enseña más que juts C. – HeretoLearn

+2

¡Gran libro! Muy recomendable. +1 –

+0

Absolutamente, doy a todo mi personal una copia de este libro cuando comienzan. – Dan

1

Dependiendo de su definición de avanzado, y si está enfocado en los propios idiomas o temas es/usando esos idiomas (C/C++).

  • Numerical Recipes en C - no dicen que esto es bueno el uso de estilo, apenas material avanzado
  • Algorithm Design Manual por Steven Skiena
  • avanzada Compilador Diseño y Aplicación por Muchnick
  • Optimización de Compiladores para Arquitecturas modernos de Allen & Kennedy

Por supuesto, Ze n estilo la respuesta sería estudiar lenguajes que no sean C/C++ para aprender más sobre C/C++. Smalltalk, Lisp, Scheme, Haskell, Python, Prolog o Forth, por ejemplo, de idiomas de un paradigma de programación diferente, que podría ampliar su enfoque para el desarrollo en general.

+1

+1 Todas las grandes sugerencias. También agregaría 'Detección de colisión en tiempo real' por Christer Ericson y 'Hackers Delight' (no recuerdo el autor de la mano) – zebrabox

+0

Las recetas numéricas no son de ninguna manera material avanzado. Aparte del hecho de que el estilo de C++ es realmente malo (aunque no es el objetivo del libro), todo el libro debe ser conocido perfectamente por cualquiera que rutinariamente escriba código numérico. Hay muchos más métodos numéricos que se basan en esto. –

+0

No solo las Recetas numéricas no son de lectura avanzada, sino que tampoco son una buena fuente para los problemas, algoritmos o implementaciones que se describen: http://amath.colorado.edu/computing/Fortran/numrec.html – Novelocrat

0

The Design and Evolution of C++ por Bjarne.

Es bueno saber el historial de algunas características. Hace que sea mucho más fácil entender por qué y cómo funcionan las cosas, y así también es más fácil recordar y explicar a los demás por qué algunas cosas son como son.

3

Modern C++ Design por Andrei Alexandrescu.

Explica algunos patrones de diseño en detalle y explica cuán poderoso puede ser C++.

+0

+1 Uno de los pocos libros de programación que realmente he encontrado realmente interesantes (los otros son el resto de la serie :). –

0

Large Scale C++ Design por John Lakos.

Consejos prácticos sobre la gestión de la complejidad de compilar/vincular y ejecutar grandes programas de C++. Habla mucho sobre desacoplamiento y cómo evitar los muchos tipos de dependencias que surgen en C++.

(Esto es algo que la mayoría de los desarrolladores de C#/Java, y por desgracia algunos C++ -.. Desarrolladores también, rara vez comprenden OMI, es un dolor que tienen que nos hubiera gustado módulos en C++ ya.)

+0

¿Qué pasa con el voto a favor? – Macke

0

Hola, nadie mencionó acerca de pensamiento de Bruce Eckel en C++ Volume 1 y Volume 2. Cuando lo leí como el primer libro fue directo sobre mi cabeza. Sin embargo, como ahora tengo una buena experiencia y he leído libros como C++ eficaz/excepcional, el libro de Eckel ahora es algo común. Sin embargo, sin duda es un libro muy popular (4.5 estrellas en Amazon - 84 comentarios de los clientes).

1

Alexander Stepanov y Paul McJones, "Elements of Programming".

+0

Es el mejor libro que he leído (lo vuelvo a leer siempre que puedo) no solo sobre C++, sino sobre la programación en general –