¿Cómo convertirse en desarrollador? ¿Cómo hago softwares basados ​​en GUI que realmente puedo instalar en mi máquina? ¿Qué es todo lo que necesito aprender? Que libros

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 ++.

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.

Bastante confundido ¿eh? Bueno, yo también estuve allí.
Estoy describiendo pasos simples:

  • Aprende un idioma de alto nivel. Hay principalmente dos lenguajes C # y Java . Ambos idiomas se pueden usar para todos los entornos como Escritorio / web / etc. Aprende cualquiera de ellos. Java es más popular, mientras que C # es compatible con Microsoft y, por lo tanto, está creciendo rápidamente.
  • Obtenga Visual Studio para C # o Eclipse / NetBeans para el desarrollo de Java.
  • Familiarícese con los conocimientos básicos del idioma utilizando cualquier libro electrónico. En particular, aprenda sobre operaciones de entrada / salida, estructuras de datos como matrices y listas y manejo de archivos (lectura de archivos / escritura en el archivo / almacenamiento de archivos en disco duro).
  • Si es C #, vaya a Microsoft Virtual Academy y aprenda a usar VISUAL studio con C #. Si es Java, vaya a YouTube y descargue los videos de la idea que eligió antes (eclipse o NetBeans).
  • Ambos lenguajes crean los paquetes requeridos, no necesita instalar las aplicaciones en su propio sistema, ya que el propio sistema proporciona funciones de depuración.

Ahora puede crear aplicaciones de escritorio que funcionen.
Por ahora creo que deberías aprender esto solo. Solo entonces proceda a avanzar temas y busque en stackoverflow.com sus consultas cuando esté atrapado en el proceso o escríbalas en quora.

More Interesting

¿Cuáles son algunas sugerencias para la aplicación del administrador de archivos hechas por mi equipo?

¿Por qué el precio del software y la electrónica en Europa suele ser más alto que en los Estados Unidos?

¿Cómo es necesaria la programación del sistema para los desarrolladores de software?

¿Cuáles son las ventajas del software Revit?

¿Hay algún software que pueda usar para administrar y tomar reservas para mi escuela de artes marciales?

¿Cómo puedo importar fotos si Mac OS X no reconoce la cámara o el iPhone?

¿Cuál es un período de soporte típico ofrecido por los servicios de consultoría de software desde el momento en que se entrega una solución al cliente dentro del cual los defectos descubiertos pueden repararse sin cargo?

¿Cuáles son las diferencias entre el desarrollo de mainframe y el desarrollo de software?

De todas las aplicaciones de Android, ¿cuáles pueden ser muy útiles?

¿Son seguros los editores de voz a texto en línea? ¿Cuáles pueden ser los riesgos de usarlos?

¿Pueden los sitios web detectar software de grabación de pantalla como Camtasia Studio?

¿Qué software son los más recomendados para seguir el desarrollo profesional?

¿Por qué alguien querría regalar su idea de aplicación de forma gratuita?

¿Cuál es el software de grabación profesional más simple disponible para un músico solista?

¿Qué gigante de software sobrevivirá al final después de la locura de adquisición de la compañía de tecnología?