¿Qué lenguaje de codificación es mejor para mí?

Le resultará mucho más fácil aprender a escribir buenas especificaciones que tratar de aprender a codificar desde cero. Durante los primeros 3-5 años (si eres excepcionalmente inteligente; normalmente lleva más tiempo), tus aplicaciones serán basura, incluso si funcionan, estarán llenas de errores, algunos de ellos serios (no solo “bloqueo de aplicaciones” , pero “toda la base de datos comprometida, todas las cuentas de usuario robadas” (graves).

Entonces, a menos que realmente no tenga prisa (e incluso entonces, aprender a programar como un medio para un fin casi nunca funciona, es demasiado frustrante), aprenda a usar herramientas de estructura de alambre; usamos InVision, pero hay muchas, muchos más (¿Cuáles son las mejores herramientas para enmarcar con alambre?). Mira esto para saber de qué se trata – 35 Excelentes recursos de trama de alambre – Revista Smashing.

Acerca de las especificaciones de los requisitos de software, de los cuales el wireframing es solo una parte, hay estándares ISO completos sobre eso (https://standards.ieee.org/finds…). Mira esto: ¿cómo escribes los requisitos de software? ¿Cuáles son los requisitos de software? ¿Qué es un requisito de software? También muestra algunos contraejemplos muy decentes (cosas que no son buenas especificaciones, pero que un gran número de personas incluye por error).

Sin embargo, no tiene nada de malo aprender a programarse; incluso si no puede producir material de calidad comercial, cualquier experiencia será útil para comunicarse con el equipo (pero tenga en cuenta que un poco de conocimiento es algo peligroso). Mi recomendación personal, cuando se trata de desarrollo web, es FreeCodeCamp: es el curso más “real” que he visto hasta ahora (muchos de esos campamentos son una estafa completa; están contentos con solo darle la ilusión de saber cómo programa, en lugar de enseñarte algo, no este).

Esto es equivalente a preguntar “¿qué vehículo es mejor?”. La respuesta es: ¿mejor para qué?

Depende de lo que quieras hacer, pero aquí hay algunas pautas:

  • Aplicación de iOS: Swift
  • Aplicación de Android: Java
  • Aplicación de Windows: C #
  • Aplicación web / servicio de back-end: muchas opciones. Probablemente Python, Ruby o Java.
  • Aplicación web front-end: JavaScript + HTML.

Yo también solía quedarme atascado. En base a esa experiencia, me gustaría sugerir que abordar el problema de cómo desatascarse lo beneficiará sin importar el idioma que utilice y marcará una diferencia mucho mayor que la elección del idioma.

Lo que Aron George mencionó es absolutamente correcto. Lo único que mencionaría es que Java también se puede usar en aplicaciones de iPhone y .NET / C # se puede usar para aplicaciones de Android. .NET puede ser muy eficiente para desarrollar aplicaciones debido a sus herramientas integradas.

Si quieres crear aplicaciones de Android, aprende Java.
Si quieres crear aplicaciones para iPhone, aprende Objective-C.
Si desea hacer aplicaciones móviles de Windows, use C #.

Supongo que puedes escribir para la JVM usando Jython y para el CLR usando IronPython. Lo que significaría que usarías un idioma con el que estás familiarizado.

Pero no estoy muy seguro de cómo interactuarían con las bibliotecas del sistema en particular y si podría haber algunos problemas. Sin mencionar que no encontrará mucho código de muestra (al menos no tanto como Java / C #).

¿Por qué no prueba con un marco móvil de plataforma cruzada? y aprende sobre Javascript.