Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo convertirse en un desarrollador maestro en la plataforma Windows

Cómo convertirse en un desarrollador maestro en la plataforma Windows

Como programador, elegir Windows como plataforma de desarrollo es sin duda la elección correcta. Sin embargo, debido a la gran cantidad de desarrolladores de Windows, el "valor" de los desarrolladores de Windows generalmente no es tan alto como el de Linux, Max y otras plataformas. En otras palabras, hay demasiada gente mediocre. Una persona que ha aprendido .net durante unos meses en una determinada institución de formación afirma ser un experto en desarrollo de Windows. Esto, por supuesto, hará reír a la gente. En segundo lugar, debido a que las plataformas y herramientas de desarrollo de Microsoft suelen ser fáciles de conseguir, muchos programadores piensan erróneamente que se trata de desarrollar aplicaciones de Windows y piensan que el desarrollo de Windows debería ser simple. Como estudiante, hablo sobre cómo convertirme verdaderamente en un experto en desarrollo de Windows desde mi propia perspectiva. Tenga en cuenta que lo siguiente se basa en la premisa de que ha superado sus propios conocimientos de idiomas. Debe dominar la programación estructurada y tener cierta comprensión de la programación orientada a objetos. ¿Por qué no dominar la orientación a objetos? Las aguas orientadas a objetos son realmente demasiado profundas. Es posible que los programadores que han estado desarrollando durante toda su vida no se atrevan a decir que han comprendido completamente la esencia de la programación orientada a objetos. 1> Dominar la programación del SDK de Windows. Dominar el desarrollo del SDK de Windows es en realidad una exploración preliminar del sistema operativo Windows. Aunque MFC ha encapsulado bien el SDK, si realmente desea comprender la esencia de la programación de Windows, aún debe comenzar con el SDK. Si un principiante lo lee con una copia de "MFC en profundidad en un lenguaje simple" desde el principio, creo que no podrá soportarlo. En realidad, se necesita un poco de esfuerzo para pasar de la programación de consola en lenguaje C a la programación de Windows. Lo primero a lo que los principiantes no suelen estar acostumbrados cuando aprenden a programar en Windows es a la gran cantidad de macros y estructuras definidas por Microsoft. Estas "ramas laterales" a menudo se convierten en un obstáculo importante para los principiantes. Los principiantes a menudo se centran en estos lugares sin importancia en lugar de centrarse en los lugares principales, como el mecanismo de mensajes de Windows y la arquitectura de ventanas. MFC hace esto con más profundidad, por lo que se recomienda que los principiantes aprendan más del SDK de Windows. Lectura recomendada: "Programación de Windows" ------ un clásico entre los clásicos, una lectura obligada para los desarrolladores de Windows Fue traducido por empleados de Microsoft China y ahora se encuentra en su quinta edición. "Programación central de Windows" ------ Mire Windows desde un nivel superior. 2> Competente en programación MFC Mucha gente dice que MFC está desactualizado. De hecho, esto hay que admitirlo. Dado que Windows se ha centrado en la estrategia .net, ha sido básicamente una gestión pastoril del desarrollo tradicional de C/C++. Hasta ahora, no existe una biblioteca de interfaz decente. Entonces, ¿por qué todavía necesitamos aprender MFC? En primer lugar, aprender MFC es una idea, que es un puente sólido desde la programación estructurada del SDK de Windows hasta la programación orientada a objetos. Aunque no se puede decir que este puente sea perfecto, no ha sido eliminado después de un período de pruebas tan largo, por lo que debe tener su valor. La arquitectura de MFC es lo que debemos aprender. Es la base para el desarrollo de formularios .net. Tal vez haya muchas personas que han estado desarrollando .net Form desde el principio y se sienten muy cómodas usando C # y VB, pero simplemente lo saben y no saben por qué. Estos desarrolladores siempre se quedan en la superficie y no saben cómo es toda la arquitectura de formularios .net. Cuando me encuentro con problemas más complicados, me siento perdido. Por lo tanto, es necesario dominar MFC. En segundo lugar, MFC llama directamente a Win 32API para operar Windows, que es mucho más eficiente que .net ejecutándose en una máquina virtual. En segundo lugar, la eficiencia del lenguaje C ++ también es mayor que la de C #. Es por eso que generalmente se elige C++ para programación relacionada con gráficos e imágenes. En áreas de alto rendimiento, generalmente se elige C/C++ para el desarrollo y C#, VB, etc., para las llamadas. Además, las llamadas de .net a la API tradicional de Win32 alguna vez fueron limitadas. A veces tienes que usar P/INVOKE para llamar a la API de Win32. Lectura recomendada: "Explicación detallada y detallada de VC ++" -------- Este libro escrito por Sun Xin es muy adecuado para principiantes de MFC.

"Explicación en profundidad de MFC" ---------El maestro Hou Jie realizó una operación quirúrgica perfecta en MFC. Si lo comprende y lo estudia repetidamente, comprenderá completamente la esencia de MFC. 3> Domine el mecanismo central del sistema operativo Windows. A través de los dos pasos de aprendizaje anteriores, los principiantes ya deberían tener una cierta comprensión de Windows. Los principiantes pueden aprender Windows de una manera relativamente relajada. Ahora es el momento de aprender un poco más sobre Windows. En el pasado, veíamos Windows desde la perspectiva de los programadores, y la perspectiva puede ser un tanto singular. Ahora es necesario estudiar el sistema operativo Windows desde la perspectiva de un diseñador de sistemas. Lectura recomendada: "Análisis en profundidad del sistema operativo Windows" ------ Este libro le brindará una comprensión integral de todos los aspectos del sistema operativo Windows "Programación multiproceso Win32" ------ Más desde la perspectiva de la concurrencia Para obtener una comprensión profunda de los mecanismos de Windows. Una vez que los lectores tengan la base de 1 y 2, creo que no será demasiado difícil aprender 3. 4>Domina .net Como programador de Windows, .net es una tecnología que debes aprender. Ya sea que estés estudiando o trabajando, definitivamente lo encontrarás. Con la base anterior, aprender .net es muy fácil. Hay muchos idiomas para elegir en la plataforma .net, pero se recomienda que todos elijan C# por razones que no es necesario explicar. Basta mirar las clasificaciones mensuales de lenguajes de programación para verlo claramente. Lectura recomendada: "C# Beginner's Classic" -------Pequeño libro rojo de Wrox Company, que es muy completo. "Programación avanzada de C#": también un libro de Wrox Company, que profundiza más. "C# vía CLR"--------habla sobre el mecanismo central de .net. "Programación avanzada WPF" ------ una nueva generación de tecnología de interfaz gráfica, usted debe saberlo. 5>Master Win32 asm Todos esperan volverse cada vez más talentosos, en lugar de quedarse en la posición de programador junior para siempre. Si realmente quieres dominar Windows y convertirte verdaderamente en un experto en informática, lo que debes dominar es el ensamblaje. El ensamblaje es la base para la depuración de software, la ingeniería inversa, el craqueo comercial, la investigación del kernel y el desarrollo de controladores de dispositivos en Windows. El dominio del lenguaje ensamblador es la línea divisoria entre programadores comunes y expertos.