Red de conocimiento informático - Conocimientos de programación - Libro electrónico Los tres mosqueteros de la programación

Libro electrónico Los tres mosqueteros de la programación

Los cuatro libros y los cinco clásicos de la programación en C++ (Parte 1)

C++ es un lenguaje a gran escala ampliamente utilizado en el desarrollo de software industrial. Su propia complejidad y capacidad para resolver problemas prácticos hacen que tenga un gran valor de investigación académica y valor industrial. Al igual que el lenguaje C, C++ ha logrado un gran éxito en muchas áreas importantes.

Sin embargo, una realidad innegable es que en el campo de la programación de bajo nivel, C++ está exprimiendo a C mientras mantiene la fuerza de C.

Rebote, y en el campo de la programación avanzada, Java y C# también invaden constantemente el territorio de C++. Quizás C ++ y C sean lo mismo.

Siempre será un sueño. Tal vez la moda de Java y C# finalmente obligue a C++ a regresar a su lugar: tiene ventajas fundamentales.

Áreas de desarrollo: programación de sistemas de bajo nivel, diseño avanzado de aplicaciones de alto rendimiento a gran escala, programación embebida y valores numéricos.

Computación científica, etc. Si es así, creo que es algo bueno.

C++ ha atraído tanta inversión intelectual que los trabajos destacados en este campo incluyen productos y programas de software de gran peso.

Existen infinidad de bibliotecas y libros. Un significado menos estricto del título "Cuatro libros y cinco clásicos de la programación en C++" es: C++

Cuatro libros y cinco clásicos de la programación. Sí, en esta publicación (y la siguiente) recomendaré más de 20 libros de C++ por categoría.

Puedes elegir libros según tus propias necesidades.

TCPL y D&E

TCPL y D&E son lenguajes de programación C++.

Todas las abreviaturas de C++ fueron escritas por Bjarne Straustrup. Los enumero, en primer lugar, porque Bjorn es el fundador del lenguaje C++, y luego hay otra razón más importante que "primera": estos dos libros están en el campo de C++.

Una obra maestra indiscutible. No es exagerado decir que son la biblia del lenguaje C++.

Bijani Straustrup, Lenguaje de programación C++ (tercera edición especial)

Lenguaje de programación C++ (edición especial), Machinery Industry Press.

Lenguaje de programación C++ (edición especial) (versión en fotocopia en inglés), Higher Education Press.

Hasta ahora, TCPL es el manual de referencia de C++ con mayor autoridad además del documento estándar de C++. No es la misma opinión que la mayoría de la gente.

Muestra, siento que el lenguaje escrito de Bjarne no es peor que el lenguaje de programación que creó. Al menos me gusta este ambiente académico.

Trabajo fuerte. Este libro proporciona una descripción clara y concisa del lenguaje C++. Es desde la perspectiva del creador del lenguaje C++.

Busque C++, ningún otro autor o libro puede hacer esto; nadie sabe cómo hacerlo mejor que el propio Bjarne.

Usa C++.

Este es un libro serio, dirigido a desarrolladores de C++ intermedios y avanzados. Si es un programador experimentado en C++

Prefacio y necesita saber más sobre los conocimientos esenciales de C++, este libro está escrito para usted. No es el tipo de cosas que te harán reír después de verla.

Un pequeño libro que hay que entender con atención y masticar una y otra vez. Mientras lee, preste especial atención a lo que enfatizó el Sr. Bjarne.

¿Qué dijiste? Personalmente, me gusta la cuarta parte de este libro "Diseñar con C++". Es difícil encontrar libros sobre lenguajes de programación similares en

; incluso creo que Bjarne debería escribir esta parte de forma independiente.

Un libro

Bijani Straustrup, El diseño y desarrollo de C++

"El diseño y evolución del lenguaje C++", Machinery Industry Press.

"El diseño y evolución del lenguaje C++" (versión en inglés), Machinery Industry Press.

D & ampe es una monografía sobre los principios de diseño, las decisiones de diseño y la filosofía de diseño del lenguaje C++. Responde claramente por qué C++ se convirtió en lo que es hoy en lugar de convertirse en otro lenguaje. Como fundador del lenguaje C++, Bjarne demostró vívidamente sus conocimientos únicos y profundos. Además de sus rasgos lingüísticos aclamados por la crítica, Bjarne no ha rehuido aquellos que han causado controversia.

Aun rechazando las características de C++, dio una explicación lógica y convincente. El contenido cubre la prehistoria de C++

tiempos, clases de C, reglas de diseño de C++, estandarización, bibliotecas, administración de memoria, herencia múltiple, plantillas, etc. , diferentes entre sí.

Las nuevas características importantes, como los mecanismos de persistencia, la información del tipo de tiempo de ejecución y los espacios de nombres, se analizan en profundidad por separado. Todos.

Los programadores de C++ deberían poder profundizar su comprensión de este lenguaje a partir de la explicación de Bjarne.

Necesito recordarles nuevamente que estos dos libros son ricos en conocimiento e información. No te pierdas ni una palabra de las palabras de Bjorn.

Si lo dices en serio.

Cursos de introducción

Aprender cualquier idioma requiere un proceso paso a paso desde el inicio hasta el dominio, desde el principiante hasta el maestro. Sin embargo, para

¿Los llamados novatos son novatos completos o son "novatos" que están familiarizados con otros idiomas?

", incluso para los maestros que han logrado grandes logros en el campo de la programación en un determinado lenguaje, ¿es difícil generalizar? Diferentes principiantes en C++

necesitan diferentes libros de introducción.

p>

Andrew Koenig, Barbara E. Mu, Aceleración de C++: programación práctica con ejemplo

Labor ExchangeˌLow ExplosiveˌLabour Exchange)

Acelere la versión china de C++, China Electric Power Press <. /p>

A diferencia de la mayoría de los tutoriales de C++ en el mercado, este libro no comienza con "C en C++", sino que comienza con características auténticas de C++.

Escribe un programa utilizando la biblioteca estándar desde el principio. , y a medida que avanza la historia, los componentes de la biblioteca estándar se explican uno por uno.

Conceptos básicos. Además, a diferencia de otros libros de texto de C++, este libro utiliza ejemplos para promover el lenguaje y las soluciones de la biblioteca estándar. Las explicaciones de los dos últimos son para proporcionar soporte para programas de ejemplo en lugar de soluciones a gran escala. Como la mayoría de los libros de texto de C++, los ejemplos se proporcionan sólo como ayuda para demostrar las características del lenguaje y el uso estándar de la biblioteca. Líder mundial en práctica, educación y capacitación en programación C++ y redacción técnica. Me gusta este grande.

Un estilo de escritura refrescante que utiliza la biblioteca estándar y las características nativas del lenguaje C++. Eso es todo.

Todos los libros de texto de C++ están eclipsados ​​o desactualizados. Aunque este libro de texto puede ser un poco vanguardista para la educación superior nacional, todavía lo recomiendo encarecidamente a mis colegas. Yo, él escribió esto

Evaluación de este libro: para los programadores experimentados que aprenden C ++, este libro puede ser el mejor libro del mundo

"C++ Primer" (tercera edición).

Introducción a C++ (tercera edición) Edición china, Editorial China Electric Power

Este libro es un poco engañoso, aunque el autor afirma que este libro está escrito para principiantes. C++, sin importar su espesor

Tanto la extensión como la profundidad de las explicaciones revelan que este no parece ser el caso. Quizás el tutorial de C++ "De principiante a maestro" sea más adecuado. No creo que sea adecuado para principiantes que no entienden C++ en absoluto; al menos deberías leer este libro >Debes tener un poco de conocimiento previo en C o C++, o al menos algo de experiencia en programación en otros lenguajes <. /p>

Aunque este libro omite la discusión de algunas características avanzadas de C++, todavía puede considerarse hasta ahora el tutorial de aprendizaje de C++ más completo hasta la fecha.

De hecho, si un principiante de C++ puede leerlo. Después de todos los ejercicios, su nivel definitivamente entrará en las filas de los programadores profesionales de C++. Personalmente creo que

Incluso si ya tienes TCPL, este libro sigue siendo valioso porque es más detallado que TCPL en muchos aspectos.

Muy bueno y más fácil de entender.

Stanley B. Lippman, C++ básico

Versión china de "Conceptos básicos de C++", Prensa de la Universidad de Ciencia y Tecnología de Huazhong.

Essential C++ (versión fotocopia), China Electric Power Press.

Este libro puede considerarse una versión simplificada del manual de C++. Este libro cuenta las historias más emblemáticas de C++

Los temas incluyen programación de procedimientos, programación genérica, programación basada en objetos, programación orientada a objetos, programación de plantillas y excepciones.

Procesamiento, etc. Stanley ha reducido el umbral al nivel más aceptable para los principiantes en C++ que tienen experiencia en programación en otros lenguajes.

Este nivel les permite comenzar rápidamente a programar en C++ sin tener que leer un libro extenso como "The C++ Primer".

Utiliza ejemplos para guiar el aprendizaje, intentando que los lectores dominen la esencia de C++ en el menor tiempo.

Para otra persona, describir todos los aspectos del paradigma de programación C++ podría llevar cientos de páginas, pero

Este pequeño libro lo hace increíblemente bien. A mí personalmente me gusta esta técnica, es sencilla y "tiene algo que decir".

Diga "libro". Este libro también tiene un estilo distintivo: todos los ejemplos de programas utilizan componentes de biblioteca estándar, lo que hace que la gente

se actualice.

Los tres libros anteriores no están escritos para principiantes completos. Los principiantes en programación en C++ pueden leer el nuevo libro de Francis G.

(inédito): Introducción a la programación informática.

Gao: ¡Puedes hacerlo! Esto también lo recomienda Bjarne. Francis Glassbrough es el presidente de ACCU durante muchos años.

Ha comentado casi todos los clásicos de C++. Esta parte, naturalmente, despertará un gran interés en la comunidad de C++. p>Programación eficiente y robusta

Hace dos años, cuando estaba a cargo de un proyecto de sistema de despacho de energía provincial, escribí Se crea un programa de puerta de enlace para obtener energía del sistema SCADA

<. p>La interfaz de comunicación utiliza un modo inusual de conexión directa a la base de datos (un extremo del programa de puerta de enlace está conectado al servidor SQL)

Er 6.5, el otro extremo está conectado a Oralce 8.1.6). Dado que hay casi diez mil puntos de medición en tiempo real, todas las muestras se actualizarán o insertarán cada vez.

Estoy en la puerta de enlace. Se construye un banco de memoria en el programa y los datos obtenidos son los primeros.

Luego se decide si actualizar la base de datos física (mientras se hacen otras cosas más complejas...), mejorando así la eficiencia y los recursos.

Los resultados esperados. logrado en dos aspectos.

Este programa ha estado funcionando muy bien, pero un día después de abandonar el sitio, el administrador del sistema llamó y dijo que era posible.

A veces,. debido a fallas de red y otras razones, este programa de puerta de enlace fallará; fallará por sí solo, pero el problema es que

hará que Windows 2000 Advanced Server tenga una "pantalla azul". Nunca he visto a nadie accidentalmente.

El programa tiene esta "capacidad". Debido a que estaba ocupado con otro gran proyecto en ese momento y no podía ir al sitio para depurarlo, tuve que confiar en p>

Experience encapsula cuidadosamente el código de la biblioteca de memoria con el código de manejo de excepciones (y también realizó algunas otras modificaciones ... De esta manera, aunque el problema no se resuelve por completo, el programa ya no lo hará). muerte fea.

¿Qué sentido tiene contar semejante dato aquí? (Después de pensarlo tanto, no creo que sea un error terrible.

Un “tap”). Lo que quiero decir es que para cualquier software, la eficiencia es imposible sin solidez. Para los programadores de C++, puede que no sea difícil escribir un programa eficiente, pero escribir uno requiere 7 x 24 horas. El software de servidor no es fácil, hay muchos factores a considerar y, a veces, estos factores van incluso más allá del lenguaje C++.

El lenguaje y las herramientas de desarrollo en sí. Como programador que desarrolla software de proyectos reales, no necesita acumular conocimientos dando en el clavo.

Estamos cansados ​​de la experiencia. Mientras seamos lo suficientemente humildes, la experiencia de los demás suele ser una buena referencia para nosotros. Con eso en mente, te sugiero lo siguiente:

Hay varios libros entre los que puedes elegir que te brindarán los beneficios tanto de fuerza como de eficiencia (por supuesto, cubren mucho más.

<) p>Sólo manejo de excepcionesj).

Scott Meyers, "C++ eficaz: 50 formas concretas de mejorar los programas y el diseño"

segunda edición)

Scott Meyers, C++ más eficaz: 35 Nuevas formas de mejorar programas y diseños

Edición china eficaz de C++, Prensa de la Universidad de Ciencia y Tecnología de Huazhong.

Versión china en C++ más efectiva, China Electric Power Press.

C++ efectivo (versión fotocopia), China Electric Power Press.

Si Effective C++ analiza principalmente algunos conceptos y técnicas relativamente básicos en C++, entonces es más E

Effective C++ se centra en el manejo de excepciones, etc. Una gama de tecnologías avanzadas. Comparado con el primero, el segundo tiene dos diferencias principales: primero, contiene mucho contenido del nuevo estándar C++, segundo, el tema que discute es a menudo "estrategia" en lugar de "tácticas", y la discusión es más interna; -Profundidad y minuciosa. Especialmente para destructores virtuales, punteros inteligentes.

, recuento de referencias y clases proxy, es difícil de imaginar.

Aparece en un libro tan pequeño.

Con su competencia técnica y sus magníficas habilidades de escritura, Scott es sin duda uno de los mejores escritores técnicos de C++ del mundo. En construcción

Ambos libros se destacan en términos de pulcritud, claridad y legibilidad. En definitiva, estos 85 proporcionados por Scott pueden mejorar sus habilidades de programación.

La tecnología y los métodos de pensamiento de diseño son habilidades esenciales para los programadores de C++ intermedios y avanzados. Recomiendo mucho estos dos libros (de hecho

hay uno más, como veremos más adelante).

Herb Sutter, "Mejor C++: 47 desafíos de ingeniería, problemas de programación"

d Solutions

Herb Sutter, Mejor C++: 40 nuevos problemas de ingeniería, programación profesional

Problemas y soluciones

Excepción C++ edición china, China Electric Power Press.

Más excepciones en la versión china de C++, Prensa de la Universidad de Ciencia y Tecnología de Huazhong.

¿Te consideras un experto en lenguaje C++? Echemos un vistazo a estos dos libros escritos por el Secretario General del Comité de Normas ISO C++ antes de responder. Existencia

En estos dos libros, Herb utiliza un enfoque de preguntas y respuestas para guiarlo en el aprendizaje de las características del lenguaje C++. Para cada tema, ella primero imagina racionalmente sus preguntas y confusiones, luego adivina que su respuesta probablemente sea incorrecta y luego le brinda pautas y sugiere la mejor solución. y finalmente resume los principios generales para resolver problemas similares.

Estos dos libros son trabajos típicos que profundizan en los detalles del lenguaje C++. Son finos pero densos, mucho más que los dos libros de Scott.

El libro es difícil de leer; personalmente creo que es mucho más difícil de entender que el libro de Scott. ¡Ven a estudiar estos dos pequeños libros!

¡El conocimiento que contienen te llevará al menos varios meses! (En el prefacio de Scott, admitió que cayó en la trampa de las preguntas G.

otW más de una vez, debes saber lo que esto significa) ¿Es bueno para aprender más detalles del lenguaje? Aunque en la mayoría de los casos no tenemos que preocuparnos por las operaciones detrás de escena del código C++, cuando lo hacemos, estos dos libros pueden proporcionarnos buenas pistas, porque revelan cosas sutiles pero cruciales sobre el lenguaje C++.

Stephen Dewhurst, "Trampas de C++: evitar problemas comunes en la codificación y el diseño"

n

Trampas de la programación en C++, Sociedad Editorial Juvenil de China.

Los conocimientos teóricos y la experiencia práctica de Stephen están destinados a ser un buen libro que vale la pena leer. Stephen fue uno de los primeros usuarios de C++ en Bell Labs. Ha resuelto con éxito problemas en sistemas integrados y otras áreas, incluidos compiladores, negociación de acciones, comercio electrónico e integración de C++. Este libro reúne los 99 conocimientos de programación del autor desde la primera línea del desarrollo y los comprende.

Puedes evitar casi todos los problemas comunes de diseño y programación en C++.

Incluso creo que para los principiantes en la programación en C++, leer este libro será más fácil que leer el libro de Scott y Herb.

Obtén un impulso mayor inmediatamente.

Personalmente disfruté el estilo de escritura de este libro; muchas de las opiniones de Stephen parecían extremas.

El final es indiscutible. Por supuesto, esta confianza (y humor seco) proviene de la profunda cultura técnica del autor, no de la arrogancia.

Paranoia.

Además de los libros recomendados anteriormente, Dov Bulka y David Mayhew fueron coautores de "Efficient C++: Performan".

La tecnología de programación Ce (Tecnología de programación para mejorar el rendimiento de C++, Tsinghua University Press) también vale la pena.

Echa un vistazo. Este libro breve se centra en el desarrollo de aplicaciones C++ de alto rendimiento. Ambos autores son expertos en software de IBM y ambos trabajan.

Este libro es su experiencia en el campo de la construcción de sistemas con requisitos de alto rendimiento. A algunas personas no les gusta este libro porque.

Ocupa mucho espacio hablar de cosas que no tienen nada que ver con C++, pero es precisamente por eso que tengo una buena impresión de este libro.

Estas cosas ampliaron mis horizontes.

Plantillas y programación genérica

Plantillas y programación genérica basada en plantillas son sin duda las tecnologías de programación C++ más activas. La primera aplicación revolucionaria de plantillas fue STL, que demostró plenamente la aplicación de la tecnología de plantillas en los campos de algoritmos y contenedores genéricos, mientras que bibliotecas modernas como Boost y Loki continuaron maximizando el potencial de la tecnología de plantillas. En el campo de las plantillas y la programación genérica, recomiendo

los siguientes dos libros de peso:

David Vandevoorde, Nicolai M. Josuttis, C++ Templates: A Complete Guide

Plantilla C++ (versión en chino tradicional), Taiwan Qifeng Information Co., Ltd.

Plantilla C++ (versión en chino simplificado), Editorial de Correos y Telecomunicaciones del Pueblo.

Existe una forma antigua de elogiar un libro, que dice algo así como "Si no hubieras leído este libro, habrías hecho lo que quisieras".

Suele haber elementos exagerados. Sin embargo, si decimos "No se puede dominar la programación de plantillas de C++ sin leer Plantillas de C++: una guía completa", entonces esta afirmación es cierta para la mayoría de los programadores de C++ del mundo

Standing

. p>

Este libro llena un vacío de larga data en el campo de los libros de plantillas de C++.

Su trabajo se centra principalmente en técnicas de programación avanzadas y patrones comunes con plantillas, incluida la biblioteca estándar de C++. /p>

Guías de usuario para marcos y componentes de plantillas específicos; sin embargo, se sentirá muy decepcionado si no comprende en profundidad el mecanismo de las plantillas.

Es difícil "subir y bajar" libremente En vista de esto, recomiendo este libro a todos los amigos que estén ansiosos por comprender en profundidad la tecnología de plantillas C ++.

Este libro está disponible en China continental y en la provincia de Taiwán, pero por diferentes traductores. En el momento en que lees esto, hay dos personas.

Todas las traducciones deben aparecer en la lista, lo que, por supuesto, le da al lector otra opción. Se ha abierto el sitio web personal del Sr. Hou Jie.

Usted. Quizás desee echar un vistazo a la mayoría de los capítulos de traducción tradicional

Andre Alexandrescu, Diseño moderno en C++: programación genérica y patrones de diseño

Aplicados

" Nuevo pensamiento en diseño C++: aplicación de programación genérica y patrones de diseño", Huazhong University of Science and Technology Press

"Nuevo pensamiento en diseño C++" (versión fotocopiada), China Electric Power Press.

¿Crees que eres un experto en programación de plantillas en C++? Lee este libro antes de responder j. Este es un libro escrito por un genio.

Los patrones genéricos pueden ser infinitos. amplíe sus horizontes y desafíe los límites de pensamiento de cualquier programador de C++.

Este libro se divide en dos partes. La primera parte analiza las técnicas básicas y algunas características del lenguaje de alto nivel empleadas por la biblioteca Loki, incluida la política. Diseño de clases basado en, especialización local de plantillas, aserciones en tiempo de compilación, listas de tipos y técnicas de asignación de objetos pequeños.

Cirugía, etc. La segunda parte se centra en los componentes importantes y las tecnologías de patrones generales en Loki, incluidos. funciones de imitación generales (functores de realización de genes), singletons e inteligencia, fábricas de objetos, fábricas abstractas, visitantes y métodos múltiples.

Cada

cada tecnología es reveladora e impresionante.

Al aprender C++, ir demasiado lejos suele ser una excusa para no pedir respuestas. Sin embargo, la orientación a objetos no es todo C++.

La programación de plantillas y genéricas también supone la mitad del total. Para los programadores "serios" de C++, es inteligente seguir este artículo ilustrado sobre técnicas exitosas.

Etiquetas

Estos libros son tan famosos que quizá no les falte para nada mi recomendación. Sin embargo, incluso los programadores de C++ tienen sólidas capacidades de desarrollo.

La velocidad no es tan rápida como la de otros lenguajes más de moda, y los recién llegados siempre progresan más que los mayores. Además de dar una cálida bienvenida a los recién llegados,

Personalmente siento que es hora de hacer un balance de los libros de C++. Espero que este inventario sea útil para mis intereses.

Lectores. Por favor sea paciente y generoso. En el próximo artículo, continuaré presentando la biblioteca estándar, la programación de redes y otros aspectos.

Buen libro sobre C++. Con buenos libros este invierno no hará frío.

Cuatro libros y cinco clásicos de la programación en C++ (Parte 2)

"Conté" TCPL y D&E y tutoriales introductorios, programación eficiente y robusta, plantillas y programación genérica, etc.

* * *Más de una docena de buenos libros sobre C++. A medida que el invierno da paso a la primavera, continuemos el maravilloso viaje de los libros en C++, j.

biblioteca estándar de Java

Cuando todavía trabajaba en el instituto, cooperé con otros dos institutos en el mismo instituto para desarrollar un proyecto de control de agua a gran escala.

Ojo. Nuestros tres sistemas de software deben comunicarse entre sí. Al depurar el módulo de comunicación, un cliente cuidadoso (un administrador de sistemas estudioso) descubrió que para el mismo protocolo de comunicación, el mío no superaba las 30 líneas, mientras que el del otro superaba las 15.

0 líneas y difícil de entender. El administrador del sistema está confundido. Dije que el estilo y los hábitos de programación de cada uno son diferentes y yo uso estándares.

Biblioteca, y utilizó el estilo de programación tradicional en C y otras técnicas a las que estaba acostumbrado.

¡No me malinterpretes! No quiero menospreciar a este tipo. De hecho, lo que me interesa son aquellos que realmente tienen fuertes habilidades de programación en C.

Los programadores suelen expresar admiración. Después de todo, el éxito actual de C++ se debe en gran medida a sus profundas raíces en C.

. Como programador de C ++, si no estoy familiarizado con C en C ++, a menudo pienso que sus habilidades básicas no son sólidas y su solidez técnica es insuficiente.

Pero dicho esto, C++ es un lenguaje de programación paradigmático. ¿Qué estilo de programación y experiencia emplea?

Los programadores necesitan saber que depende de la situación específica. Como líder de proyecto que a menudo necesita realizar un desarrollo improvisado en el sitio, estoy acostumbrado a utilizar tantas bibliotecas (y componentes) existentes como sea posible para resolver problemas urgentes de manera rápida y rápida. La eficiencia (y la robustez) es duradera.

Ya existe una biblioteca estándar de C++ probada, ¿por qué no utilizarla?

nicolai M. Josuttis, "Biblioteca estándar de C++: tutoriales y referencias"

Biblioteca estándar de C++: tutoriales de autoestudio y manual de referencia, Prensa de la Universidad de Ciencia y Tecnología de Huazhong.

Este es un libro de biblioteca estándar enciclopédico de C++ y un libro de referencia que debe consultarse repetidamente. Es completo, sofisticado

sin rival en sexo y precisión. Este libro detalla las especificaciones y el uso de cada componente de biblioteca estándar.

Se cubre toda la biblioteca estándar, incluidas las transmisiones y la localización, no solo STL. Como sugiere el subtítulo de este libro, primero ajuste.

Colaborar en la lectura del curso, que luego puede servir como manual de referencia.

El estilo de escritura fácil de entender hace que este libro sea muy legible. Si desea aprender a utilizar la biblioteca estándar y utilizarla tanto como sea posible

Para aprovechar su potencial, debe tener este libro. Como se dijo en línea, este libro no solo debe colocarse en su estantería, sino también en el escritorio de su computadora. Se lo recomiendo encarecidamente a todo programador profesional de C++.

Angelica Lange, Klaus Kreft, Flujos y configuraciones regionales del lenguaje C++ estándar: edición profesional avanzada

Guía y referencia de sintaxis

Iostream y localización de C++ estándar, Publicaciones de personas y Prensa de Telecomunicaciones.

La biblioteca estándar de C++ consta de STL, secuencias y localización. Hay muchos libros sobre STL en el mercado, pero pocos son actuales y originales.

Monografía de Geoquímica. Este libro es lo mejor de ambos mundos y no hay mejor libro hasta la fecha.

La transmisión y la localización se analizan con más detalle. Si no está satisfecho con permanecer en el nivel de biblioteca de tráfico "utilizable", no se lo pierda.

En el verano de 2001, leí la versión china de este libro y quedé profundamente impresionado por todo, desde el contenido hasta el empaque.

Pero hay más negativos. En el otoño de 2003, me enteré accidentalmente de que una librería en línea vendía este libro a un precio muy bajo.

Traducción al chino, no hay elección, un suspiro.

Scott Meyers, STL efectivo: 50 formas específicas de mejorar el uso de stents

Biblioteca de plantillas ard

STL efectivo (fotocopia), China Electric Power Press.

Después de leer la versión china de "C++ efectivo y C++ más efectivo" de Scott, estaba esperando esto con ansias.

Versión china de este libro. Me enteré por la página personal del Sr. Pan Aimin que él y sus socios parecen haber terminado.

Lamentablemente, la traducción de este libro aún no está disponible. Por suerte, podemos ver la versión original del mismo.

Este libro es una lectura obligada para los programadores que utilizan STL. En este libro, Scott nos habla sobre los contenedores STL y las máquinas de trabajo algorítmicas.

Sistemas y cómo utilizarlos mejor. Como otras obras de Scott, este libro está escrito con un estilo claro y preciso.

, excelente legibilidad. Después de leer este libro, creo que es posible que tengas la misma sensación que yo y otros programadores de C++.

Qué pensamientos: ¿Cuándo escribirá Scott un libro llamado "STL más efectivo"?

En cuanto a STL, también me gustaría recordarles "Programación genérica y STL:

Uso y ampliación de la biblioteca de plantillas estándar de C++ (Programación genérica y STL) de Matthew H. Austern. en

China Electric Power Press). Este libro irradia una fuerte atmósfera académica. Andrew Koenig y Barbara Mo

Al final de "Le Rated C++: Programación práctica con el ejemplo", recomiendan solemnemente otros dos libros avanzados.

(¡Excepto por sus propios "Rumores sobre C++", uno es TCPL y el otro es este libro!

Programación de redes

En la era de la programación de redes , ¿Qué papel debería desempeñar C ++ en la creación de ACE (Entorno de comunicación adaptativo?

Nment) se lo dirá.

Douglas C. Schmidt, Stephen D. Huston, Programación de redes C++, Volumen 1: Mast

Manejo de la complejidad con ACE y patrones

Douglas C · Schmidt, Stephen D. Houston, Programación de redes C++, Volumen 2: Sistemas

Reutilización matemática de ACE y marcos

Programación de redes C++, Volumen 1: Explotación Las ACE y los patrones eliminan la complejidad, Universidad de Huazhong de Prensa de Ciencia y Tecnología.

Programación de redes C++, Volumen 2: Reutilización sistemática basada en ACE y framework, Electronic Industry Press.

Para la programación de redes empresariales que utilizan C++, actualmente vale la pena elegir ACE (y estos dos libros). ACE es un marco de programación de red de código abierto, multiplataforma y orientado a objetos diseñado para crear middleware y aplicaciones de red de alto rendimiento.

. Douglas es el fundador de ACE y Stephen ha brindado soporte técnico y servicios de consultoría a ACE durante varios años. Todos ellos

Es un experto en la comunidad ACE (sí, la influencia y la aplicación práctica de ACE ha formado una comunidad).

ACE no sólo es buscado por universidades e institutos de investigación, sino que también se ha utilizado con éxito en miles de aplicaciones comerciales en todo el mundo.

ACE ha desempeñado y seguirá desempeñando un papel importante en los sistemas de redes en los campos de las telecomunicaciones, el aeroespacial, la medicina y las finanzas. "Si Tú"...

Para desarrollar un sistema de comunicación de alto rendimiento, debes considerar este resultado que reúne la sabiduría de los mejores expertos del mundo.

Además de utilizar funciones de lenguaje de alto nivel, como plantillas y técnicas de diseño orientadas a objetos de C++, ACE también utiliza una gran cantidad de patrones. "C+

+ Programación de redes Los volúmenes 1 y 2 no solo le enseñan todos los aspectos de ACE, sino que también le enseñan patrones y configuraciones generales del marco.

Diseño y otras tecnologías avanzadas. Por lo tanto, como programador de C++ de nivel intermedio a avanzado, incluso si rara vez trabaja en redes C++ serias.

La programación en red también puede beneficiarse de la lectura de estos dos libros.

Sí, no todas las aplicaciones web necesitan utilizar servidores web (y otros servidores de aplicaciones) y el modelo de componentes pesados.

Por otro lado, también pueden beneficiarse de los componentes ligeros de ACE.

Varios

Los siguientes libros están incluidos en la sección "Varios" simplemente porque no consideré un método de clasificación más apropiado.

Niños, como el libro anterior, vale la pena leer

Bruce Ekel, "Thinking in C++", Volumen 1: Introducción al C++ estándar (segunda edición)

p >

ion)

Bruce Ekel, "Thinking in C++", Volumen 2: Programación práctica (Segunda edición)

Pensamientos de programación en C++ (Segunda edición) Edición) Volumen 1: Guía estándar de C++, Prensa de la industria de maquinaria.

Pensamientos de programación en C++ (segunda edición en inglés), Machinery Industry Press.

La primera edición de "Thinking about C++" ganó el premio Book Shock Award seleccionado por la revista "Software R&D" en 1996. La

segunda edición más reciente ha sido reescrita y ajustada significativamente para reflejar el impacto de la estandarización de C++ y la dirección que ha tomado en los últimos años.

Las últimas investigaciones y resultados prácticos en el campo de los objetos. Flujos de entrada, herencia múltiple, manejo y operación de excepciones

Los temas avanzados como el "reconocimiento de tipo de tiempo" y algunos contenidos agregados después de la estandarización de C++ se colocan en el segundo volumen. Bruce es

un conferenciante y consultor experimentado en C++. Su capacitación y experiencia en escritura son de clase mundial, y su trabajo es mejor que los escritos por "personas técnicas que hacen trucos". son más atractivos para los lectores. De hecho, entre libros similares, este libro es más legible que TCPL y C++ Primer. Por cierto, visite el sitio web del autor, primero puede ver el estilo del Volumen 2. Andrew Koenig, Barbara E. Mu, "Meditaciones sobre C++: Diez años de programación"

Derechos y experiencia

"C++ Random Thoughts", Editorial de Correos y Telecomunicaciones del Pueblo

Andrew es uno de los pocos expertos en C++ en el mundo. Este es un libro sobre ideas y técnicas de programación en C++ en lugar de lenguaje.

Un libro detallado. Con cierta base, este libro le enseñará cómo pensar al programar en C ++. p>

¿Cómo expresar la solución? La expresión técnica del libro es completa y la escritura es fácil de entender:

Este libro contiene muchos conocimientos sobre qué es C++ y qué puede hacer C++.

Stanley B. Lippman, "Internals of the C++ Object Model"

Exploración en profundidad del modelo de objetos C++, Prensa de la Universidad de Ciencia y Tecnología de Huazhong

Exploración en profundidad del modelo de objetos C++ (versión fotocopia), China Electric Power Press

Observación. C ++ desde la perspectiva del compilador puede permitirle saber por qué. Este libro analiza muchos programas orientados a objetos de C ++

El mecanismo operativo subyacente del diseño secuencial incluye constructores, funciones, objetos temporales y herencia. , virtualización, creación de instancias de plantillas,

manejo de excepciones, identificación de tipos de tiempo de ejecución, etc. También se introducen algunas compensaciones realizadas en el modelo de objetos de C++.