Quiero ser desarrollador de aplicaciones. Soy bueno en Python y conozco la programación en C. ¿Qué más debo aprender?

¿Entonces quieres ser un desarrollador de aplicaciones móviles?

Comienza a hacerte algunas preguntas

  1. ¿Qué teléfono tienes?
  2. ¿Con qué sistema operativo móvil te sientes más cómodo?
  3. ¿Estás listo para invertir un poco de dinero y tener mucho tiempo al principio?

He estado desarrollando aplicaciones móviles durante los últimos 2 años y tengo experiencia en tres plataformas móviles.
Aquí están :-

  1. Telefono windows
  2. Nokia Asha
  3. Androide

Como tiene experiencia en gran medida con C y Python, supongo que no tiene o tiene muy poco conocimiento de GUI.

Primero le recomendaré que elija un lenguaje Java o C # para la programación de aplicaciones de escritorio. Familiarícese con el funcionamiento de cómo la GUI se colabora con su código.
Para hacerlo, necesitará un IDE (Entorno de desarrollo integrado) que le facilitará la tarea.
Si opta por Java, use Netbeans (mi favorito) o Eclipse , ¡para C # Visual Studio es lo mejor!
Netbeans, Eclipse y muchos otros IDEs son gratuitos, Visual Studio Creo que las versiones de Visual Studio Express son gratuitas.

Y sobre la pregunta que hizo, depende de las preguntas que mencioné al principio.

  • WINDOWS PHONE OS

Lenguaje de programación – C # , para GUI XAML
Requisitos

  1. Windows Phone SDK 8.0 / 8.1 (viene con Visual Studio Express)
  2. Un teléfono con Windows
  3. Pago único de $ 19 por registro de desarrollador.
  • ANDROIDE

Lenguaje de programación – Java , para GUI XML
Requisitos

  1. Android Studio IDE (incluye Android SDK)
  2. Un teléfono Android
  3. Pago anual de $ 25 por registro de desarrollador.
  • iOS (no confíes en mí en este caso)

Lenguaje de programación – SWIFT / Objetivo C
Requisitos

  1. Un sistema operativo Macintosh (puede instalarlo en Virtual Box en máquinas Windows o Linux)
  2. XCode IDE (viene con SDK)
  3. Un dispositivo iPad, iPhone
  4. Pago anual de $ 99 por registro de desarrollador.
  • Nokia Asha

Un consejo: ¡no desarrolles para Nokia Asha!
Nokia Store está cerrado ahora y todas las aplicaciones se transfieren a Opera Store.
Investigue un poco más antes de optar por esto.
Lenguaje de programación – JAVA
Requisitos

  1. Nokia Asha SDK (viene con Eclipse IDE)
  2. Un dispositivo Asha
  3. Pago único de 1 euro.

En cualquier plataforma mencionada anteriormente, no es necesario tener un dispositivo físico, ya que todos los SDK proporcionan emuladores (puede probar la aplicación en su computadora de escritorio o portátil)

Te recomendaré, en lugar de aprender un nuevo idioma, comienza a implementarlo. De esta manera te reunirás y entenderás más.

Incluso yo no conocía ningún lenguaje, excepto C y HTML (bueno, es un lenguaje de marcado) 😉

Lo que hice fue comenzar con la aplicación de escritorio usando JAVA, busqué mucho en mi Nokia 5233 con una conexión 2G (estaba en el albergue).

Luego, utilizando este pequeño conocimiento, se desarrolló una aplicación simple de contador que solo cuenta el número en cada clic. Lo probé en el teléfono de mis compañeros de cuarto, luego en todos los internos de mi piso y luego en algunas personas mayores.
Luego se desarrolló lo mismo en Nokia Asha y Windows Phone.
El punto es que no tenía el dispositivo o el conocimiento del lenguaje cuando comencé a desarrollar. Solo quería desarrollar aplicaciones móviles porque me fascinaba.

Recuerda-
“No es lo que estás debajo, es lo que haces lo que te define” – BATMAN

No sé si tiene sentido aquí, me vino a la mente.

¡La mejor de las suertes y feliz desarrollo!

Java, apis, framesworks para Android, el objetivo c para ios, y no tengo ni idea de las aplicaciones móviles de Windows en cuanto a las aplicaciones de escritorio, las bibliotecas y los marcos de python (gui, redes, etc.) pueden hacer el trabajo. Para las aplicaciones de Microsoft, use Visual Studio para desarrollar aplicaciones en C; para Linux, como mencioné anteriormente, c es suficiente, aunque Python puede ser útil; una vez más, para mac, aprenda el objetivo c, y rápido es un nuevo lenguaje de Apple, por lo que debe aprenderlo, podría reemplazar el objetivo c un día por completo.