¿Qué lenguaje de programación me permitirá desarrollar una aplicación?

Depende del tipo de aplicación que desee compilar:

1. Aplicación web estándar (como las redes sociales): Ruby o PHP
2. Aplicación web interactiva (como un juego en línea): JavaScript
3. Android: Java
4. iOS: Objective-C
5. Windows: C #

Recomiendo conocer a algunos programadores en persona y hacerles esta pregunta o leer algunas publicaciones de blog en línea sobre lo que se necesita para crear una aplicación web antes de comenzar a aprender a programar. Prepárate para un largo viaje.

Sin embargo, tenga en cuenta que muchas personas que hacen esta pregunta no están realmente interesadas en aprender a programar, pero sí están interesadas en ejecutar una startup que venda una aplicación. Los fundadores de inicio no necesitan programar la aplicación ellos mismos; Su trabajo es dirigir el negocio que es posible hacer sin saber cómo programar. Si esto suena como usted, eche un vistazo al libro electrónico que escribí que ayuda a los fundadores de startups a decidir cuándo deberían y no deberían aprender a programar para construir su startup. Echa un vistazo aquí: ¿Deberías aprender a codificar?

Una aplicación puede ser una aplicación web o una aplicación móvil. Las aplicaciones web tienen muchas más opciones para elegir. Sin embargo, en base a los temas de preguntas que agregó a la pregunta, y por sentido común y sabiduría convencional, asumiré que está solicitando aplicaciones móviles. Para responder a su pregunta, hay varias opciones, que incluyen: Java, Objective-C, Swift, Visual Basic y / o C #.

Para iOS deberías aprender Objective-C o el recientemente lanzado Swift. Objective-C es más popular en este momento, ya que Swift tiene solo unos pocos meses y la gente está empezando a aprender colectivamente al respecto. Sin embargo, Swift es más poderoso y eventualmente reemplazará a Objective-C, por lo tanto, es mi recomendación aprender Swift.

Para Android necesitas aprender Java. Java es el lenguaje más utilizado de la lista, por lo que si está buscando una curva de aprendizaje rápido, recomendaría este.

Para Windows Phone necesita C # o Visual Basic.

Existen tecnologías que pueden ayudarlo de maneras que los lenguajes de programación no pueden y que usted también debería considerar. Por ejemplo, Xamarin es un SDK que permite el desarrollo multiplataforma y está hecho en C #. Parse es una plataforma que preconstruye el back-end para usted, por lo que solo tiene que concentrarse en la interfaz utilizando un SDK creado en el idioma respectivo por plataforma (Java, Objective-C, etc.). Parse ofrece un SDK de Xamarin, que supongo que debe ser realmente interesante.

Depende de la plataforma para la que desee compilar la aplicación
1. Android: Java
2. iOS / OSX: Objective-C / Swift
3. Windows Mobile / Windows: C # / C ++ / Basic / F #
4. BlackBerry: HTML5 / QML (C ++) / Adobe Air /
5. Aplicación web: Rails / Python / Java / Scala / Clojure / Erlang / Haskell (cualquier idioma que su servidor pueda admitir, lo que sea)

También depende de qué tipo de problemas desea resolver y qué idioma es el más adecuado para el tipo de problema. Por ejemplo, si desea crear alguna aplicación que realice una gran cantidad de operaciones matriciales, usar un lenguaje que tenga un mejor soporte de la biblioteca matricial es una mejor opción (Nuthon, Matlab o Fortran de Python), en lugar de escribir una biblioteca matricial desde cero. Si desea hacer un cálculo simbólico, debe probar Mathematica.

En resumen, elija el idioma que mejor se adapte a su dominio problemático, reducirá su tiempo de trabajo y le dará mucha felicidad mientras hace el trabajo.

Estoy de acuerdo con todos los comentarios aquí, sin embargo, me gustaría arrojar a Mono al bote también. Esta es una implementación de código abierto y multiplataforma de C #. Funciona en Android, iOS, Windows Phone, Linux, Windows, y se puede usar para desarrollar aplicaciones web para usar con Apache, nginx e IIS.

Supongo que por aplicación, se refiere a una aplicación móvil. La elección del lenguaje de programación utilizado para determinar la plataforma en la que se ejecutaría su aplicación, pero eso ya no es cierto.

  • C # se puede usar para iOS y Android, no solo Windows Phone. Esto es a través de Xamarin. Uso esta herramienta todo el tiempo y funciona muy bien.
  • Objectivec puede usarse no solo para iOS sino también para Android a través de la aplicación portátil. No uso esta herramienta, así que no estoy familiarizado con ella.
  • Java se puede usar para Android y también iOS a través de varias herramientas de terceros. No uso estas herramientas, así que no estoy familiarizado con ellas.

Cualquier herramienta que le permita usar interfaces de usuario nativas es una buena herramienta. Recomiendo contra las interfaces de usuario multiplataforma, pero esa es una discusión diferente. Buena suerte.

Me imagino que no es un idioma sino varios. Muchas, si no la mayoría de las aplicaciones en estos días se comunican con un servidor externo. Aquí están las siguientes partes que veo y mis elecciones.

interfaz de usuario : codifico principalmente con HTML / css / javascript . Si está buscando más que una aplicación de navegador, probablemente sea para un dispositivo móvil y luego sea java u Objective-C.

protocolo de comunicación : JSON es mi protocolo de elección y REST es una buena manera para que el cliente hable con el servidor.

proceso de E / S del lado del servidor : se necesita una solución multiproceso o multiproceso para esto, de modo que el back-end pueda comunicarse con tantas aplicaciones a la vez como sea posible. Mi lenguaje de elección para esto es mod_perl en apache porque es súper efectivo y expresivo.

almacén de datos : generalmente uso la solución postgres o mysql , y eso significa SQL . Sin embargo, realmente depende de los datos. He tenido momentos en que noSQL ( mongo en este caso), SQLite o BerkeleyDB fue la mejor solución.

Depende de lo que te gustaría construir. Aplicación móvil, aplicación web o aplicación de escritorio.

Como ha dicho Aplicación, suponiendo que sea una Aplicación móvil.

Aplicación de Android: se debe usar la API relacionada con Dalvik JVM.
Windows: se deben usar las aplicaciones C # Metro.
Aplicación Mac: Swift es el chico nuevo en el bloque o el objetivo C

Hay otras plataformas que permiten a los usuarios desarrollar aplicaciones que se dirigen a todas las plataformas, verifique en línea si estos otros tipos en la publicación han sugerido algunas … lea con suerte.

Si desea desarrollar aplicaciones para diferentes plataformas, las siguientes listas lo ayudarán:
android- adt con eclipse
Pc (win) – visual basic (mejor y fácil), c # y java
Linux-python (preferible), perl
ios- objetivo C
RIA-javafx, microsoft silverlight y adobe flash (mejor)
Ahora depende de ti cuál elegirás