¿Cuál es el mejor libro para aprender C ++ para alguien que ya conoce C?

1) El lenguaje de programación C ++, cuarta edición de Stroustrup

El libro C ++ Programming Language es la guía más confiable y ampliamente utilizada del mundo. Se ha actualizado exhaustivamente para C ++ 11 y C ++ 14 estándar. Stroustrup explicó los futuros del lenguaje C ++ 11, la biblioteca estándar y las técnicas de diseño clave. Ofrece una guía definitiva para aprovechar las mejoras en rendimiento, confiabilidad y claridad. Este libro puede requerir conocimientos básicos de programación como requisito previo. La “Programación: Principios y práctica con C ++” de Stroustrup puede ser la mejor opción para un programador de nivel principiante.

Página de inicio del autor: http://www.stroustrup.com/4th.html

2) C ++ excepcional: 47 rompecabezas de ingeniería, problemas de programación y soluciones y más C ++ excepcional: 40 nuevos rompecabezas de ingeniería, problemas de programación y soluciones de Herb Sutter

Excepcional C ++ y más Excepcional C ++ explica el concepto utilizando los acertijos y los desafíos de programación. Explica el uso de diferentes tipos de enfoques y finalmente da la solución a cada problema. La mayoría de los problemas y soluciones seleccionados del gurú de la semana C ++ internet newsgroup. Explica la programación de plantillas, excepciones, programación de entornos multiproceso, gestión de memoria y optimización en lenguajes de programación C ++. Los lectores pueden leer cualquier tema sin leer de principio a fin. No se actualiza con C ++ 11 o C ++ 14 estándar.

Página de inicio del autor: http://herbsutter.com http://www.gotw.ca

3) Diseño moderno de C ++: programación genérica y patrones de diseño aplicados en la primera edición de Andrei Alexandrescu

El diseño moderno de C ++ explica los patrones de diseño, la programación genérica con buenas prácticas de diseño. Ayuda a construir componentes de software flexibles y reutilizables. Andrei describe las técnicas y características específicas de C ++ que se utilizan en la construcción de componentes genéricos y continúa implementando componentes genéricos de resistencia industrial para aplicaciones del mundo real

Página de inicio del autor: http://erdani.com

4) Estándares de codificación C ++: 101 reglas, pautas y mejores prácticas 1ª edición por Andrei Alexandrescu

El estándar de codificación C ++ proporciona las valiosas pautas, las mejores prácticas para escribir código C ++ de software industrial de alta calidad. Cada ítem explicado con título, resumen, discusión, ejemplo y referencia. Los lectores pueden leer cualquier tema en particular sin leer de principio a fin. No se actualiza con C ++ 11 o C ++ 14 estándar. El libro ganó el Premio a la productividad Jolt en la Conferencia de desarrollo de software en 2005.

Página de inicio del autor: http://erdani.com

5) C ++ moderno efectivo: 42 formas específicas de mejorar su uso de C ++ 11 y C ++ 14 por Scott Meyers

El libro eficaz de C ++ moderno explica las mejores prácticas en futuros de C ++ 11 y C ++ 14. Cubre temas como diferentes tipos de referencia, explica la forma correcta y efectiva de usar la expresión lambda. El desafío es aprender a usar esas funciones de manera efectiva. Proporciona la guía para desarrollar software de manera correcta, eficiente, sostenible y portátil. Describe cómo escribir un software realmente excelente con C ++ 11 y C ++ 14.

Página de inicio del autor: http://www.aristeia.com

Citando el estándar ISO C ++

No necesitas aprender C para entender C ++

Dicho esto, algunos libros increíbles son

  1. El lenguaje de programación C ++ por Bjarne Stroustrup
  2. El último libro de Scott Meyers.
  1. Él es el tipo de Goto para las mejores prácticas y cómo escribir un buen código
  • La biblioteca estándar de C ++
    1. El C ++ STL es muy complicado y merece un LIBRO propio
  • Además, puede encontrar más libros en Preguntas frecuentes sobre C ++ estándar ISO sobre libros
  • TENGA EN CUENTA que siempre debe tener 2–3 libros
    1. Código real cómo
    2. Buen código de cómo
    3. Referencia STL
  • Como se trata de los sitios web oficiales de estándares de C ++, mantienen un SuperFAQ al que me refiero cada 5 minutos
  • Cuando sea lo suficientemente bueno, como codificador, consulte las Pautas principales de C ++
  • Cuando leas un libro, no compres un libro que muestre algo como
  •   #include 
    
     usando el espacio de nombres estándar;
    
     int main () {
      cout << "Introducir nombre";
      nombre del personaje [50];
      cin >> nombre;
      devuelve 0;
     }
    

    Prefiere algo con

      #include 
     #include 
    
     int main () {
      std :: cout << "Ingrese el nombre";
      std :: nombre de cadena;
      std :: cin >> nombre;
      devuelve 0;
     }
    
    1. Primer C ++ (5a edición) por SB Lippman, J. Lajoie, BE Moo
    2. Mi segunda opción para un libro para principiantes de C ++ es C ++ Primer Plus de Stephen Prata, este libro también presenta la nueva sintaxis de C ++ 11
    3. Programación: principios y práctica con C ++ . es una introducción a la programación para personas que nunca antes han programado. También será útil para las personas que han programado un poco y desean mejorar su estilo y técnica. Está diseñado para uso en el aula, pero escrito con un ojo en el autoaprendizaje. Los borradores se han utilizado como base para las primeras clases de programación en la Texas A&M University (y en otros lugares) desde hace varios años. No está relacionado con las ediciones del lenguaje de programación C ++ .
    4. O simplemente puede aprender de este enlace -> Tutorial de C ++

    La programación orientada a objetos con C ++ de balaguruswami (edición más reciente) es el mejor libro de C ++ que contiene todos los conceptos en un solo libro. El libro tiene como objetivo proporcionar un enriquecimiento completo del conocimiento en el área de la programación orientada a objetos con C ++ como la implementación del lenguaje. El autor ha usado un lenguaje simple para explicar los conceptos críticos de la programación orientada a objetos y para una mejor comprensión de los lectores. Los mismos conceptos se han implementado en ejemplos resueltos utilizando lenguaje de programación C ++. La retención es un estilo original de escritura lúcida, los libros tienen muchos ejemplos resueltos, ejercicios de programación y nuevas preguntas de práctica. Esta edición revisada tiene nuevos proyectos e incorpora un par de elementos nuevos como objetivos de aprendizaje y limitaciones. El tema sobre Polimorfismo ha sido revisado y ampliado para una mejor comprensión.

    Gracias

    Gracias por preguntar 🙂 Aakanksha Jain

    Recomendaría la referencia completa C ++, de Herbert Schildt . Contiene muchos programas C ++ de muestra con explicación. También se puede tratar como un libro de catálogo porque contiene una descripción detallada de todas las funciones estándar de la biblioteca C ++.

    Otros libros si quieres echar un vistazo son:

    El lenguaje de programación C ++ Autor: Bjarne Stroustrup

    Programación Orientada a Objetos en C ++ Autor: Robert Lafore

    Sigue aprendiendo 🙂

    Este curso era uno de los mejores para aprender C ++ después de aprender C
    Coursera

    Referencia completa, como su nombre indica, es un libro de referencia. No es algo que debas usar para aprender.

    Es una referencia de lenguaje (y biblioteca estándar, tal vez), y no elaborará cómo “pensar” para el enfoque orientado a objetos (que debe ser algo nuevo para usted si se está mudando recientemente de C a C ++).

    Para aprender, recomendaría Balagurusamy o Yashawant Kanetkar (Let Us C ++, BPB pub). Ambos son adecuados para estudiantes, especialmente al principio. Kanetkar a menudo incluye algún código no estándar (y algunas veces obsoleto), pero particularmente los primeros capítulos de Kanetkar, que presentan conceptualmente la forma de pensar OO (independientemente del lenguaje), son realmente buenos.

    C ++ CR puede elaborar cada parte del lenguaje en profundidad, y el alcance puede ser demasiado para un alumno. Una vez que esté cómodo mientras empuña la varita mágica C ++ al menos sin golpearse en el pie, puede echar un vistazo a CR para obtener más detalles 😉

    Por ejemplo, la inversión de matriz se puede hacer como

      int arrOrig [5] = {1,2,3,4,5};
     int arrRev [5];
     para (int i = 0, j = 4; i <= 4; i ++, j--) // ¿Qué?  (oO)
     {
    	 arrRev [i] = arrOrig [j];
     }
    

    Puede encontrar exactamente "Whaaaat" es eso en CR. Pero eso es una exageración para los principiantes de todos modos, ¿no?

    Familiarícese con versiones más simples de la realidad, y luego entre gradualmente en el mundo real "real" de CR 😉

    La cuarta edición del lenguaje de programación The C ++ es incorporar cambios del estándar C ++ 11. Está escrito por el creador del lenguaje y sirvió como referencia estándar para C ++ durante muchos años, por lo que sin duda es una buena opción. Pensar en C ++ está dirigido a principiantes y sus capítulos iniciales están en C.

    La guía y la lista definitiva de libros de C ++ es bastante extensa y está clasificada según los niveles del lector.

    Para ser realista, encontré que la Programación Orientada a Objetos con C ++ por E Balagurusamy realmente está sobrevalorada. Es mi punto de vista. Tengo mis razones para llamarlo sobrevalorado.

    C ++: The Complete Reference, 4th Edition es un buen libro. Si fuera de las dos opciones dadas, seguramente elegiré esta sobre OOP con C ++.

    Bueno, personalmente recomendaría estudiar C ++ desde el lenguaje de programación C ++ – GeeksforGeeks. Sí, sé que la pregunta sugiere qué libro, pero estudié C ++ desde aquí. Sería mejor invertir en una buena conexión a Internet que en los libros. Este sitio web también es útil Tutorial de C ++ – javatpoint

    Las anotaciones de C ++. Está disponible para su instalación como un paquete en las principales distribuciones de Linux. Ten cuidado, si eres de los que escriben un “¡Hola, mundo!” programa e inmediatamente reclama familiaridad con un idioma, este libro no es para ti. Tampoco lo es C ++.

    Una de las dificultades para pasar de C a C ++ es que tiende a mantener su estilo de codificación C en lugar de escribir C ++ idiomático.

    Un libro que ayuda con esto es Accelerated C ++ de Andrew Koenig y Barbara Moo. Este no es un libro para programadores principiantes, supone que ya conoce los conceptos básicos de la programación. Utiliza un enfoque orientado a problemas en lugar de un enfoque de sintaxis y el énfasis está en los conceptos más útiles de C ++ en lugar de los más primitivos. Comienza usando abstracciones de alto nivel de la Biblioteca estándar de C ++ para resolver problemas prácticos de programación e introduce gradualmente características de bajo nivel a medida que avanza en el libro.

    Es un poco viejo (publicado en 2000) y tiene aproximadamente la mitad del tamaño de otros libros introductorios, pero le dará una buena base para escribir C ++ idiomático básico. Luego puede recurrir a libros avanzados o recursos en línea para recoger las características más recientes del idioma.

    Consideremos que C ++ de yashwant kanetkar y OOP en C ++ de balagurusamy son buenos libros.

    Lo mejor es que no son libros aburridos demasiado largos.

    Sigue practicando también, para una mejor comprensión.

    Te sugiero que pruebes cualquier libro de aprendizaje orientado a objetos, ya que sabes que será genial comenzar con OOP.

    C ++ primer por lippman es uno de mis favoritos. aunque contiene todas las cosas, incluyendo OOP, deberías probarlo.

    Utilicé deitel & deitel antes, y fue genial aprender C y C ++. Pero también conozco algunos libros que mis amigos los usan y realmente les gustan. El primero es el libro de Herbert Schildt. Y el segundo es efectivo C ++:

    55 formas específicas de mejorar sus programas y diseños (3a edición). Es más probable que este libro se use como ejemplo. Y una idea más, hagas lo que hagas, aprende del libro, escríbete y, si te quedas atascado, usa blogs o sitios como stackoverflow.

    Es posible que desee ver la Lista de videos para C ++. Es un gran recurso y le sugiero que lea estos videos y consulte los libros en consecuencia. Esto debería proporcionarle suficientes antecedentes para profundizar en C ++ y tecnologías relacionadas.

    Bjarne Stroustroup “Lenguaje de programación C ++”

    Scott Meyers “C ++ eficaz”

    Pero asegúrese de aprender MODERN C ++, no solo C-like C ++.

    Este es el mejor libro que mi amigo me recomendó: Amazon.com: C ++ For C Programmers, Third Edition (3rd Edition) (9780201395198): Ira Pohl: Books

    La guía y lista definitiva de libros de C ++

    Use c ++ primer plus (libro de escritor internacional)

    Y si quieres leer el libro del escritor indio

    Programación orientada a objetivos en c ++ por E.Balaguruswamy

    Hemos publicado una lista de libros de programación en C ++ recomendados por los usuarios de Stackoverflow, que podrían ser útiles.