¿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
Respuesta
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.
Estos son los dos mejores libros que he visto y leído
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.
+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
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.
+1 para los libros de Scott Meyer. Tomó mi comprensión de C++ a un nivel completamente nuevo. –
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.
Lamentablemente, Lakos está muy desactualizado. No lo recomendaría más. – sbi
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
Además: Multi-paradigm design
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.
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.
- 1. En C++ no puedo entender los indicadores y las clases
- 2. Conceptos básicos de Arduino UNO para C#
- 3. Hipotético, anteriormente C++ 0x conceptos preguntas
- 4. necesita ayuda para entender este código de bucle en C
- 5. ¿Qué conceptos debo estudiar para lograr esto?
- 6. conceptos pthread en Linux
- 7. entender la función strlen en C
- 8. std :: strings's capacity(), reserve() & resize() functions
- 9. ayuda para entender magic_quotes_gpc()
- 10. ¿Guías sobre conceptos de programación en 3D?
- 11. Nuevos conceptos de arquitectura
- 12. No puedo entender node.js
- 13. ¿Qué son los conceptos?
- 14. Tutoriales avanzados de enrutamiento ASP y ejemplos
- 15. Conceptos básicos de I18n Para Yii Framework
- 16. Entender árboles en ANTLR
- 17. Patrones de diseño de JavaScript/JQuery avanzados
- 18. Comenzar a finalizar tutoriales de proyectos avanzados
- 19. Preasignar memoria en MATLAB a la std :: vector :: reserve (n)
- 20. Ayuda para entender SVN Externals
- 21. ayuda para entender indicador global en Perl
- 22. Conceptos básicos de socket
- 23. necesita ayuda para entender cadenas de certificados
- 24. Conceptos básicos de juegos multijugador en línea
- 25. necesita ayuda para entender lambda (currificación)
- 26. Conceptos: Channel vs. Stream
- 27. Entender objetos en Python
- 28. problema para entender la cartografía relación en la doctrina 2
- 29. Reserve el espacio en disco antes de escribir un archivo para la eficacia
- 30. Conceptos básicos de Hector & Cassandra
Por favor, conviértalo en una pregunta wiki de la comunidad. –
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