Question

Je suis à la recherche dans l'apprentissage de Python pour le développement web.

En supposant que je l'ai déjà une certaine expérience de développement Web de base avec Java (JSP / Servlets), je suis déjà familier avec la conception web (HTML, CSS, JS), les concepts de programmation de base et que je suis tout à fait nouveau pour Python, comment faire Je vais d'apprendre Python de manière structurée qui me conduira par la suite au développement web avec Python et Django?

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

Mise à jour:

Quand je dis l'apprentissage d'une manière structurée, je veux dire en partant des bases d'apprentissage alors les choses avancées sans laisser quelques-uns des détails importants / caractéristiques que Python offre. Je veux savoir comment appliquer les choses que je sais déjà dans la programmation Python.

Autres conseils

Ne pas prendre ce trop au sérieux, mais ...

  • créer le nom du 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 (paquet python installateur) installé procédez comme suit:

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

Ce serait votre première application web de python. Tout ce qui suit est « raffinement » dans la structure de l'application, la fonctionnalité et l'apparence.

Si le développement Web en python est ce que vous cherchez, puis après une compréhension approfondie du python, je vous suggère de jeter un oeil à Flask. Django et d'autres cadres de la pile complète serait certainement vous rendre la vie beaucoup plus facile, mais serait d'ensemble vous laisser avec un sentiment incomplet comme si vous ne l'avez pas beaucoup appris. À mon humble avis Flask, est le cadre le plus impressionnant en python comme maintenant, mais oui qui est juste mon avis.

je voudrais également recommander le kôans Python pour l'apprentissage: http://github.com/gregmalcolm/python_koans

Ils sont assez semblables à Ruby kôans (beaucoup de celui-ci a été directement porté) et sont assez cool.

http://learnpythonthehardway.org

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

En commençant le 1 leçon et travailler jusqu'à la leçon 52 vous devriez en apprendre suffisamment pour vous considérer comme un programmeur compétent dans la langue de python.

Chaque leçon a des exemples de code que vous devez prendre le temps de taper et RUN puis de voir comment ALTER qui change les résultats.

Il est le processus par lequel la plupart des gens que je connais apprennent généralement la programmation.

Développement Web revient toujours à une chose: et qui est le navigateur. En savoir très bien HTML, CSS et JavaScript, et il vous servira bien tout changement de langue.

Www.w3schools.com est un excellent endroit pour apprendre ces choses, mais quand il vient à CSS, il est souvent très utile pour asseoir juste et jouer avec elle. Trouvez un web design cool et le mettre en œuvre en HTML à la main. Ceci est un très, très neccecary compétence si l'un de vos résultats de code côté serveur en HTML.

Ensuite, j'aime votre approche logique, mais il pourrait ne pas être la meilleure façon de s'y prendre. Une approche plus gratifiante peut être d'établir un objectif que vous voulez accomplir, et d'apprendre sur le chemin.

A partir de django peut ne pas être la meilleure idée, cependant. Un grand nombre des décisions qu'ils ont fait lors de la conception du cadre serait logique si vous aviez vécu les problèmes qu'ils résolvent de première main. Ma langue maternelle web était php, et la façon la plus efficace que je compris les meilleures pratiques était d'écrire merdique, le code fragile, se rendant compte qu'il y avait un problème et des solutions resarching. Si je devais rechercher une solution avant de comprendre le problème, je ne pouvais l'appliquer effectivly.

Si vous êtes prêt à prendre votre temps à ce sujet, en commençant peut-être avec un ensemble de technologies moins abstraites telles que php peut être une grande expérience d'apprentissage.

Licencié sous: CC-BY-SA avec attribution
scroll top