Cómo convertirse en un desarrollador maestro en la plataforma Windows_Cómo se desarrollan 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" "parece que generalmente no hay estudiantes de alto nivel en Linux, Max y otras plataformas
En otras palabras, hay demasiadas personas mediocres
Aprenda algunas de una determinada institución de formación p>
Las personas que viven en Internet afirman ser maestros en desarrollo de Windows, lo que 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, hace que muchos los 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, hablaré sobre cómo convertirme verdaderamente en un experto en desarrollo de Windows desde mi propia perspectiva
Tenga en cuenta que la siguiente discusión se basa en la premisa de que ha superado sus propias habilidades lingüísticas. Debe ser competente en programación estructurada y tener cierta comprensión de la programación orientada a objetos.
¿Por qué no es competente? en programación orientada a objetos? El agua orientada a objetos es realmente demasiado profunda. Es posible que los programadores que han estado desarrollando durante toda su vida no se atrevan a decir que han dominado completamente la esencia de la programación orientada a objetos
1gt Competencia en la programación de WindowsSDK y WindowsSDK; El desarrollo 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 comienza a leerlo con una copia de "Introducción a MFC en un lenguaje sencillo", creo que no podrá soportarlo.
En realidad, se necesita un poco de esfuerzo para pasar de C. programación de consola de lenguaje a programación de Windows
Lo primero a lo que los principiantes no suelen estar acostumbrados cuando aprenden a programar en Windows es la gran cantidad de macros y estructuras definidas por Microsoft
Estas "ramas laterales". "a menudo se convierte en un problema para los principiantes. El gran obstáculo es que los principiantes tienden a centrarse en estos lugares sin importancia en lugar de centrarse en las áreas principales, como el mecanismo de mensajes de Windows y la arquitectura de ventanas.
MFC hace esto de forma más detallada. profundidad, por lo que se recomienda que los principiantes aprendan 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, traducida por empleados de Microsoft China, ahora en su quinta edición
"Windows Core Programming"------Mirando Windows desde un nivel superior
2gt Competente en programación MFC Mucha gente dice que MFC está desactualizado
De hecho, hay que admitir que desde que Windows se centró en
la estrategia de red, básicamente ha ignorado el desarrollo tradicional de C/C. Básicamente es un estilo de pastoreo de ovejas. de administración
Hasta ahora, no existe una biblioteca de interfaz decente
Entonces, ¿por qué todavía necesitamos aprender MFC?
En primer lugar, aprenda MFC. Lo que estamos aprendiendo es una idea, un puente sólido desde la programación estructurada de WindowsSDK hasta la programación orientada a objetos
Aunque no puedo decir qué tan perfecto es este puente, ha pasado por la prueba durante mucho tiempo. no se ha eliminado, debe tener su valor
La arquitectura MFC es lo que debemos aprender. Es la base del desarrollo de netForm
Quizás haya muchas personas que han estado desarrollando netForm. Al principio se sienten muy cómodos usando C# y VB, pero simplemente lo saben y no saben por qué.
Estos desarrolladores siempre se quedarán en la superficie, no sé qué es todo.
La arquitectura netForm es similar.
Cuando te encuentras con problemas más complicados, estás perdido.
Por lo tanto, debes dominar MFC
En segundo lugar, MFC llama directamente a Win32API para realizar operaciones de Windows. La eficiencia operativa es mucho mayor que la de
net ejecutándose en una máquina virtual. En segundo lugar, la eficiencia del lenguaje C también es mayor que la de
es por eso que se relaciona con la programación. a gráficos e imágenes Generalmente, se elige C
En áreas de alto rendimiento, generalmente se elige C/C para el desarrollo, y se usan C#, VB, etc. para llamarlo
y
net es adecuado para llamadas tradicionales de Win32API que alguna vez fueron limitadas
A veces tienes que usar P/INVOKE para llamar a Win32api
Lectura recomendada: "VC In- Explicación detallada en profundidad" ----- ---El libro escrito por Sun Xin es muy adecuado para principiantes de MFC
"Comprensión de MFC de una manera sencilla y fácil"--------- El Maestro Hou Jie realizó una operación quirúrgica perfecta en MFC, entiéndalo. Después de estudiarlo repetidamente, comprenderá completamente la esencia de MFC
3gt. Domine el mecanismo central del sistema operativo Windows a través de los dos pasos anteriores. de aprendizaje, los principiantes ya deberían tener una cierta comprensión de Windows. Los principiantes aprenden Windows de una manera más relajada
Ahora es el momento de tener un conocimiento profundo de Windows
Antes de ver. En Windows desde la perspectiva de un programador, la perspectiva puede ser algo única
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" -----Una comprensión más profunda del sistema operativo Windows". mecanismo desde una perspectiva de concurrencia
Después de que los lectores tengan la base de 1 y 2, creo que no será demasiado difícil aprender 3.
4gt
net Como programador de Windows, net es una tecnología que tienes que aprender
Ya sea que estés estudiando o trabajando, definitivamente la encontrarás
Con la base anterior, aprende
NET es algo muy fácil
Hay muchos lenguajes para elegir en la plataforma NET, pero aquí recomendamos que todos elijan C# por razones que no es necesario explicar p>
Mire cada mes Las clasificaciones de lenguajes de programación se pueden ver de un vistazo
Lectura recomendada: "C # Beginner's Classic" ------- El pequeño libro rojo de Wrox Company, que es muy completo
"C# "Programación avanzada"----También es un libro de Wrox Company, que profundiza más
"C#viaCLR"----narrativa p>
mecanismo central de net
"Programación avanzada WPF"------ una nueva generación de tecnología de interfaz gráfica, debe comprender
5gt; las personas que dominan Win32asm; Espero que puedan volverse cada vez más avanzados. Mejorar cada vez más, en lugar de permanecer en la posición de un programador junior para siempre.
Si realmente quieres dominar Windows y convertirte verdaderamente en un experto en informática, lo que necesitas es ensamblar. debe dominar
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 lo común y lo común. programadores y expertos