La pregunta en el contexto de hoy debe ser “Desarrollo del lado del servidor” o “Desarrollo móvil” o “Desarrollo UI / UX”. También hay “Programación del sistema”!
Estás comparando dos entornos completamente diferentes, no solo Microsoft y Google. Bueno, supongo que por “desarrollo de aplicaciones de Windows” te refieres a aplicaciones de escritorio nativas para el sistema operativo Windows.
Desarrollo de aplicaciones de Windows : C # es el lenguaje principal que se usa para desarrollar aplicaciones de Windows en la plataforma .Net (aplicaciones convencionales, aplicaciones de UI de metro e incluso aplicaciones de Windows Mobile). JavaScript también juega un papel importante en el desarrollo de aplicaciones de Windows Store. (Si está interesado en el desarrollo web, JavaScript será esencial e invaluable independientemente de la pila de tecnología, por ejemplo, .Net, Python, Java, RoR, etc.).
Android : Java sería tu elección si fueras para el desarrollo de Android.
- ¿Cuáles son algunas buenas habilidades para aprender en un centro de llamadas?
- ¿Cuáles son las cosas más fundamentales y básicas que aprendes del Corán?
- ¿Por qué necesitamos aprender valencias?
- ¿Cuáles son las formas más eficientes de autoaprender las matemáticas (es decir, álgebra lineal, análisis)?
- ¿Cuáles son las formas más exitosas de aprender a codificar?
Lo que puedes hacer:-
Si te sientes más cómodo con .Net y te gusta, entonces puedes usar MONO (Home | Mono), es un marco .Net de código abierto para desarrollar el desarrollo de aplicaciones multiplataforma, puede usarse en Linux y en Unix. Sistemas como iOS.
Luego, si desea la comodidad de Visual Studio (¡el mejor IDE!) Para desarrollar aplicaciones (móviles / de escritorio) para Android / iOS, puede usar Xamarin (Desarrollo de aplicaciones móviles para crear aplicaciones en C #). “Un idioma para gobernarlos a todos”: p
Finalmente, ¡el futuro pertenece a la movilidad! Dicho esto, seguiremos necesitando desarrolladores del lado del servidor porque las aplicaciones móviles a su vez utilizan API del lado del servidor (servicios basados en descanso), alojadas en el servidor. Por lo tanto, tiene mucho sentido dominar tanto el desarrollo del lado del servidor como el desarrollo del lado móvil. Las tecnologías seguirán evolucionando con el tiempo, y tendrá que desaprender, aprender cosas nuevas cada vez.
¡Seguir aprendiendo! 🙂