Desarrollar aplicaciones basadas en GUI es relativamente más complicado que desarrollar aplicaciones basadas en web. Depende de la plataforma para la que desee desarrollar aplicaciones. Cada plataforma tiene sus propias herramientas y marco de desarrollo. Además, cada plataforma utiliza diferentes lenguajes de programación.
Para aplicaciones basadas en Windows :
Necesita el marco .NET y el IDE de Visual Studio. Es un gran marco que consta de un gran conjunto de herramientas. No necesitas aprender todo. Simplemente tome lo necesario para desarrollar aplicaciones de escritorio. Además, tienes que aprender lenguajes como C # y C ++.
- Cómo obtener el código fuente de cualquier aplicación de Windows
- ¿Cómo pueden los miembros del equipo trabajar en la creación de una aplicación al mismo tiempo?
- ¿Qué aplicaciones encuentras útiles y usas regularmente?
- ¿Sin qué aplicaciones para Mac no debería vivir?
- ¿Cuándo usas una computadora?
Aquí está la información completa.
Comience con las aplicaciones de Windows.
Elige tu tecnología
Además, Microsoft actualmente ofrece 6 meses de membresía de Pluralsight (compañía) con su paquete Visual Studio Developer Essentials.
Para aplicaciones basadas en Mac :
Apple también proporciona un hermoso conjunto de herramientas para desarrollar aplicaciones para Mac OS. Tendrás que aprender el lenguaje de programación Swift. También proporcionan un buen IDE llamado XCode. Es relativamente más fácil de desarrollar para Mac OS que para Windows, ya que solo necesita aprender un lenguaje de programación. También puede desarrollar aplicaciones para Mac OS, iOS, ver OS y apple TV.
Más información aquí:
Recursos – Desarrollador de Apple
Educación – Desarrollador de Apple
Por último, pero no menos importante, para aplicaciones basadas en Linux :
Escribir aplicaciones para Linux es el más complicado de todos. Trabajarás directamente con C / C ++. Además, si conoce Javascript y Go, puede desarrollar aplicaciones para teléfonos Ubuntu. No existe un único conjunto de aplicaciones para desarrollar aplicaciones para Linux. Hay una variedad de opciones. Algunos de los más populares son The Qt Application Framework y GTK. Algunas distribuciones también proporcionan su propio conjunto de desarrollo. Por ejemplo, Ubuntu, la distribución de Linux más popular tiene su propio SDK para desarrollar aplicaciones para computadoras de escritorio y teléfonos Ubuntu.
Más información aquí:
Qt – Qt para desarrollo de aplicaciones
El proyecto GTK +
Inicio | Portal de desarrollador de Ubuntu
Por último, te sugiero que no busques libros si eres un principiante. Dirígete a los tutoriales proporcionados por la plataforma respectiva y comienza a aprender. Estos tutoriales contienen información actualizada sobre las actualizaciones y nuevas herramientas en contraste con los libros.