Necesito leer "Una introducción práctica a estructuras de datos y análisis de algoritmos" por Shaffer para la clase, pero los ejemplos de código en el libro están todos en C++, lo cual hago no saber. Ya sé C y Java y me preguntaba si conocía algún recurso que ayudara a aprender lo suficiente de C++ para comprender estos ejemplos rápidamente si ya conoce otro idioma. ¡Gracias!Aprender C++ para comprender ejemplos en libros rápidos, saber C y Java ya
Respuesta
Otro gratis libro de texto es The C++ Annotations por Frank B. Brokken. Puede navegar en línea, o puede descargar el pdf version.
Una cita de la primera página:
Este documento está dirigido a usuarios con conocimientos de C (o cualquier otra idioma mediante una gramática similar a C, como Perl o Java) que le gustaría saber más sobre, o hacer la transición a, C++. Este documento es el principal libro de texto para C de Frank ++ programación cursos, que se organizan anualmente en la Universidad de Groningen
Lo que me gusta "Las anotaciones C++" es que se mantiene uptodate, versión 8.0.0 tiene capítulos C++ 0x agregados.
No estoy familiarizado con el libro, pero cualquier buen algoritmo y libro de estructura de datos debe ser comprensible para cualquier persona con experiencia en programación, si entiende el lenguaje en el que se encuentran los ejemplos o no.
Especialmente, en el caso de que usted ya sabe Java y C, que no pueden ver que va a tener ningún problema siguiendo los algoritmos sólo porque están escritas en C++
Este es un libro de texto (y bastante caro, así que vea si su biblioteca lo tiene), pero yo recomendaría el libro del hombre en sí, el Lenguaje de programación C++ linky. Lo usé para mejorar, en lugar de crear, mi comprensión de C++, pero lo usé en la forma de un diccionario, y parecía funcionar bien. Está escrito para personas que se sienten cómodas con la programación, y usted ha obtenido los indicadores Y las cosas OO hacia abajo, por lo que puede encajar bien.
Por ejemplo ... Capítulo 2, un recorrido por C++ (como lo tengo abierto ahora en mi regazo), habla de un gran número de cosas, muchas de las cuales se comparan con la forma "C" de hacer las cosas . Las cosas son no nuevo a un programador de Java, pero la sintaxis diferente, etc. Básicamente, si usted quiere aprender acerca de los iteradores de C++, consultar el capítulo de iteradores, etc.
creo que va a hacer bien, sin que necesariamente Necesito un libro, pero C++ tiene una sintaxis ridículamente complicada (por ejemplo, intenta averiguar cómo asignar un campo constante en una instancia de objeto utilizando el constructor) y encontré que el libro es bastante esclarecedor. Afortunadamente, hay un índice bastante ingenioso que incluye operadores, lo cual es bastante útil.
Por último, si quiere ser un gurú (que ciertamente no soy), hay discusiones sobre todo desde "Técnicas de implementación de Exception-Safe" (Apéndice E.3) a la filosofía del desarrollo de grandes proyectos de software.
Así que le he dado bastante publicidad (nunca he conocido al tipo, honestamente), pero he encontrado que el libro es bastante útil.
Ver las siguientes preguntas anteriores para C++ en línea los recursos de aprendizaje:
https://stackoverflow.com/questions/45175/resources-online-to-learn-c
https://stackoverflow.com/questions/909323/what-are-good-online-resources-or-tutorials-to-learn-c
Sí, (la primera edición de) Thinking in C++ me enseñó a leer sintaxis de C++; fue diseñado para programadores en C y cada capítulo se construyó gradualmente sobre mi conocimiento actual de C, que encontré útil (y ahora está disponible en forma impresa o como descarga). Mucha gente lo recomienda
Recomiendo echar un vistazo a C++ Primer Plus (5th Edition).Lo que probablemente necesita para obtener su cabeza alrededor es la sintaxis para:
- el sistema de tipos
- plantillas
- sobrecarga de operadores
La sintaxis básica de C++ es por lo general bastante fácil de obtener una Sin embargo, C++ es un lenguaje complejo multi-paradigma, que requiere un estudio serio para usarlo de manera efectiva.
C++ Primer Plus (5th Edition) http://ecx.images-amazon.com/images/I/41YAKQF6BML._SL160_.jpg
me encontré con 'C++' por Till Jeske, 2002, ISBN 0-201-75879-2 muy bueno. No es un asesino de mascotas, solo 1.25 de grueso, y bastante bien escrito, conciso y al grano. Conocía C++ antes, pero el libro de Jeske realmente me ayudó.
1.25 [de qué]? – Novelocrat
Tiene un grosor de aproximadamente 1.25 cm. –
Estoy sorprendido de que nadie haya mencionado Accelerated C++. No se basa tanto en su conocimiento actual de C (o Java), sino que le enseñará el idioma tal como está solo.
- 1. ¿Buenos libros para aprender programación C++ en UNIX (pref Linux)?
- 2. Comprender los compiladores de C++ desde una perspectiva Java/C#
- 3. Libros/Tutoriales para aprender SVG
- 4. C y prácticas/ejemplos modernos en Linux
- 5. Problemas para comprender C++ `virtual`
- 6. Buenos recursos para aprender Objective-C
- 7. Recursos para aprender C, Unix, Linux y sistemas integrados
- 8. ¿Cuál es la mejor manera de integrarse con los libros rápidos del código C#?
- 9. ¿Alguna biblioteca de Python para acceder a libros rápidos?
- 10. ¿Saber C y/o C++ me hará un mejor desarrollador?
- 11. Cursos de video para aprender C++
- 12. Ejemplos de interfaces C para bibliotecas C++?
- 13. Utf-8 en C++: trucos rápidos y sucios
- 14. Conociendo C++, ¿cuánto tiempo lleva aprender Java?
- 15. Blog para aprender Objective-C
- 16. ¿Cuáles son los mejores libros y recursos para aprender a desarrollar, implementar y/o alojar Django?
- 17. C# libros o sitios web para desarrolladores C++
- 18. ¿Puedo hacer programas C++ para BlackBerry (ejemplos?)
- 19. Comprender TBitmap.Scanline en Delphi & C++ Builder
- 20. ¿Vale la pena aprender Java cuando ya conoces C# bastante bien?
- 21. Buenos libros o tutoriales para comenzar Direct X con C++
- 22. Tutoriales o libros actualizados de OpenGL para C++
- 23. Ayuda para comprender la optimización de C#
- 24. Libros para OpenCV y Python?
- 25. Buenos sitios web/blogs/libros para saber acerca de la programación eficiente de memoria C#
- 26. ¿Debo aprender a implementar OOP en C? ¿Hay proyectos que usan OOP en C?
- 27. ¿Necesita aprender a procesar varios buenos libros o buenos artículos?
- 28. x509 C# ejemplos?
- 29. ¿La mejor manera de aprender a escribir latencia crítica, código rápido C++/Java/C#?
- 30. Ejemplos de unión en C
¿Lo has probado? Esperaría que la mayoría de C++ sea razonablemente comprensible para alguien que conoce C y Java. – Chuck
No está en el envío, solo intenta preparar con anticipación. ¡Espero que tengas razón! –
No es [esto] (http://www.amazon.com/Practical-Introduction-Structures-Algorithm-Analysis/dp/0130284467), ¿verdad? Las críticas son bastante viciosas. – agorenst