web-dev-qa-db-fra.com

Comment apprendre Python de zéro au développement web?

Je cherche à apprendre Python pour le développement web.

En supposant que j'ai déjà une certaine expérience de base du développement web avec Java (JSP/Servlets), je connais déjà la conception web (HTML, CSS, JS), les concepts de programmation de base et que je suis complètement nouveau sur Python, comment puis-je apprendre l'apprentissage de Python de manière structurée qui me conduira éventuellement au développement web avec Python et Django?)

Je ne suis pas pressé de faire des applications web en Python donc je veux vraiment l'apprendre à fond pour ne pas laisser de lacunes dans ma connaissance des technologies impliquant le développement web en Python. Are Y a-t-il des livres, des ressources ou des techniques pour m'aider dans mon entreprise? Dans quel ordre dois-je les lire/les lire?

MISE À JOUR:

Quand je dis apprendre de manière structurée, je veux dire partir des bases puis apprendre les choses avancées sans laisser certains des détails/fonctionnalités importants que Python a à offrir. Je veux savoir comment d'appliquer les choses que je connais déjà en programmation à Python.

48
Terence Ponce
49
Chankey Pathak

Ne prenez pas cela trop au sérieux, mais ...

  • créer un nom de fichier app.py avec le contenu suivant:

    from flask import Flask
    app = Flask(__name__)
    
    @app.route("/")
    def hello():
        return "Hello World!"
    
    if __name__ == "__main__":
        app.run()
    
  • en supposant que vous avez pip (programme d'installation du package python) installé procédez comme suit:

    $ pip install Flask
    $ python app.py
    * Running on http://localhost:5000/
    
  • Vous pouvez maintenant visiter votre première application Web sous localhost, port 5000.

Ce serait votre première python application Web. Tout ce qui suit est un "raffinement" de la structure, des fonctionnalités et de l'apparence de l'application.

15
miku

Si le développement Web en python est ce que vous recherchez, alors après une compréhension approfondie de python, je vous suggère de jeter un œil à Flask. Django et d'autres frameworks full stack rendraient certainement votre vie beaucoup plus facile, mais dans l'ensemble, vous laisseriez un sentiment incomplet comme si vous n'aviez pas beaucoup appris. Flask À mon humble avis, est le cadre le plus impressionnant de python pour l'instant, mais oui, c'est juste mon opinion.

8
Rasmus

Je voudrais également recommander les Python Koans pour l'apprentissage: http://github.com/gregmalcolm/python_koans

Ils sont assez similaires aux Ruby Koans (une grande partie a été directement portée) et sont plutôt sympas.

4
Tyler

http://learnpythonthehardway.org

Est un livre en ligne gratuit qui contient une série de 52 leçons en python.

En commençant par la leçon 1 et en passant par la leçon 52, vous devriez en apprendre suffisamment pour vous considérer comme un programmeur compétent dans le langage python.

Chaque leçon contient des exemples de code que vous devez prendre le temps de taper et d'exécuter puis de modifier pour voir comment cela modifie les résultats.

C'est ce processus par lequel la plupart des gens que je connais apprennent généralement la programmation.

3
Alex C

Le développement Web revient toujours à une chose: c'est le navigateur. Apprenez très bien HTML, CSS et JavaScript, et il vous servira malgré tout changement de langue.

Www.w3schools.com est un excellent endroit pour apprendre ces choses, mais quand il s'agit de CSS, il est souvent très utile de simplement s'asseoir et jouer avec. Trouvez une conception Web sympa et implémentez-la en HTML à la main. C'est une compétence très, très nécessaire si l'un de vos codes côté serveur génère du HTML.

Ensuite, j'aime votre approche logique, mais ce n'est peut-être pas la meilleure façon de procéder. Une approche plus gratifiante peut être d'établir un objectif que vous souhaitez atteindre et d'apprendre en cours de route.

Commencer par Django n'est peut-être pas la meilleure idée, cependant. La plupart des décisions qu'ils ont prises lors de la conception du cadre n'auraient de sens que si vous aviez rencontré les problèmes qu'ils résolvent de première main. Mon le premier langage web était php, et la façon la plus efficace de comprendre les meilleures pratiques était d'écrire du code merdique et cassant, en réalisant qu'il y avait un problème et en recherchant des solutions. Si je devais rechercher une solution avant de comprendre le problème, je n'étais pas '' t en mesure de l'appliquer efficacement.

Si vous êtes prêt à prendre votre temps à ce sujet, peut-être que commencer par un ensemble de technologies moins abstraites comme le php peut être une excellente expérience d'apprentissage.

0
user5220