¿Cómo debo aprender estas partes de c stl windows sdk mfc wtl?
1. Establecer una base sólida del lenguaje C.
2. STL es la biblioteca estándar de C. Se basa en tecnología de plantillas y se combina con ideas de diseño genéricas. Es una buena biblioteca para aprender C en sí, pero requiere buenas habilidades en el lenguaje C. En los libros C generales, habrá capítulos sobre STL, pero generalmente solo hablan sobre cómo aplicarlo. Al aprender estructuras de datos, es mejor combinar STL para aprender contenedores y algoritmos. Recomiendo el libro "Análisis de código fuente STL" (Hou Jie). , Consulte "Versión china de plantillas C".
3. Para el SDK de Windows, puede leer "Programación de Windows" (Charles Petzold). Todos los ejemplos están escritos en C. Con la base de C/C, estos ejemplos son muy simples. Te beneficiarás mucho si sigues el libro paso a paso. A continuación, puede leer "Programación básica de Windows" (Jeffrey Richter), que contiene muchas técnicas avanzadas y ejemplos también escritos en C. Después de leer estos dos libros, tendrá una comprensión clara de la programación en el entorno Windows.
4. Para MFC, con la acumulación de la tercera parte, es pan comido. La premisa es que hay que dominar muy bien la tercera parte. Si está leyendo "MFC en un lenguaje simple" (Hou Jie) por primera vez, puede que le resulte difícil, pero no se desanime, haga el esfuerzo y termine los primeros capítulos después de que comprenda los primeros capítulos. Ja, lo que sigue. ¡Es fácil de aprender y muy divertido (para mí)!
5.WTL, un gran marco. Una vez que aprenda las plantillas y las combine con su comprensión de MFC, aprender WTL no podría ser más fácil. Una de las mejores cosas de WTL es que se basa en plantillas y herencia múltiple. Debido a las características de las plantillas, todos los códigos fuente de WTL están en archivos de encabezado. Estos códigos fuente son la mejor manera de aprender WTL. En esta etapa, sentirá que es bastante divertido mirar el código fuente WTL, porque puede vislumbrar cómo implementa algunas funciones con el mismo nombre que MFC. Naturalmente, hay un libro aquí (en realidad no es un libro, es una colección de una serie de artículos sobre Code Project) llamado "WTL para programadores MFC", que tiene una versión china.
En cuanto a otras cosas, COM/COM, la tecnología avanzada de Windows, ya no es la tecnología principal en la actualidad. El autor de "La esencia de COM" también dijo que hoy en día, cuando .net es popular, COM. Ha disminuido, pero ahora muchas partes clave de Windows todavía usan COM, y la programación personalizada de Google Earth también es un aspecto COM. En pocas palabras, COM es una tecnología multiplataforma basada en firewalls binarios. El contenido es complicado. Puede leer primero "Insider on COM Technology" y luego "La esencia de COM". Estaba confundido con solo mirar la agregación en COM.
Después de aprender COM, ¿qué puedes hacer? Aún no es el momento. Luego viene ATL (Biblioteca de plantillas activas), que es un marco basado en COM. No aprendí mucho sobre el contenido específico, pero compré una copia de "ATL Technology Insider" para estudiar más tarde.
Dejemos de lado las ventanas, pero miremos el propio C, hay muchas cosas interesantes. Mi primera recomendación es "Metaprogramación de plantillas C", que es un libro que pone a prueba tu paciencia e inteligencia. Al mismo tiempo, debes haber entrado en contacto con la biblioteca Boost. Esta biblioteca es muy famosa, así que no entraré en detalles. Si estás interesado, puedes echar un vistazo a la programación híbrida de lenguajes de scripting y C (solo una recomendación personal, depende de tu interés), una de las cuales es Boost:: programación híbrida de Python y C (por supuesto, Python es un lenguaje de secuencias de comandos independiente (Boost::Python es solo para programación en C).
¿Qué más? Siguen siendo plantillas, sigue siendo programación genérica.
Permítanme mencionar primero un proyecto, "Big Mango", que transforma la red de World of Warcraft en un servidor "independiente". En él se aplican muchas tecnologías introducidas en este libro: "Nuevo pensamiento en el diseño en C: aplicación de programación genérica y patrones de diseño". Por supuesto, para un proyecto tan grande, esto es sólo la punta del iceberg.
¿Algo más? Por supuesto, hay innumerables...