it-swarm-es.com

¿Cómo aprendo Python de cero al desarrollo web?

Estoy buscando aprender Python para 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), conceptos básicos de programación y que estoy completamente nuevo en Python, ¿cómo hago para 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 que me ayuden en mi esfuerzo? ¿En qué orden debo leerlos?

ACTUALIZACIÓN:

Cuando digo aprender de una 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.

48
Terence Ponce
49
Chankey Pathak

No te lo tomes demasiado en serio, pero ...

  • crear nombre de archivo app.py con el siguiente contenido:

    from flask import Flask
    app = Flask(__name__)
    
    @app.route("/")
    def hello():
        return "Hello World!"
    
    if __name__ == "__main__":
        app.run()
    
  • suponiendo que tiene pip (instalador del paquete python) instalado haga lo siguiente:

    $ pip install Flask
    $ python app.py
    * Running on http://localhost:5000/
    
  • Ahora puede visitar su primera aplicación web en localhost, puerto 5000.

Esa sería su primera aplicación web python. Todo lo que sigue es "refinamiento" en la estructura, funcionalidad y apariencia de la aplicación.

15
miku

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 completos de stack definitivamente harían tu vida mucho más fácil, pero en general te dejarían con una sensación incompleta como si no hubieras 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.

8
Rasmus

También me gustaría recomendar los Python Koans para aprender: http://github.com/gregmalcolm/python_koans

Son bastante similares a los Ruby Koans (muchos de ellos fueron portados directamente) y son bastante geniales.

4
Tyler

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.

3
Alex C

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.

Comenzar con Django puede no ser la mejor idea, sin embargo. 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 el 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, darme cuenta de que había un problema y volver a buscar soluciones. Si iba a investigar una solución antes de entender el problema, no estaba No puedo aplicarlo de manera efectiva.

Si está dispuesto a tomarse su tiempo en esto, quizás comenzar con un conjunto de tecnología menos abstracta como php puede ser una gran experiencia de aprendizaje.

0
user5220