¿Cómo aprender VC++?
En primer lugar, entiende que VC++ y BC de los que estás hablando... son ambos compiladores
Si quieres aprender bien VC++, por supuesto. primero debes aprenderlo bien. Conceptos básicos del lenguaje
Para aprender VC++, hay mucho que aprender y la profundidad final depende de la comprensión y la diligencia personal.
1) Dominar los últimos estándares de C++.
Si crees que has aprendido C/C++ en la universidad y todavía estás interesado endynamic_cast/static_cast/template/try/catch/throw/stl/...
Es hora de actualice el nuevo estándar ANSI C++. ----Esto no tiene nada que ver con VC++, g++/bcb.
(2 meses)
2) Aprenda programación SDK :-O (6 meses) ¡El dolor es temporal y necesario, la persistencia es la victoria! Se recomienda utilizar
Lccwin32/Masm32/Tasm; "Guía de programación de Windows"
"Programación avanzada de Windows"
3) Aprenda el código fuente de MFC. (6 meses)
¡¡No te dejes confundir por un montón de macros, simplemente haz un seguimiento y profundiza más!! Una vez que comprenda cómo se extiende y empaqueta MFC con un SDK, podrá aprenderlo paso a paso sin quedarse atrapado en el marco de su sistema MFC.
"MFC Internals"
4) Aprenda la tecnología OLE/COM.
La tecnología COM/ActiveX es la tecnología central de MS. Sólo comprendiendo profundamente la esencia de su teoría podemos comprender la tendencia de desarrollo actual de
la tecnología del sistema operativo y mantenerla constante. respuesta a los cambios siempre cambiantes.
Combinado con algo de mi experiencia, citaré dos obras clásicas de mi colección. Creo que todos se beneficiarán mucho.
Clásicos de C++50
. 1! De verdad)
2.
2. Lea "Pensar en C++" en lugar de "C++ muere";
3. " y "Dentro del modelo de objetos de C++", no los omita porque son difíciles, nosotros también somos principiantes;
4. No se deje confundir por palabras como VC, BCB, BC, MC, TC, etc. - Son entornos de desarrollo integrados y estamos aprendiendo un lenguaje;
5. No dejes de lado los problemas de programación aparentemente simples: a menudo no lo son.
6. Ser capaz de utilizar Visual C++ no significa que entiendas C++;
7. Aprender clases no es difícil, como tampoco lo son las plantillas, STL y la programación genérica. difícil Significa persistir en la práctica durante mucho tiempo y no escatimar esfuerzos en la lectura.
8 Si no eres un genio, no pienses en jugar para aprender a programar, crees que lo has logrado. , pero de hecho tu nivel de C ++ no te ha seguido la capacidad de aprobar.
De hecho, siempre podrás recordar: aprender C++ es escribir programas de juegos;
9. No puedes aprender bien C++ leyendo libros de Visual C++;
10. No puedes ¡No lo hagas tú mismo!
11. Las personas impacientes tienden a preguntar: ¿Qué debo aprender? - Deja de preguntar, solo aprende rápido.
12. no hay forma de conseguir dinero;--te sugiero que robes un banco;
13. ¡La gente impaciente tiende a decir: quiero la versión china! ¡No sé inglés! --¡No hablo Inglés! ¿No lo haré?
14. Las personas impacientes suelen preguntar: ¿Cuál es mejor, XX o YY? -Te digo, ambas son buenas-, siempre y cuando aprendas.
15. Hay dos tipos de personas impacientes: 1. Personas que simplemente esperan y ven pero no aprenden; 2. Personas que solo aprenden pero no persisten;
16. : ¿Cuál es mejor, XX o YY?
16. En lugar de tener en cuenta la tecnología obsoleta, es mejor ceñirse a la tecnología de moda;
17. /p>
18. Una de las mejores formas de aprender programación es leer el código fuente;
19. Nunca pienses que el libro que tienes en la mano es suficiente en ningún momento;
20 Lea la Biblia "Estándares" C ++ "(versión china: Estándar C ++ Baoshu), domine el estándar C ++;
21. Si puede comprender este libro, léalo detenidamente; si puede no puedo entender este libro, léalo atentamente Lectura;
22. No espere recordar y dominar nada después de leerlo por primera vez; léalo la segunda y tercera vez.
23. Lea "C++ eficaz", "C++ más eficaz" y "C++ excepcional";
24. No se quede en la cuna del entorno de desarrollo integrado, aprenda a controlarlo. entorno de desarrollo integrado y aprender a utilizar el método de línea de comandos para procesar programas
25 Discutir ideas significativas de C++ con otros en lugar de discutir sobre si XX es válido o si YY o ZZ es mejor;
26. Lea "Práctica de programación" y sígala estrictamente;
27 No asuma que solo porque la sintaxis y las palabras clave en C y C++ tienen exactamente el mismo significado y función.
C++ no es de ninguna manera una "extensión" de C; si C++ se llamara Z, no asociarías C con Z tan estrechamente;
28.29. a C++: estás volviendo a aprender un lenguaje completamente nuevo;
30. Antes de decidirte a aprender C++, lee "Dentro del modelo de objetos de C++";
31. p>
31. El secreto para aprender a programar es: programación, programación, programación;
32 Recuerde: la tecnología orientada a objetos no es exclusiva de C++;
34. Incluso el código fuente está en CD-ROM y también debe poner en práctica los ejemplos del libro en su computadora;
35. Amplíe los ejemplos significativos del libro;
36. Preste atención a las técnicas de manejo de excepciones en C++ y aplíquelas a sus propios programas;
37. Revise los programas que haya escrito en el pasado e intente reescribirlos para aplicar lo que ha aprendido;
p>
37. Revisa los programas escritos en el pasado, intenta reescribirlos y aplica lo aprendido;
38.
38. el libro: todo Complete y registre el proceso de resolución de problemas;
39. Aprenda y domine el lenguaje C++ y el entorno de desarrollo integrado C++;
40.
40. Ahora que ha decidido aprender C ++, continúe, porque el propósito de aprender un lenguaje de programación es dominar la tecnología de programación, y la tecnología de programación es multilenguaje
41. Las plataformas y los entornos de desarrollo de C++ compiten ferozmente, centrémonos en el estudio del lenguaje C++ en sí;
42 Cuando estás a la mitad de escribir un programa en C++ y descubres que el método que estás utilizando es incorrecto, no se detenga inmediatamente, escriba la parte restante lo antes posible;
43 No se detenga, complete aproximadamente el resto lo antes posible para garantizar la integridad de este diseño y luego analice el errores, rediseño y reescritura (ver 43);
43. No seas impaciente, realmente no es fácil diseñar una clase para C++ con el nivel de clases en tu propio programa y tu propio diseño; las clases se mejoran y desarrollan a través de la práctica continua de programación;
44 No "lo hagas por el programa" "poco" y no sigas algunas reglas con las que no estás familiarizado: se cultivan buenos hábitos. no memorizado;
45. Siempre que aprendas un punto difícil en C++, intenta explicárselo a los demás y hazles entender.
46. Registre los puntos clave que ignoró o no entendió al hablar con otros.
47. Presente requisitos más altos para los programas que escribe, incluso si el número de versión de el programa cambia. Ha pasado a ser la versión 100.XX;
48. Guarda todos los programas que escribas, esta es una de tus mejores acumulaciones;
49. una persona frívola;
50. ¡Por favor, ama C++!
Una vez una persona escribió un pasaje así. Creo que tiene sentido, así que lo publiqué.
Serie C++/OPP/OOD:
No. Capa: Sintaxis/Semántica (C++)
[Lippman2000] Essential C++
Essential C++, por Stanley B.Lippman Addison Wesley Longman 2000, 276 páginas
《 Versión china "Essential C++", traducida por John Hou, 282 páginas
[Gregory95] C++: The Core Language
C++ Core Language", escrito por Gregory Satir 1995 O'Reilly.
p>C++: 236 páginas
[Deitel98] El curso de formación completo de C++
El curso de formación completo de C++ 2/e por Harvey M. Deitel 1998 Prentice Hall
El curso completo de capacitación en C++ (segunda edición) por Qiu Zhongpan et al. 816 páginas
[Stevens2000] "Biblia de C++ estándar"
"C++ estándar". Biblia 2000" Al Escrita por Stevens
"Curso de capacitación completo en C++"
"Biblia en C++ estándar 2000" Escrito por Al Stevens IDG
"Biblia en C++ estándar" , traducido por Lin Limin y otros, Beijing: People's Posts and Telecommunications Press, 2000, 766 páginas
[Eckel2000] Thinking in C++
Thinking in C++ 2/e Bruce Eckel 2000 1470 páginas Prentice Hall
"Pensamientos de programación en C++", traducido por Liu Zongtian y otros, 420 páginas
[Lippman98] Introducción a C++
Introducción a C++, 3.º Edición, de Stanley Lippman y Josee Lajoie
p>Addison Wesley Longman, 1998, 1237 páginas
Versión china de C++ Primer, traducida por Hou Junjie, 1999, 1237 páginas
[Struostrup2000] El lenguaje de programación C++
El lenguaje de programación C++, edición especial, por Bjarne Stroustrup
Addison Wesley Longman, 2000, 1017 páginas
"Lenguaje de programación C++ clásico", traducido por Ye Bingzhe, Rulin 1999
[ANSI C++] Especificación C++ 1998.9.1 Formato PDF
Borrador ANSI C++ 1996
Nivel 2: Experiencia experta (C++/OOP)
[Meyers96] C++ más eficaz
p>
More Effective C++, por Scott Meyers, Addison Wesley, 1996, 318 páginas
Versión china de More Effective C++, por John Hou, Pearson 2000.318 páginas
[Meyers98] Effective C++
Effective C++, segunda edición, por Scott Meyers, Addison Wesley Longman, 1998. 256 páginas
Effective C++ 2/e versión china, Hou Junjie, Pearson 2000. 256 páginas
[ Sutter99] C++ excepcional
C++ excepcional, por Herb Sutter, Addison Wesley Longman, 2000, 208 páginas
Versión china de C++ excepcional, Hou Junjie, Pearson 2000,248 páginas
[Sutter2001]C++ más excepcional
C++ más excepcional por Herb Sutter,Addison Wesley Longman, 2001.
Capa 3: Mecanismo básico (modelo de objetos de C++)
[Ellis90] Manual de referencia de C++ anotado
Manual de referencia de C++ anotado, por Margaret A. Ellis y Bjarne Stroustrup
Addison Wesley Longman, 1990, 447 páginas.
p>[Lippman96] Dentro del modelo de objetos de C++
Dentro del modelo de objetos de C++, por Stanley Lippman, Addison Wesley Longman, 1996, 280 páginas
Exploración profunda de C++ Modelo de objetos, por John Hou
Nivel 4: Reutilización de conceptos de diseño (C++/Patrones)
[Gamma95] Patrones de diseño:
Autor: Erich Gamma, Richard Helm, Ralph Johnson y John Vlissides, Addison Wesley, 1995. 395 páginas.
1995,395 páginas
"Design Patterns", traducido por Li Yingjun y otros, Machinery Industry Press, 2000,254 páginas
[Alex2001] "Modern C++ Design": escrito por Andrei Alexandrescu, publicado por Addison-Wesley Society, 2001, 352 páginas
Serie Universalidad/STL:
El primer nivel es utilizar STL:
[Josuttis99]: El estándar C++ Biblioteca: tutorial y referencia, de Nicolai M. Josuttis,
Addison Wesley 1999.799 páginas
El segundo nivel es comprender el significado de la tecnología de generalización y la teoría STL:
[ Austern98 ]:Programación genérica y STL: uso y extensión del estándar C++
Biblioteca de plantillas, por Matthew H. Austern,Addison Wesley,
Addison Wesley 1999.Austern, Addison Wesley, 1998.548 Page
El tercer ámbito es extender STL:
[Stepanov2001]: Biblioteca de plantillas estándar de C++, autores P.J. Plauger, Alexander A. Stepanov,
Meng Lee.
Si quieres convertirte en un experto, deberías leer estos libros.