¿Cómo aprender el desarrollo de aplicaciones de Windows usando C ++ o C #? Cual sera el mejor

Tanto C # como C ++ tienen sus puntos de dolor. Para la mayoría de la programación de Windows, C # será más fácil. Sin embargo, si ** alguna vez ** tiene que lidiar con algún recurso que no sea la memoria, C # contribuye seriamente al proceso de programación. Esto se debe a que C # no tiene destructores síncronos, sino que tiene un método de eliminación que debe llamarse en el momento correcto en todas las instancias de todos los objetos que tienen una función de eliminación, pero debe llamarse si no lo tiene. Si una clase trata con un recurso distinto de la memoria, debe tener un método de pose. Si una clase deriva, contiene o tiene una clase derivada que tiene un método de disposición, debe tener un método de disposición al que se debe llamar y debe llamar al método de disposición de la clase contenida o base. De lo contrario, la clase no debería tener una disposición de methof. También tenga en cuenta que casi todo en C # es realmente un puntero, pero eso está oculto para usted. Por lo general, no es un problema, pero tan pronto como entras en subprocesos múltiples, puede ponerse feo.

C ++, por otro lado, extiende el dolor de manera más uniforme. Todo es un poco más difícil, pero cuando necesita usar otros recursos además de la memoria, descubre que se comportan de la misma manera que la memoria. Tienes que crear constructores y destructores para ambos. C ++ expone qué es un puntero y qué no, y el desarrollador a menudo puede elegir cuál es apropiado para la situación actual. Pero la otra cara es que estará lidiando con las diferencias entre punteros y objetos de pila todo el tiempo.

Jumping Into C ++ de Alex Allain es un gran libro para aprender C ++.
Saltando a C ++, por Alex Allain

Vaya al sitio web de msdn y trabaje desde allí. Tienen todo lo que necesitas.

Puedo escribir C # tan rápido como puedo pensar (sí, eso es un poco exagerado, pero oye). Con C ++ hay muchos más aspectos complicados en los que tienes que pensar.