Cómo aprender VC++
Primero que nada, entendamos VC++ y BC... son compiladores.
Para aprender VC++, por supuesto, primero debes sentar una buena base en el idioma.
Hay muchas cosas que aprender al aprender VC++, y la profundidad final depende de la comprensión y la diligencia personal.
1) Dominar los últimos estándares de C++.
Si alguna vez pensaste que aprendiste C/C++ en la universidad, todavía piensas endynamic _ cast/static _ cast/template/try/catch/throw/STL/...
Extraño, entonces deberías actualizar el nuevo estándar ANSI C++. -Esto no tiene nada que ver con VC++, es compatible con 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 para escribir un software de herramienta pequeño y preciso; "Guía de programación de Windows".
"Programación avanzada de Windows"
3) Aprender el código fuente de MFC. (6 meses)
No te dejes engañar por muchas macros, ¡simplemente haz seguimiento e investiga! ! Después de comprender cómo MFC extiende y encapsula el SDK, podrá hacerlo usted mismo.
La fuerza es progresiva, no está atrapada por el marco de su sistema MFC.
"MFC Interno"
4) Aprenda la tecnología OLE/COM.
La tecnología COM/ActiveX es la tecnología central de la EM. Sólo comprendiendo a fondo su esencia teórica podemos comprender la situación actual.
La tendencia técnica de los sistemas operativos debería estar en constante cambio.
Basado en mi propia experiencia, cité dos clásicos de mi colección, que definitivamente me beneficiaron mucho.
C++50 Classic Edition
1. Aprenda C++ como un nuevo lenguaje (¡no tiene nada que ver con C! De verdad);
2. Vea "Pensar en C++" en lugar de "C++ se convierte en una cara muerta";
3. Observe el interior del lenguaje de programación C++ y el modelo de objetos de C++. No recurras a ellos sólo porque son difíciles y somos principiantes.
4. No se deje confundir por palabras como VC, BCB, BC, MC y TC.
-Todos son entornos de desarrollo integrados, lo que necesitamos aprender es un lenguaje;
5. No deje de lado ningún pequeño problema de programación aparentemente simple; a menudo no es tan simple o puede conducir. con mucho conocimiento Punto;
6. Ser capaz de usar Visual C++ no significa poder usar C++
7. STL y programación genérica: lo difícil es persistir en la práctica durante mucho tiempo y no escatimar esfuerzos para leer muchos libros;
8. , ni siquiera pienses en jugar: crees que lo has hecho, pero tu nivel de C++ no se ha mantenido. Tu capacidad para pasar niveles mejorará; de hecho, siempre puedes recordar que aprender C++ es para crear juegos;
9. No se puede aprender el lenguaje C++ mirando Visual C++;
10. La gente impetuosa tiende a decir: el lenguaje XX no es bueno, tienes que aprender YY; ¡Este es tu propio fracaso! ?
11. Las personas impetuosas tienden a preguntar: ¿Qué debo aprender? ——No preguntes, solo aprende;
12. Las personas impetuosas tienden a preguntar: ¿XX es rico? ——Te sugiero que robes un banco;
13. Las personas impetuosas tienden a decir: ¡Quiero la versión china! ¡Mi inglés no es bueno! -¿No? ¡estudiar!
14. Las personas impetuosas tienden a preguntar: ¿Cuál es mejor, XX o YY? Te digo, todas son buenas, siempre y cuando aprendas.
15. la gente tiene Dos tipos: a) Personas que son ignorantes y simplemente esperan y observan; b) Personas que solo aprenden pero no persisten;
16. la tecnología obsoleta en mente;
17. C++ no solo admite lenguajes de programación orientados a objetos
18. /p>
19. Nunca asuma que sus libros son suficientes;
20 Lea la Biblia estándar de C++ (versión china: Colección estándar de C++) para dominar el estándar de C++;
21. Lea atentamente lo que pueda entender del libro; si no comprende este libro, muerda la bala y léalo;
22. léalo por primera vez; léalo por segunda y tercera vez;
23. Consulte C++ efectivo, C++ más efectivo y C++ excepcional;
24. en la cuna del entorno de desarrollo integrado, aprenda a controlar el entorno de desarrollo integrado y aprenda el programa de procesamiento de línea de comandos
25 Discute puntos de conocimiento significativos de C ++ con otros en lugar de discutir si XX es bueno o no; , ya sea YY o ZZ;
26 Lea "Práctica de programación" y siga estrictamente sus requisitos;
27. C y C++ tienen el mismo aspecto, tienen exactamente el mismo significado y función.
28. C++ no es de ninguna manera una supuesta "extensión" de C: si C++ fuera llamado lenguaje Z desde el principio, no asociaría los lenguajes C y Z tan estrechamente;
29. No creas que habrá problemas al aprender C++ después de aprender el lenguaje XX; simplemente estás aprendiendo un lenguaje completamente nuevo;
30. , decide si has aprendido c ++;
31. El secreto para aprender a programar es: programación, programación, programación
32. Presta atención a los siguientes libros: C++ Efectivo. Construcción de software orientada a objetos, construcción de software orientada a objetos, patrones de diseño y el arte de la programación informática;
33. Recuerde: la tecnología orientada a objetos no es solo una patente para C++;
34. Ingrese los ejemplos del programa en el libro en la computadora para practicar, incluso si hay código fuente en el CD de soporte
35. Amplíe los ejemplos significativos que se ven en el libro;
36. Preste atención a la tecnología de manejo de excepciones en C++ y aplíquela en su propio programa.
37. Revise con frecuencia los programas que haya escrito antes e intente reescribirlos para aplicar los nuevos conocimientos que ha aprendido;
38. Termínelos todos y registre sus ideas para resolver problemas;
39. El lenguaje C++ y el entorno de desarrollo integrado C++ deben aprenderse y dominarse al mismo tiempo;
40. Si 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, que es multilenguaje
41. El idioma compite ferozmente.
Deberíamos centrarnos en aprender el lenguaje C++ en sí.
42. Cuando escriba un programa C ++ a mitad de camino y descubra que su método es deficiente, no lo detenga inmediatamente, complete aproximadamente la parte restante lo antes posible para garantizar la integridad del diseño. luego analízate si cometes un error, rediseña y reescribe (ver 43). No te preocupes, realmente no es fácil diseñar clases en C++; El nivel de diseño de su propia clase mejora constantemente y se perfecciona y desarrolla en la práctica de la programación;
44 Nunca siga algunas reglas desconocidas solo porque el programa es "pequeño": los buenos hábitos se cultivan, no se recuerdan de inmediato; p>
45. Cada vez que aprendas un punto difícil en C++, intenta explicárselo a los demás para que puedan entenderlo; si puedes explicarlo claramente, significa que realmente lo entiendes;
46. Registre los puntos de conocimiento que ignora o no comprende cuando se comunica con otros;
47 Continúe presentando requisitos más altos para sus propios programas, incluso si el número de versión de su programa será la versión 100. . XX;;
48. Conserva todos los programas que escribes, esa es una de tus mejores acumulaciones;
49. Por favor, no seas una persona impetuosa;
50. ¡Por favor, ame C++!
Alguien escribió una vez sobre esto. Creo que tiene sentido. Simplemente publícalo.
Serie C++/OPP/OOD:
Nivel 1: Sintaxis/Semántica (C++)
C++ Básico
《C++ Básico" , Stanley Lippman Addison Wesley Longman 2000, 276 páginas
Versión china de "Basic C++", traducida por Hou, 282 páginas.
C++: lenguaje central
C++: lenguaje central
"El núcleo del lenguaje C++", traducido por Zhang Mingze, 236 páginas.
[Deitel98] Curso completo de formación en C++
Harvey M. Deitel 1998 Curso completo de formación en C++ de Prentice Hall 2/e
"Curso universitario de C++" (2ª edición ), traducido por Qiu Zhongpan, 816 páginas.
Biblia en C++ estándar
Biblia en C++ estándar 2000
Ensamblaje en C++ estándar, traducida por Lin Limin, 766 páginas
[Eckel2000] Pensamiento en C++
Pensando con C++ 2/e Bruce Ekel 2000 1470 páginas
"Pensamientos de programación en C++", traducido por Liu Zongtian, 420 páginas.
Introducción a C++
"Introducción a C++", tercera edición, por Stanley Lippman y Josee Lajoie
Addison Wesley Longman, 1998 página 1237
Versión china de "C++ Primer", traducida por Hou, páginas 1999 y 1237.
El lenguaje de programación C++
El lenguaje de programación C++, edición especial, por Bjarne Straustrup
Addison Wesley ·Langman, 2000, página 1017
C++ Programming Language Classic Edition, traducido por Ye Bingzhe, académico 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 efectivo
C++ más efectivo, por Scott Meyers, Addison Wesley, 1996, 318 páginas
Versión china de C++ más efectivo, Hou, Pearson, 2000.36438+ 08 páginas.
[Meyers98] Effective C++
Effective C++, segunda edición, por Scott Meyers, Addison Wesley Longman, 1998. 256 páginas
Effective C++ 2/e chino versión, Hou, Pearson 2000.256.
[Sutter99] Excelente C++
"Excelente C++", por Herb Sutter, Addison Wesley Longman, 2000, 208 páginas
Excepción C++ versión china, Hou, Pearson 2000.248.
Mejor C++
Mejor C++, por Herb Sutter, Addison Wesley Longman, 2001.
La tercera capa: mecanismo subyacente (modelo de objetos C++)
[Ellis90] Manual de referencia de C++ anotado
"Manual de referencia de C++ anotado", por Margaret Ellis y Bjarne Straustrup
Addison Wesley Longman, 1990, 447 páginas.
[Lippman96] Dentro del modelo de objetos de C++
"Dentro del modelo de objetos de C++", autor Stanley Lippman, Addison Wesley Longman, 1996, 280 páginas
An exploración en profundidad del modelo de objetos de C++, traducida por Hou.
Nivel 4: Reutilización de Conceptos de Diseño (C++/Patrones)
[Gamma95] Patrones de Diseño: Elementos Reutilizables de Software Orientado a Objetos,
Erich ·Gamma , Richard Helm, Ralph Johnson y John Freesides, Addison Wesley, 1995.395 páginas
Design Patterns, traducido por Li Yingjun et al. , Prensa de la Industria de Maquinaria, 2000.254.
Diseño moderno en C++: aplicación de patrones de diseño y programación genéricos
Autor Andrea Alexandrescu, Edison-Wesley, 4 de enero de 2006-5
Serie Genéricos/STL:
El primer nivel es usar STL:
[Josuttis 99]: biblioteca estándar de c++ - tutorial y referencia, autor Nicolai M.Josuttis,
Addison Wesley 1999.799 page
El segundo ámbito es comprender la connotación de la tecnología común y la teoría STL:
[Austern98]: Programación genérica y STL: uso y extensión del estándar C++
Biblioteca de plantillas, autor Matthew H.Austern, Addison Wesley 1998,548 páginas
El tercer ámbito es ampliar STL:
[stepanov 2001]: P. j. Plauger, Alexander. A. Stepanov,
Meng Li, David R. Mousse, Pullen Teashall 2001
Si quieres convertirte en un maestro, estos son los libros que debes leer.