No he usado C++ desde la universidad. A pesar de que he querido, no tuve que hacer nada hasta que comencé a querer escribir complementos para Launchy. ¿Hay un buen libro para leer para volver a él? Mi experiencia desde la universidad es principalmente C# y recientemente Ruby. Compré un libro para desarrolladores de C# y terminó siendo sobre cómo escribir C++ con CLI. Si bien es un buen libro, no era exactamente lo que estaba buscando.Vuelve a lo básico. ¿Cómo vuelvo a C++?
Respuesta
La mejor manera de volver a entrar en C++ es intervenir. No puede aprender un idioma real sin pasar un tiempo serio en un país donde lo hablan. No trataría de aprender un lenguaje de programación sin pasar tiempo codificando en él.
No recomendaría aprender C primero sin embargo. Esa es una buena manera de recoger algunos malos hábitos en C++.
Mis favoritos son Effective C++, Más efectivo C++ y Effective STL de Scott Meyers. También C++ Coding Standards por Sutter y Alexandrescu.
No lo he probado pero he escuchado de personas y fuentes en las que confío que "Accelerated C++" de Koenig y Moo es un buen libro para las personas que desean obtener C++ rápidamente. En comparación con la ruta más tradicional de aprendizaje C primero, luego C++ como una clase de C con clases, el enfoque K + M te ayuda a ser productivo rápidamente mientras evitas las trampas y los malos hábitos asociados con el legado del idioma.
The C++ Programming Language por Bjarne Stroustrup cubre C++ en profundidad. Bjarne es el inventor de C++. También proporciona información sobre por qué el lenguaje es como es. Algunas personas encuentran el libro un poco escueto. Me pareció una lectura agradable. Si ha hecho algo de C++ antes, es un buen lugar para comenzar. De ninguna manera es un libro para principiantes sobre C++.
mi libro recomendaciones:
C esencial ++ (Lippman)
C++ Conocimiento común: Essential Intermedio (Dewhurst)
... y segundo del efectiva C++ sugerencia anterior.
Una alternativa muy útil a la compra de libros en espacio de carne es suscribirse a un servicio como Safari Books Online. Por una tarifa mensual no irrazonable obtendrá acceso a todos los libros anteriores más un bajillón de otros. Si desea un acceso rápido y aleatorio a más de un par de libros, prácticamente se paga solo. Es un caso fácil de hacer si desea convencer a su empleador para que pague.
Más allá de eso, siéntese frente a un IDE que tiene una característica de finalización de código en C++ (yo uso Eclipse/CDT la mayor parte del tiempo).
Un buen lugar para comenzar es "Pensando en C++" de Bruce Eckel, casi nunca me he quejado de nadie por el libro. Bien escrito y también tiene una versión disponible en línea.
Otro libro en línea que recojo cada vez que necesito volver a C++ es "C++ In Action" de Bartosz Milewski. Es online en su sitio.
Este libro es realmente genial. También puedo recomendarlo. No es solo acerca de C++. También promueve buenas prácticas de programación con ilustraciones de código muy limpias. – svlada
- 1. Volver a lo básico - C Error # compilador
- 2. Moví el cuadro de salida de compilación a su propia ventana. ¿Cómo lo vuelvo a mover?
- 3. Mercurial - proceso básico para revertir una fusión y vuelve a intentarlo
- 4. ¿Cómo accedo a las vistas dentro del diseño cuando lo vuelvo a utilizar varias veces?
- 5. ¿Cómo desactivo y vuelvo a habilitar un botón con javascript?
- 6. ¿Cómo me vuelvo a conectar al servidor de WEBrick?
- 7. ¿Cómo actualizo/vuelvo a cargar una extensión de Chrome?
- 8. ¿Entrenar a un novato a través de WPF básico? (No lo grok).
- 9. ¿Cómo desactivo y luego vuelvo a habilitar una advertencia?
- 10. Si se detiene una actividad, se vuelve a crear lo que se pasa a getIntent()
- 11. Python, más allá de lo básico
- 12. ¿Cómo vuelvo a indentificar inteligentemente Clojure en Emacs?
- 13. Cómo vuelvo a mapear las claves dict de Python
- 14. Gunicorn no vuelve a cargar una aplicación de Django
- 15. Llamar condicionalmente a un método básico anulado en C#
- 16. VS2010 siempre vuelve a vincular el proyecto
- 17. ¿Cómo vuelvo a tomar un repositorio Git bifurcado sin eliminar y volver a bifurcar?
- 18. Equivalente a Numpy.argsort() en python básico?
- 19. cuando el iframe se vuelve a cargar?
- 20. tmux no se vuelve a conectar
- 21. ¿Cómo desactivo temporalmente un botón de envío durante 3 segundos (encendido) y luego lo vuelvo a habilitar?
- 22. ¿Cómo vuelvo a autenticar a un usuario en una aplicación ASP.Net MVC 3 _Intranet_?
- 23. ¿Cómo vuelvo a ajustar un párrafo a una determinada longitud de línea?
- 24. ¿Cómo convertir Java Map a un objeto Javascript básico?
- 25. Convierte caracteres utf8 a iso-88591 y vuelve a PHP
- 26. ¿Por qué CLR vuelve a lanzar ThreadAbortException?
- 27. ¿NSSet a NSData, luego vuelve a salir, para GameKit?
- 28. ¿Cómo puedo agregar cifrado básico a la contraseña?
- 29. UITableViewCell personalizado vuelve a dibujar problemas
- 30. ¿cómo lo arreglo referencia indefinida a _mej __ *?
Muy eficaz como guía de inicio. No hay errores fundamentales en la guía, excepto que debe enfatizar un poco más el uso de bibliotecas (por ejemplo, boost). Para resumir, es un buen punto de partida, pero no debería ser la última palabra sobre las prácticas modernas de C++. –