2009-09-07 16 views
5

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

+2

¿Lo has probado? Esperaría que la mayoría de C++ sea razonablemente comprensible para alguien que conoce C y Java. – Chuck

+0

No está en el envío, solo intenta preparar con anticipación. ¡Espero que tengas razón! –

+2

No es [esto] (http://www.amazon.com/Practical-Introduction-Structures-Algorithm-Analysis/dp/0130284467), ¿verdad? Las críticas son bastante viciosas. – agorenst

Respuesta

4

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.

2

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++

2

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.

4

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

2

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

1

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ó.

+2

1.25 [de qué]? – Novelocrat

+0

Tiene un grosor de aproximadamente 1.25 cm. –

2

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.

Cuestiones relacionadas