2010-04-04 12 views
10

¿Qué es un buen libro para la programación C++ a nivel industrial? No estoy buscando un libro para principiantes en C++ que trate sobre los tipos de datos y las estructuras de control. Estoy buscando un libro más avanzado. Por ejemplo, cómo construir aplicaciones de sistema usando C++. Cualquier tipo de orientación será muy útil.Reserve en C++ para entender conceptos avanzados

+0

Por favor, conviértalo en una pregunta wiki de la comunidad. –

+0

posible duplicado de [La guía y lista definitiva de C++ Book] (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) - Esto es básicamente idéntico a una pregunta anterior preguntaste que estaba cerrado (con razón) como un duplicado. – Omnifarious

Respuesta

10

Modern C++ Design por Andrei Alexandrescu es probablemente el libro de C++ más avanzado que existe. Se trata más de patrones de diseño muy avanzados que de construir software.

1

Estos son los dos mejores libros que he visto y leído

Advanced C++ Programing Styles and Idioms

C++ Common Knowledge

+2

¿Te molestaste en leer la pregunta? –

+0

Lo hice, y estos son los mejores que he visto. C++ Common Knowledge es un libro enfermo. – Nix

+0

No puede ser bueno en ningún idioma hasta que su caja de herramientas esté completa. C++ imprima es * un buen libro. – Nix

3

No hay tales libros que yo sepa (alguien que sin duda sugerir el libro Lakos, pero está desactualizado y no es muy bueno en ningún caso) porque casi nadie sabe realmente cómo desarrollan esos sistemas. Los pocos que lo han hecho lo han logrado porque son muy inteligentes y muy talentosos, dos cosas que no se pueden transmitir en forma impresa.

+0

+1 para las declaraciones sobre el libro de Lakos. Encontré que está desactualizado, divagando y de poco uso práctico. Además, IMO tiene toda la razón: la mejor fuente de información para tal empresa es alguien que ya haya abordado (con éxito) tales proyectos anteriormente. Desafortunadamente, tales individuos no crecen en los árboles (pero, afortunadamente, muchos de ellos contribuyen al SO). – Dan

13

Si está buscando libros en el perfeccionamiento de su arte en C++ como lenguaje, que no hay nada mejor que Scott Meyers' de Exceptional C++, Effective C++ y More Effective C++ y Herb Sutter More Exceptional C++ y Exceptional C++ Style. Todos están repletos de información invaluable para llevar su instalación con el lenguaje del nivel intermedio al avanzado.

La programación a nivel del sistema es específica del sistema operativo, por lo que los libros difieren según su plataforma. Que he encontrado muy útil (aunque no específica C++) son: Windows System Programming, por Johnson M. Hart, Advanced Windows Debugging, por Mario Hewardt y Daniel Pravat y Linux System Programming, de Robert Love.

Todos estos libros (así como excelente sugerencia de Moderno C++ Diseño de Peter Alexander) están disponibles en el servicio de O'Reilly Safari, que es una forma muy rentable de hacer un montón de lectura técnica en el barato y vale la pena echarle un vistazo si estás pensando en ir a estudiar atracones.

+0

+1 para los libros de Scott Meyer. Tomó mi comprensión de C++ a un nivel completamente nuevo. –

1

Lakos 'Large Scale C++ Software Design es un buen libro de nivel intermedio-avanzado sobre la arquitectura de software C++. Está un poco desactualizado, es anterior al uso generalizado de plantillas, por ejemplo, pero es un buen libro sobre el tema.

Lakos trabajó para Mentor Graphics en la década de 1980, cuando las estaciones de trabajo de primera generación eran la tecnología du jour. Esta era una era en la que la diferencia en el rendimiento y la huella de memoria entre las aplicaciones C y C++ se consideraba importante. Este enfoque de la "vieja escuela" discute la arquitectura eficiente de sistemas C++ con cierta profundidad, que es un punto de venta único para este libro.

+1

Lamentablemente, Lakos está muy desactualizado. No lo recomendaría más. – sbi

+0

No estoy del todo convencido con el meme 'Lakos is outdated'. Todavía contiene mucho material relevante y hay muy poco en el libro que ya no sea 'válido'. Si bien no es el todo y el final de toda la arquitectura del software C++, definitivamente vale la pena leerla. – ConcernedOfTunbridgeWells

1

plantillas ++ C: La guía completa por David Vandevoorde y Nicolai M.Josuttis http://www.vandevoorde.com/Templates/

Todo lo que quería saber (y más) sobre las plantillas de C++, sus usos y aspectos técnicos, la filosofía de diseño y aplicaciones a tiempo de compilación metaprogramming.

2

Debe intentar realmente abrirse camino a través del Elements of Programming de Stepanov. Digo esto porque este libro presenta con precisión la metodología y la lógica que Stepanov utilizó al desarrollar la biblioteca de plantillas estándar, probablemente uno de los códigos "industriales" más influyentes.

Cuestiones relacionadas