Lo más importante que debe saber es que escribir y trabajar en sitios web en Python es, con mucho, la forma más efectiva de crecer. A medida que crea cosas, se encontrará con varios problemas únicos y tendrá su propia opinión sobre cuáles son las cosas importantes que debe aprender.
Leer libros de texto, practicar problemas de ejemplo, etc. ayudará, pero la única forma de aprender a hacer algo, cualquier cosa, es practicar lo real. De todos modos, dado que es difícil determinar tu nivel general de habilidad de programación, solo te daré mi opinión sobre el paso a paso que debes seguir. Obtendrá muchas respuestas contradictorias, pero todo eso se puede superar practicando una tonelada. Incluso si no estoy de acuerdo con las otras respuestas, probablemente no estén equivocadas, y para reiterar una vez más, siempre y cuando practiques un montón, tendrás éxito.
Omita los pasos que ya sabe cómo hacer. Al final, repasaré las cosas que necesitas aprender en el camino, pero probablemente las encuentres, no me centraría en ello a menos que descubras que nunca encuentras una razón para hacerlo. Son igual de importantes que las otras cosas. Además, solo tengo una experiencia seria con Django, pero el frasco y web2py también suenan muy bien.
- ¿Cuál es la diferencia entre tener un en el archivo HTML y tener el código JavaScript en la pestaña JS.script?
- ¿Cómo se llama la función de devolución de llamada en un motor de JavaScript?
- ¿Cuáles son las mejores clases para el desarrollo web en Mumbai Western?
- ¿Es mejor dominar todo WordPress, Joomla y Drupal o simplemente dominar un tema para cada uno?
- ¿Dónde puedo encontrar trabajos de diseño web?
- Aprenda los conceptos básicos de programación (usando Python, por supuesto). Hay una clase sólida de python en codecademy para esto. For / while bucles, sentencias if / else, matrices / diccionarios / listas, funciones, objetos vs. clases, etc.
- Mira Djangobook – Tutoriales de Python Django. Siga las primeras lecciones hasta llegar a las plantillas.
- Comience a aprender diseño y desarrollo front-end. Nuevamente, la clase codecademy es bastante sólida y rápida. Destaco que las lecciones no son tan efectivas como crear sus propias páginas web. Diseñe un par de páginas web como un perfil / biografía para el sitio de su cartera, o simplemente intente hacer una copia de la página de inicio de Facebook. Aprenda Bootstrap (un marco css) y JQuery (una biblioteca JS) en el camino.
- Ponga las páginas web que hizo en un proyecto de Django.
- Continúe en djangobook al menos a través de los formularios de django. Hasta aquí llegué, pero estoy seguro de que el resto de las lecciones también son valiosas, depende de usted. Cree un formulario de registro e inicio de sesión, tal vez realice un seguimiento de alguna información adicional que la proporcionada por el modelo de Usuario. Esto implicará hacer un nuevo modelo y crear una relación entre ellos.
- Aprenda a usar AJAX para pasar datos de frontend a backend, y piense en las ventajas y desventajas entre usar el lenguaje de plantilla frente a usar AJAX para pasar datos.
- Practique el uso de llamadas REST de python para hablar con otras API como Facebook o Google. Un buen proyecto es un panel de análisis para redes sociales que muestra sus publicaciones y sus me gusta / comentarios / retweets o lo que sea y las muestra en una página web.
Cosas que querrás aprender en el camino:
- control de versiones usando git, de la manera correcta. Se ramifica para cada nueva característica y se fusiona una vez que se prueba.
- pruebas unitarias. Practique escribir sus pruebas incluso antes de escribir su código (vea el desarrollo basado en pruebas)
- Tan pronto como te sientas cómodo, abandona SQLite y usa postgres. MySQL también funciona, pero a menos que ya lo sepas, solo usa postgres.
- Configure su aplicación en un servidor en la nube. Puede obtener una instancia gratuita de ubuntu en AWS con EC2. Intente lo mejor que pueda configurarlo para que sea fácil sincronizar las cosas entre su servidor y su máquina local. No solo inicie una nueva aplicación allí y copie / pegue su código.
- Póngase cómodo con el shell y una aplicación de base de datos como DataGrip de Jetbrains. Necesitará una manera fácil de ver las tablas de su base de datos y ejecutar consultas sobre ellas.
- Utilice el depurador !!!!!!!! Raramente presiono ejecutar. No solo imprima variables para depurar, puede usar el depurador para ver todos los datos a la vez en cualquier punto utilizando puntos de interrupción.
A partir de aquí, todavía hay mucho que aprender. Pero si comprende (cómo implementar) todo lo anterior, está listo para comenzar a crear aplicaciones serias. Ahora se trata de encontrar problemas y saber dónde buscar soluciones. Además, puede usar python2 o python3, recomendaría comprender la diferencia y tal vez practicar un poco de ambas. Empecé con 2.
PD: No necesita un marco JS como React o Angular. Son muy complicados de aprender e innecesarios para la mayoría de los casos. Si no sabes por qué los usarías, no lo hagas.