Habiendo entendido HTML, CSS y JS (algunos JQuerry incluidos), ¿dónde debería comenzar en el back-end para crear sitios web dinámicos (tengo algo de experiencia de nivel medio con Python)? ¿Qué debo comenzar a aprender?

El siguiente paso natural para alguien que está aprendiendo desarrollo web es aprender a aprovechar las interfaces de programación de aplicaciones o API para abreviar.

Sugeriría aprender a hacer llamadas API utilizando la API OpenMovieDB para obtener datos / carteles de películas o crear su propia aplicación meteorológica utilizando la API de Wunderground.

Puede usar Python o JavaScript para extraer datos mediante llamadas REST. Zapier tiene una gran Introducción a las API aquí para que aprenda más.

Una vez que haya entendido cómo consumir una API hecha por otra persona, es hora de aprender a hacer su propia API.

Como conoces Python, diría que aprendas el marco de Python llamado Flask

Naturalmente, esto lo llevará a aprender cómo conservar los datos (palabras elegantes para guardar) en una base de datos que se pueden recuperar más tarde.

No hay un paso correcto o incorrecto, pero sigue aprendiendo un poco más cada día.

Creo que el lugar donde la mayoría de las personas comenzó hace más de 5 años fue generalmente aprender core php y mysql … crear algunos sitios horribles e inmanejables y luego ir a wordpress o algún tipo de framework php o tal vez C # … obviamente depende del mercado laboral .

Hoy en día, PHP sigue siendo un lenguaje masivo en particular si está buscando un trabajo de nivel de entrada en una agencia de diseño … php y wordpress / drupal siguen siendo el rey para la mayoría de las agencias de creación de folletos, por lo que vale la pena tener esto en cuenta si te acercas a la vocación desde ese punto de vista.

Otra forma más moderna de ver las cosas es entrar en el desarrollo de aplicaciones … tal vez node.js, y / o un marco MVC como Ruby on Rails, Python Django o larvel (php).

Si ya conoces algo de Python, vale la pena aprender los 2 frameworks más populares: frasco o django.

Flask es más liviano (tan bueno para sitios más personalizados), mientras que django es de mayor nivel y más funciones listas para usar.

Personalmente, como alguien que ha sido desarrollador de php y ha probado los lenguajes backend / frameworks mvc más populares … ¡creo que python y Django hacen un hermoso combo!

Tutorial de Django: el sitio web de la Biblioteca Local

La forma más rápida y fácil es comenzar con un marco web que le permita construir un sitio web dinámico sin ninguna ceremonia ni complejidad. Basándose en su conocimiento de Python, ese marco web es web2py. Proporciona todo lo que necesita de inmediato … IDE, plantillas, base de datos, servidor web, etc. ¡Se incluyen baterías!

No hay tonterías de configuración e integración como en Django. No tiene que decidir qué componentes (motor de plantillas, base de datos, etc.) desea combinar. Web2py es una ventanilla única para el desarrollo web, ¡y eso es algo bueno!

Una vez que tenga un sitio web dinámico simple en funcionamiento, puede tomarse su tiempo y explorar las diversas partes de web2py con mayor detalle. Esto lo ayudará a comprender la construcción de back-end mucho más fácilmente .

Web2py proporciona un excelente libro gratuito (está en su sitio web). También puede obtener mucha ayuda de sus grupos de usuarios.

No puedo recomendar suficiente web2py!