Estoy buscando aprender Python para el desarrollo web.
Suponiendo que ya tengo experiencia básica en desarrollo web con Java (JSP / Servlets), ya estoy familiarizado con el diseño web (HTML, CSS, JS), los conceptos básicos de programación y que soy completamente nuevo en Python, ¿cómo hago? aprender Python de una manera estructurada que eventualmente me llevará al desarrollo web con Python y Django?
No tengo prisa por hacer aplicaciones web en Python, así que realmente quiero aprenderlo a fondo para no dejar vacíos en mi conocimiento de las tecnologías que involucran el desarrollo web en Python. ¿Hay libros, recursos o técnicas para ayudarme en mi esfuerzo? ¿En qué orden debo hacerlos / leerlos?
ACTUALIZAR:
Cuando digo aprender de manera estructurada, me refiero a comenzar desde lo básico y luego aprender las cosas avanzadas sin dejar algunos de los detalles / características importantes que Python tiene para ofrecer. Quiero saber cómo aplicar las cosas que ya sé en programación a Python.
fuente
Respuestas:
Primero aprende bien Python
Aquí hay algunos recursos en línea para aprender Python
Para Django puedes referir
Lo que sugiero es
También mira este video
fuente
No te lo tomes demasiado en serio, pero ...
crear nombre de archivo
app.py
con el siguiente contenido:suponiendo que tiene
pip
(paquete python instalador) instalado , haga lo siguiente:Ahora puede visitar su primera aplicación web en localhost, puerto 5000.
Esa sería su primera aplicación web de Python. Todo lo que sigue es "refinamiento" en la estructura, funcionalidad y apariencia de la aplicación.
fuente
Si el desarrollo web en Python es lo que está buscando, entonces, después de un conocimiento profundo de Python, le sugiero que eche un vistazo a Flask. Django y otros frameworks de pila completa definitivamente te harán la vida mucho más fácil, pero en general te dejarán con una sensación incompleta de que no has aprendido mucho. Flask, en mi humilde opinión, es el marco más impresionante en python a partir de ahora, pero sí, esa es solo mi opinión.
fuente
También me gustaría recomendar Python Koans para el aprendizaje: http://github.com/gregmalcolm/python_koans
Son bastante similares a los Ruby Koans (muchos de ellos fueron portados directamente) y son bastante geniales.
fuente
http://learnpythonthehardway.org
Es un libro en línea gratuito que contiene una serie de 52 lecciones en python.
Al comenzar la lección 1 y continuar hasta la lección 52, debe aprender lo suficiente como para considerarse un programador competente en el lenguaje python.
Cada lección tiene ejemplos de código que debe tomarse el tiempo de escribir y EJECUTAR y luego ALTERAR para ver cómo eso cambia los resultados.
Es ese proceso por el cual la mayoría de las personas que conozco generalmente aprenden programación.
fuente
You must type each of these exercises in, manually. If you copy and paste, you might as well just not even do them. The point of these exercises is to train your hands, your brain, and your mind in how to read, write, and see code. If you copy-paste, you are cheating yourself out of the effectiveness of the lessons.
El desarrollo web siempre vuelve a una cosa: y ese es el navegador. Aprenda HTML, CSS y JavaScript muy bien, y le servirá a pesar de cualquier cambio de idioma.
Www.w3schools.com es un gran lugar para aprender estas cosas, pero cuando se trata de CSS, a menudo es muy útil sentarse y jugar con él. Encuentre un diseño web genial e impleméntelo en HTML a mano. Esta es una habilidad muy, muy necesaria si alguno de los códigos del lado del servidor da como resultado HTML.
A continuación, me gusta su enfoque lógico, pero podría no ser la mejor manera de hacerlo. Un enfoque más gratificante puede ser establecer una meta que desee lograr y aprender en el camino.
Sin embargo, comenzar con django puede no ser la mejor idea. Muchas de las decisiones que tomaron al diseñar el marco solo tendrían sentido si hubiera experimentado los problemas que resuelven de primera mano. Mi primer lenguaje web fue php, y la forma más efectiva de entender las mejores prácticas fue escribir código frágil y frágil, dándome cuenta de que había un problema y buscando soluciones. Si tuviera que investigar una solución antes de entender el problema, no podría aplicarla de manera efectiva.
Si está dispuesto a tomarse su tiempo en esto, tal vez comenzar con un conjunto de tecnología menos abstracta como php puede ser una gran experiencia de aprendizaje.
fuente