¿Cómo elijo un lenguaje de programación?

Los lenguajes back-end más utilizados son PHP y ASP (no un lenguaje, sino una tecnología). Puede obtener un muy buen soporte comunitario para estos dos y puede obtener fácilmente servidores que los admitan.
Algunos pros y contras:
ASP Pros:

  1. Crea sitios web en Visual Studio, uno de los mejores IDE’s. Puede colocar varios objetos directamente sin tener que codificar cada línea.
  2. Siga cualquier lenguaje de fondo, generalmente C # o VB.
  3. Crea el propio servidor localhost, durante la ejecución.

ASP Contras:

  1. Casi no hay servidores libres disponibles para hospedar sitios de muestra.
  2. Costoso para pagar Más bien puede intentar la edición comunitaria.
  3. Visual Studio 2015 se come hasta 7GB.

Pros de PHP:

  1. Soportado por casi todos los servidores.
  2. Bien documentada.
  3. Multiplataforma

Contras de PHP:

  1. Lenguaje vagamente escrito.
  2. Creamos localhost nosotros mismos.
  3. Ver esto ¿Por qué PHP es odiado por tantos desarrolladores?

Mi opinión: Use ASP (en Visual Studio usando VB.NET, que es fácil de aprender). Puede recoger con PHP más tarde.

Para Ruby on Rails, no sé mucho, excepto que cuando intentaba alojar mi sitio, había relativamente menos servidores que lo admitieran. Pero puedes aprender esto desde aquí, lo que me pareció útil mencionar:
Aprende Ruby on Rails

Para un principiante, PHP es el camino a seguir. Razón de ser:
1) Es escalable.
2) Tiene una de las comunidades de soporte más grandes, por lo que no tendrá ninguna posibilidad de quedarse atascado en ningún momento.
3) Plataforma Independiente.
4) Tiene una serie de marcos para elegir, en función de los requisitos.
5) La depuración se vuelve mucho más fácil.
6) Tiene un sabor orientado a objetos también.
7) Y por último, pero no menos importante, es muy simple y puede ejecutar incluso un código mal escrito con gran eficacia.
La última calidad de PHP es mi favorito personal.