Si quisiera crear un inicio web, ¿qué idiomas de front-end, back-end, servidor, etc. tengo que saber?

Estoy de acuerdo con muchas de las respuestas hasta ahora: definitivamente necesita saber HTML, CSS y JavaScript, ya que estas diferentes tecnologías sirven como la columna vertebral de cualquier aplicación web.

En resumen, HTML se trata de cómo marcar su contenido (y recuerde “El contenido es el rey”). Marcar su contenido de manera adecuada es importante porque los navegadores podrán comprender la intención de lo que está tratando de mostrar. CSS se trata de agregar la capa de presentación a su contenido, se trata de hacer que su sitio web / aplicación sea atractivo y atractivo. Y JavaScript está agregando el elemento de comportamiento a su sitio / aplicación: le permite crear elementos interactivos que se comunican entre su front-end y back-end.

Python es un gran lenguaje para aprender y usar, y Django es un buen marco de back-end si estás familiarizado con Python. Sé que mencionaste que estás buscando en Python, pero como una posible alternativa, recomendaría JavaScript para TODA tu pila. Personalmente, encontré JavaScript desagradable de usar inicialmente, pero ahora que lo he usado más, he llegado a amarlo (incluso con sus peculiaridades). Lo mejor de usar JavaScript es que no necesita cambiar tanto de contexto: una vez que se familiarice con JavaScript (el lenguaje), puede optar por usar un marco frontend como Backbone, Angular, Ember o React. Puede optar por utilizar un marco de back-end como Node y Express. Y puede optar por utilizar una base de datos NoSQL como MongoDB (y Mongoose). ¡Y todo el código que escribirías estaría en JavaScript! No más cambios de contexto entre diferentes idiomas.

Espero que esto ayude, y la mejor de las suertes!

Como desarrollador web, debe tener una base sólida de HTML, CSS y Javascript. Todos son componentes esenciales de lo que hace una buena aplicación web.

HTML para la estructura de la página web, CSS para el estilo y Javascript para animaciones e interacciones.

En cuanto a los lenguajes de programación del lado del servidor, creo que es una buena idea continuar con Python. Completa el curso “Desarrollo web” en Udacity. Más tarde, aprenda uno de los marcos web. Recomiendo Flask porque es muy fácil comenzar.

La respuesta más corta y simple: JavaScript.

Comience aprendiendo Node / Express para crear sitios web simples, luego aprenda React / Redux para crear aplicaciones web más geniales y elegantes. Node y React juntos te permitirán crear prácticamente cualquier sitio web que puedas imaginar.

Para obtener una descripción más detallada del aprendizaje del desarrollo web desde cero, lea este excelente artículo:

Desarrollo web completo: la hoja de ruta completa

Es mejor elegir un idioma que ya conozca si está haciendo una startup. Django tiene una comunidad y herramientas decentes a su alrededor.

Sin embargo, diría que para el trabajo frontend moderadamente interesante, Django se interpone en el camino. Yo recomendaría ir con un marco que tenga el JavaScript y los bits frontend resueltos. Por nombrar algunos: meteorito, react / flux y el volt recién anunciado ( https://news.ycombinator.com/ite …). Si desea optar por no hacerlo, pruebe angular o ascua.

Rails tiene una cartera de activos al igual que django a través de un complemento, pero realmente creo que ignoran muchos problemas al crear un sitio web altamente interactivo.

En resumen, aprende JavaScript. Lo vas a necesitar de alguna manera. Si no utiliza las herramientas anteriores, prepárese para escribir muchísimas. Prepárate para reinventar la rueda y también para los espaguetis.

Frontend: Angular

Backend: PHP / Python

Marco HTML: Boostrap