En mi experiencia, un solo libro no es suficiente para aprender C ++. Aprender un lenguaje de programación es muy parecido a aprender un lenguaje natural. Cuando aprende un lenguaje natural: aprende los alfabetos, las palabras, aprende a construir líneas simples, luego líneas complejas y luego puede organizar sus pensamientos y expresarlos en forma de ensayo. Del mismo modo, aprender un lenguaje de programación requiere que aprenda las diferentes palabras clave, tipos de datos, aprenda a construir programas simples, luego programas complejos y poder organizar sus ideas y expresarlas en forma de una aplicación. Todas estas etapas diferentes requieren cierta cantidad de ayuda y diferentes libros ayudan con diferentes cosas.
- Si es un principiante y tiene muy poca experiencia en programación, debe comenzar con C ++ Primer. Esto le enseña el ABC de C ++ y le brinda una comprensión de los conceptos básicos que necesitará para escribir un programa simple en C ++.
- El siguiente libro para leer es Pensar en C ++. En el libro, aprenderá los diversos matices con la biblioteca estándar y está llena de consejos de “esto es lo que debería estar buscando”.
- Ahora, una palabra de moda que seguirá escuchando es “Programación Orientada a Objetos”. Pero tenga en cuenta que la programación orientada a objetos no es lo mismo que C ++. La programación orientada a objetos es un paradigma / estilo de programación y no está vinculada a ningún lenguaje en particular. Muchos idiomas diferentes admiten este paradigma o estilo. C ++ es un lenguaje de soporte multi-paradigmático. Sin embargo, el estilo más predeterminado en el que la mayoría de las personas generalmente escribe código C ++ está orientado a objetos. Para ese fin, un muy buen libro para aprovechar es la Programación Orientada a Objetos en C ++. Está lleno de muchos códigos de ejemplo que puede intentar comprender y aprender.
- Sin embargo, solo poder escribir un programa C ++ razonablemente bueno no es suficiente. Uno necesita poder escribir un buen programa C ++. C ++ efectivo: 55 formas específicas de mejorar sus programas y diseños hace un buen trabajo en esto y uno puede llevarlo más lejos con C ++ excepcional: 47 acertijos de ingeniería, problemas de programación y soluciones.
- Ahora, hay algunas técnicas avanzadas y patrones de diseño que son muy útiles para conocer. Recomendaría leer Modern C ++ Design: programación genérica y patrones de diseño aplicados.
- Una vez que pase por lo anterior, debe estar en una buena posición. Ahora, lo que necesita es un libro de referencia sólido al que pueda volver cuando necesite descubrir algunas cosas. Para eso, necesita tener el lenguaje de programación C ++, 4a edición.
Esto es un poco desalentador, lo sé, pero no tienes que aprender todo de una sola vez (dudo que alguien pueda). Tómelo con calma y retome y aprenda lo que quiera aprender y el resto puede esperar. Siempre puedes regresar y aprender lo que dejaste fuera.