¿Cuál es el mejor lenguaje de programación para un principiante si quiero crear diferentes aplicaciones como Stripe (pago) o Gaming o aplicaciones de correo electrónico?

Realmente depende

Primero debes definir tu proyecto. ¿Es un programa de pago? Necesitará algo con seguridad de tipo, probablemente un lenguaje compilado para que alguien no pueda simplemente editar una línea en un archivo de script. Necesitaría un servidor y un cliente, cada uno usaría algo diferente. La interfaz puede usar HTML, o formularios .NET, o JavaFX. El servidor podría escribirse en C #, C ++, Java, Ruby o en varios otros idiomas. Tendrían que poder comunicarse, así que tenlo en cuenta …

Vamonos. Una aplicación de correo electrónico. ¿Es este un navegador o cliente de escritorio? Navegador, use HTML, CSS, JavaScript, tal vez algunos PHP. Escritorio, probablemente C ++, C #, Java, algún otro lenguaje similar a esos. No creo que se hayan escrito clientes de correo electrónico serios en Python.

El juego es aún más divertido. Podrías ir desde cero en casi cualquier idioma (los juegos serios de primer nivel usan C / C ++), o usar algo como Unity, ¡creo que te permite escribir código JavaScript personalizado para que las cosas sucedan, o GameMaker tiene su propio lenguaje de script llamado GML.

De la frase “principiante”, supongo que no sabes casi nada. En ese caso, tienes mucho aprendizaje antes de hacer algo de esa escala. No estoy tratando de evitar que lo hagas, pero muchas personas tienen la idea de que programar es fácil. Puede que sepas lo que quieres. El truco es saber cómo decirle a la computadora lo que quieres sin decirle mal.

Comenzaría con Python, en ese caso. No busques algo tan grande. Mi primer proyecto real fue escribir un programa que bloquea los anuncios en mi computadora editando el archivo hosts. Aquí hay un solo script: Shadow53 / pyhostseditor Como puede ver si hace clic en el enlace, no se acerca en nada a la complejidad de un programa con todas las funciones como se imagina.

Una vez que comience allí, pase a algo más complejo. O agregue una función a su programa existente. Recientemente he intentado agregar un archivo de configuración a mi proyecto de editor de hosts. Lo siguiente será hacerlo instalable. Aprender una cosa más a la vez. Eventualmente, llegarás al punto de poder hacer un proyecto completo. Al agregar a un pequeño proyecto, puede hacer algo maravilloso sin darse cuenta.

Hagas lo que hagas, no te conformes con saber “suficiente”.

Python http://www.python.org

  • Es un lenguaje de programación muy moderno.
  • Admite programación orientada a objetos, pero puede apegarse a la programación funcional si lo desea.
  • Extremadamente fácil de aprender.
  • Gratis (costo cero) para obtener.
  • Libre para redistribuir, copiar, alterar, etc.
  • Multiplataforma (Linux, Mac, Windows y más).
  • Enormes comunidades de usuarios en prácticamente todos los idiomas.
  • Fuentes de apoyo fenomenales en línea.
  • Toneladas de libros publicados.
  • Un lenguaje hecho para Internet y en Internet.
  • Un gran número de sitios y plataformas web hechas con Python, Quora (al menos originalmente, no sabe sobre la versión actual en ejecución) es uno de ellos.
  • Aconsejaría comenzar con Python 3, la última versión. Python 2 todavía está allí, pero todo en el mundo de Python lo hará y pasará a la versión 3.
  • Admite interfaces con muchos otros softwares: bases de datos (es decir, PostgreSQL), servidores eeb (es decir, Apache), ODBC, JDBC … muchos más.

Realmente recomiendo que revises Python, nuevamente,

en Bienvenido a Python.org

Para juegos Lightweight Java Game Library Java, C ++ y algunos motores de juegos como unity3d, udk, jMe, etc. serían una ventaja.

Para sistemas de pago y aplicaciones de correo electrónico, le recomendaría que aprenda Python + HTML5 + CSS3, y los marcos Gumby, Bootstrap, Kube, etc. serían un plus

Soy parcial así que diría PHP. También he hecho la mayoría de esos en PHP. Sin embargo, la mayoría de estas cosas se pueden hacer en cualquier idioma. Es solo una herramienta. Comienza con lo que sabes. Aprender un nuevo idioma es bastante difícil sin la presión de tratar de desarrollar una aplicación completa bajo la presión del tiempo.

Usa lo que sabes para que puedas ser productivo. Obtener el código por la puerta es mejor que no enviar nada porque necesita volver a escribir la aplicación nuevamente debido a algunas técnicas nuevas que acaba de encontrar en el nuevo idioma que está aprendiendo.