Liu Xiaona se especializa en biblioteconomía.
En primer lugar, no se recomienda ver el vídeo. He visto algunos videos relacionados con C ++ en Internet y, por un lado, me parecen muy cortos (porque están en línea con cursos universitarios y están incompletos). Por otro lado, lo que dijo el Sr. China parece estar lejos del estándar C++, lo que no es bueno para el desarrollo futuro. Por eso basta con leer un libro escrito por un extranjero. Además, los libros son caros pero no caros, y leer uno es suficiente.
En segundo lugar, no recomiendo descargarlo, porque lo probé antes y lo miré durante un tiempo, pero no era adecuado.
Porque uno es para tomar notas si estás frente a una computadora, básicamente no hay lugar para escribir en el escritorio (yo uso una computadora portátil), y el otro es para escribir programas. La lectura por sí sola es ineficaz. Es importante leer y programar al mismo tiempo. Si usas la versión electrónica, tienes que programar el experimento en la computadora y cambiar entre el libro y la ventana, lo cual es muy problemático. (A menos que uses dos computadoras)
Así que es mejor usar libros en papel, y como eres un estudiante universitario, debería haber muchos libros en la biblioteca, por lo que deberías hacer más uso del biblioteca cuando estés en la universidad. Y no perderás dinero aunque compres uno, porque un libro clásico te puede durar al menos medio año o incluso más. Lo pedí prestado de la biblioteca antes, pero después de leerlo pensé que era muy bueno, así que lo compré yo mismo.
Finalmente, como mencionamos antes, es absolutamente necesario hacer más programación al leer. Después de leer un libro, si el programa escrito tiene sólo unas pocas docenas de líneas, el efecto definitivamente será pobre.
Sin embargo, no utilice VC6. No hay ningún problema en escribir C con VC6, pero escribir en C++ no cumple con muchos estándares.
Recomendamos varios IDE gratuitos: v c++ 2005 Express; v c++ 2010 express; Dev-C++ (con chino, muy recomendado Code::blocks (sin chino, con paquete de idioma).
Bien, contemos una historia. Divido el aprendizaje de C++ en dos etapas, una es la etapa básica, la otra es la etapa en profundidad y hay otra en el medio:
p>Etapa básica
p>Hay cuatro libros clásicos en esta etapa. Simplemente lea uno en profundidad y no es necesario leer los cuatro. Recomiendo estos libros para que tengas la oportunidad de elegir, puedes elegir cualquiera de ellos o ver cuál está en tu biblioteca (nuestra biblioteca los tiene de todos modos, y he leído un poco, pero solo leí uno de ellos). así que confío en recomendártelo):
1. "Aprende C++ en 21 días": Liberty, la última sexta edición. Básicamente, no dejes que el nombre te engañe, a menos que mires esto todo el día, es imposible terminarlo.
La razón por la que se llama "21 Días de Aprendizaje" es porque se suma a la serie "21 Días" de Sam Company. Por lo tanto, no abandones este libro por su nombre y no creas realmente que pueda ayudarte a terminarlo en 21 días.
Este libro explica de una manera muy clara y en capas. Más adecuado para principiantes sin ninguna base de programación.
Además, existe un libro con este nombre escrito por los propios chinos. A la hora de comprar presta atención al autor y no te confundas.
2. "C++ Primer Plus": la última quinta edición de Prata S, el contenido es similar al libro anterior, pero más detallado (basta con mirar el número de páginas). Este sitio web es recomendado por muchas personas. Pero creo que es más o menos lo mismo que el último libro.
3. "C++ Primer" (Cuarta edición), escrito por Stanley B. Lippman. Tenga en cuenta que hay un signo más menos que el libro anterior, por lo que no es el mismo libro.
Este libro es único, pero es mejor tener un poco de conocimiento de programación antes de leerlo. Este libro comienza con la biblioteca estándar de C++, que puede sentar una buena base para la futura programación orientada a objetos.
El autor de este libro participó en el diseño original de C++, por lo que este libro es muy popular.
4. C++ Primer (Tercera edición), Stanley B. Lippman, es una versión anterior de la anterior. Aunque es una versión antigua no está nada mal. Este es un artículo que he leído, así que me centraré en él:
1. De hecho, la cuarta edición es para satisfacer mejor las necesidades de los principiantes. Sobre la base de la tercera edición, la estructura se ha vuelto a ajustar, por lo que la tercera edición tiene un contenido más completo. Después de aprenderlo una vez, puedes continuar usándolo como libro de referencia.
2. La tercera edición se divide en tres ideas de programa (basadas en procesos, basadas en objetos y orientadas a objetos). Cada idea está escrita por separado y tiene una jerarquía clara. Estoy leyendo la cuarta edición y todo el libro está orientado a objetos.
Personalmente, creo que es mejor tener un nivel de comprensión del desarrollo de la programación.
3. Mucha gente piensa que la parte más repugnante de este libro es que es difícil. Mucha gente detrás de mí hizo lo mismo. Me pregunto cuántas personas que dijeron estas palabras realmente habían leído la tercera edición. Pero según mi experiencia, la gente que dice esto lo hace por dos motivos:
Por un lado, es porque el libro es muy grueso, con más de 1.000 páginas, y no parece un libro. Es un libro introductorio, por lo que algunas personas se sienten intimidadas por él y, combinado con algunas opiniones en Internet, les resulta difícil.
Por otro lado, creo que es la razón principal. Algunas personas siguen el hábito general de pasar las páginas y leer los primeros capítulos y el comienzo de algunos capítulos. Si descubren que no pueden entender, dicen que es difícil. Quién sabe, la característica de este libro es que los dos primeros capítulos brindan una introducción aproximada a todo el libro, y el contenido de este capítulo (sección) se presenta brevemente al comienzo de cada capítulo o sección.
En estas partes introductorias, a menudo interviene algún contenido posterior, por lo que los lectores ocasionales se confundirán y es difícil juzgar este libro. Siempre que los principiantes se salten estas partes ininteligibles y miren directamente el contenido principal, descubrirán que básicamente se enseña paso a paso.
Por supuesto, si no tienes experiencia en programación, todavía no es recomendable, porque es comprensible, pero será difícil. Esto es lo mismo que la versión 4.
Por supuesto, el libro se puede restaurar fácilmente, pero el mayor problema es que parece haber desaparecido. Si quieres usarlo ahora, solo puedes ir a la biblioteca o comprarlo en Taobao o, desafortunadamente, la versión electrónica...
Etapa de mejora
Después de leer, Primero debe asegurarse de haber aprendido todos los contenidos principales de C++, como sobrecarga, genéricos, plantillas de clases, herencia, herencia múltiple, etc. Si no está seguro, le recomiendo leer este libro:
Exploración de C++: 68 conferencias sobre C++ Riesner... Historia People's Posts and Telecommunications Press
Este es un libro nuevo publicado este año, con conferencias La forma habla C++. No es adecuado para personas que no tienen conocimientos básicos, pero sí para estudiantes de C++ con pocos conocimientos básicos. Además, los ejercicios prácticos que contiene son muy buenos y no los conocía en mis estudios anteriores. Puede usarlo para repasar y estudiar, o puede usar los ejercicios que contiene para escribir más programas.
También puedes encontrar en Internet algunos ejercicios para hacer.
Por supuesto, si estás seguro de haber aprendido bien antes, puedes saltarte esta etapa.
Etapa profunda
Una vez que esté realmente familiarizado con él, hay tres direcciones a continuación que puede elegir según sus necesidades:
La primera es continuar. para aprender C ++ en profundidad, para que puedas leer "Programación en lenguaje C ++" de Bjarne Strausstrup, el padre de C ++, que también es el famoso TC ++ PL, y eliminar el 80% de las preguntas. Otros, como la serie Essence y el craqueo eficaz de sistemas, provienen todos de este libro.
Pero no recomiendo esta dirección, porque las anteriores son suficientes y no es necesario profundizar en la gramática. Este libro puede ser lo que necesites estudiar cuando elijas C++ en tu último año o después de conseguir un trabajo.
El segundo es aprender algoritmos y estructuras de datos, lo cual recomiendo, porque serán factores importantes que determinarán hasta dónde puedes llegar en el futuro. Hay muchos libros de este tipo, puedes leerlos como quieras. Puede leer el libro de texto en el futuro, ya sea que esté implementado en C o C++. De todos modos, eventualmente podrás implementarlos tú mismo en C++. (Si eres estudiante de informática, normalmente eres un estudiante de segundo año, pero la mayoría de ellos están implementados en C. Si aprendes C++ en tu primer año, puedes implementarlo tú mismo en C++).
El tercero es iniciar la programación del sistema. El recomendado es Programación de Windows (5.ª edición), que habla de API. Cuando esté aprendiendo, puede utilizar documentos SDK de Microsoft para escribir algunos programas de ventana (mencionados en el libro).
Si aprendes C++ rápidamente, tendrás que esperar hasta el segundo año para aprender estructuras de datos. También podrías comenzar aquí, porque esto tiene poco que ver con algoritmos y estructuras de datos, y puedes crear algunos programas prácticos aprendiendo esto. Por supuesto, si todavía estás interesado, puedes echarle un vistazo a MFC. Con la base de API y C++ orientado a objetos, es más fácil aprender en profundidad la esencia de MFC sin conocimientos superficiales.
Todo lo anterior está escrito por mí (incluso si aprendo Wubi, todavía es un poco difícil escribir tantos), absolutamente original, puntos extra, jaja.
Revisiones y añadidos
Acabo de ver la respuesta anterior. Algunas personas dicen que "The C++ Primer" "El prefacio del libro también dice que la base necesaria para leer C++ Primer es el lenguaje C.
”
Así que fui a buscar la tercera edición y solo vi el prefacio: “No es necesario tener conocimientos del lenguaje C para leer este libro, pero sí estar familiarizado con algunos lenguajes estructurados modernos. "(Palabras originales)
De hecho, esta es también la opinión unánime de algunos expertos, incluido el padre de C++. Porque para una persona que domina el lenguaje C, inconscientemente usará algunos cuando aprenda C++ Malos hábitos (estos hábitos eran ciertos en C, pero han sido reemplazados por métodos mejores y más sólidos en C++)