¿Cómo elijo qué lenguajes de programación para el inicio de mi sitio web?

En primer lugar, si no tienes conocimientos de programación, sí, deberías seguir las respuestas de mis amigos aquí, pero respondiendo a tu pregunta, sí, puedes aprender cómo programarte, esa es la mejor opción, al menos para que tengas una mejor visión de su producto

Entonces, para construir el sitio web que está describiendo, necesitará una interfaz y un backend y, por supuesto, un buen diseño .

El lenguaje de programación es lo último de lo que debe preocuparse, necesita una solución al problema, puede hacer lo mismo con PHP con Ruby o Python, pero por supuesto que hay pros y contras, y debe elegir el idioma que mejor se ajusta a su necesidad

PHP : No recomendaría PHP simplemente porque es un lenguaje antiguo, todos quieren aprender (y todos lo hacen) php, no es tan escalable y está un poco aburrido, no es el futuro de la web, no recomendaría para lo que quieras, sí, puedes estar pensando, “¡pero Facebook está escrito en php!”, bueno, sí, está escrito en php, pero Facebook tiene una implementación que convierte el código php en código c ++ para que funcione correctamente y sin problemas .

Ruby : es un muy buen lenguaje de programación, ruby ​​es genial, mejor que php en mi opinión, ¡y muchas startups están usando ruby! Creo que sí, Ruby es una opción para su sitio web, sin embargo, puede ser algo difícil de escalar cuando necesita escalar, es por eso que Twitter cambió de Ruby a Scala, muchas nuevas empresas están usando Ruby, muchos cursos enseña rubí, muchos campamentos … enseña rubí.
Entonces ruby ​​podría ser una buena opción.

Python : Me encanta python, la comunidad, el lenguaje en sí, es genial, voto por python, lenguaje poderoso, escalable, muchos módulos, orientado a objetos, buen primer lenguaje de programación para comenzar y descubrir, una gran comunidad, código limpio, fácil de leer, backend muy potente con django, muchos otros marcos asombrosos, menos tiempo para lanzar productos, Google usa python.

… pero espera, ¿por qué estamos comparando sobre Twitter, Facebook y Google? No estoy diciendo que no va a tener millones y millones de usuarios activos diariamente, solo digo que primero debe concentrarse en una solución para su problema, así que comience a construir su sitio web, con php, con ruby o con python.

Necesita un MVP (producto mínimo viable), una solución de trabajo, en este caso, un modelo de trabajo de su sitio web (no completado), que funcione, como una demostración.

Tal vez, más adelante, termines construyendo algo más, diferente de lo que tenías en mente, que las cosas suceden mucho, así que concéntrate en tu idea, luego en la ejecución y en el movimiento, puedes cambiar especificación de su proyecto.

¿Cuál es el mercado de tu idea? ¿Qué resuelve su producto? como vas a ganar dinero como vas a crecer ¿Quiénes son su objetivo / audiencia / consumidor? Hágase esas preguntas, puede ayudarlo en el camino.

Aquí hay una lista de la tecnología que puede necesitar para su inicio (sitio web):

  1. Interfaz
  • HTML5
  • CSS3
  • Javascript (coffeescript, backbonejs)

2. Backend

  • Python (o el idioma que elijas)
  • Django
  • Nodejs
  • Servidor
  • Base de datos

Cuando iniciaste tu startup, debes ponerla en marcha, ventas, marketing, modelos de negocio, estrategia, piratería de crecimiento y entrar en el mundo de los negocios.

Hoja de ruta de aprendizaje:
1. Frontend
2. Backend
3. Diseño
4. Marketing y piratería de crecimiento
5. Negocios y modelos
6.

Recursos:
Cursos en línea: en cualquier momento y en cualquier lugar | Udemy
Quora
Desbordamiento de pila
Aprenda a code-CodeAcademy
Aprender haciendo – Code School
Avance su educación con cursos universitarios gratuitos en línea – Udacity
Video tutoriales en línea y capacitación -Lynda
Teamtreehouse
edX
Coursera
Head First Labs de O’Reilly Media, Inc.
El camino difícil es más fácil
Safari Books Online

Darle una oportunidad:
Curso básico de programación – Fundamentos de programación | Udemy

Dale un cheque:
Cómo estoy aprendiendo Python desde cero

Dale una lectura:
El inicio Lean

En caso de que llegue a muchos usuarios: caché de barniz

En lugar de lanzar dardos a los idiomas, ¿ha considerado traer un cofundador técnico? Si está lanzando una empresa de tecnología, parece una locura hacerlo sin ningún conocimiento técnico real sobre el equipo ejecutivo.

Sin algún conocimiento de dominio en esta área, cualquier respuesta que alguien le dé no tendrá ningún sentido, y realmente no entenderá las compensaciones.

Pero si elige no prestar atención a los consejos de Shrey, Jubin y yo, contrate a alguien con experiencia en Node.js / Backbone.js (ambos son marcos de JavaScript) y aproveche la inversión js que está haciendo en una aplicación Sencha Touch / jQueryMobile cuando Llega el momento.

Lo siento, pero si se encuentra en esta situación, realmente necesita contratar a un consultor para que le explique las opciones y los pros y los contras disponibles. En general, seguir la ruta PHP puede ahorrarle dinero, ya que obtiene un software de código abierto y un alojamiento más barato. Si va a realizar actualizaciones periódicas y prefiere poder hacerlo por su cuenta, considere usar un sistema de administración de contenido como Joomla o Drupal.