Quiero aprender a código Python y Django (framework de web). ¿Cuál es la mejor manera de comenzar para un principiante de programación?

Dirijo una empresa de SEO y quieres aprender a hacer aplicaciones web que nos ayude con los tediosos procesos manuales. Nunca han estudiado programación, pero casi todo lo han hecho en el campo de ti. ¿Es Python/Django los mejores lenguajes para aprender? ¿Dónde y cómo comienzo? Tengo un macbook pro.

Gustaria saber

  • guías/tutoriales para construir una base
  • entornos que es necesario
  • software que necesita
  • compromiso de tiempo
  • las expectativas para lo que yo debo ser capaz de crear después de X cantidad de tiempo

Respuesta

Además de respuesta gran de Navin Kabra, tras el paso #5, recomiendo leer el código fuente de algunos proyectos django buena.
Que he enumerado algunos aquí (no no necesariamente en cualquier orden):

https://github.com/samuelclay/ne... -Un lector de noticias inteligente construido en Django
https://github.com/ASKBOT/askbot... -Estilo Stackoverflow QA
https://github.com/RTFD/readthed... -sistema de gestión de documentación
https://github.com/sehmaschine/d... -reskinned Admin de Django

Esta lista no es completa. Algunos excelentes proyectos Django Haz lanzados ahora y después. Como un buen ejercicio, tratar de hacer un producto completo en Django en un lapso corto de tiempo, 66 horas. Esto le da
1. una muy buena penetración en el verdadero espíritu de Django, es decir, despliegue rápido e iterativo.
2. la posibilidad de aprender en el campo de batalla [1]

Implementación de Django está bastante bien documentado en http://www.djangobook.com/en/2.0....

Para responder a su pregunta sobre escalabilidad, tiene más que ver con sus decisiones arquitectónicas que su elección de idioma o web marco. [2]

1. http://www.codinghorror.com/blog...
2. http://www.slideshare.net/Django...


Tags: Lenguajes de programación, Aprendizaje al programa, Python (lenguaje de programación), Pregunta personal, Consejo de programación de computadoras, Django (framework web)