Je cherche à apprendre Python pour le développement Web.
En supposant que j'ai déjà une expérience de base en développement Web avec Java (JSP / Servlets), je suis déjà familiarisé avec la conception Web (HTML, CSS, JS), les concepts de base de la programmation et que je suis complètement nouveau en Python, comment puis-je m'y prendre apprendre Python de manière structurée qui me mènera éventuellement au développement Web avec Python et Django?
Je ne suis pas pressé de créer des applications Web en Python. Je souhaite donc vraiment l'apprendre à fond pour ne pas laisser de lacunes dans mes connaissances des technologies impliquant le développement Web en Python. Existe-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 commencer par les bases puis apprendre les bases avancées sans laisser certains des détails / fonctionnalités importants que Python a à offrir. Je veux savoir comment appliquer à Python ce que je sais déjà en programmation.
la source
Réponses:
D'abord apprendre bien Python
Voici quelques ressources en ligne pour apprendre Python
Pour Django, vous pouvez vous référer
Ce que je suggère, c'est
Regardez aussi cette vidéo
la source
Ne prenez pas cela trop au sérieux, mais ...
créer un nom de fichier
app.py
avec le contenu suivant:en supposant que vous avez
pip
(programme d'installation du paquet python) installé, procédez comme suit:Vous pouvez maintenant visiter votre première application Web sous localhost, port 5000.
Ce serait votre première application Web Python. Tout ce qui suit est un "raffinement" de la structure, des fonctionnalités et de l'apparence de l'application.
la source
Si vous recherchez un développement Web en python, je vous suggère de jeter un coup d’œil à Flask après une compréhension approfondie de celui-ci. Django et d'autres frameworks full stack vous rendraient certainement la vie beaucoup plus facile, mais globalement vous laisseraient un sentiment incomplet, comme si vous n'aviez pas beaucoup appris. Flask IMHO, est le framework le plus impressionnant en python pour le moment, mais oui, c'est juste mon avis.
la source
Je voudrais également recommander les Kohans Python pour apprendre: http://github.com/gregmalcolm/python_koans
Ils ressemblent beaucoup aux Ruby Koans (beaucoup ont été directement portés) et sont plutôt cool.
la source
http://learnpythonthehardway.org
Est un livre en ligne gratuit contenant une série de 52 leçons de python.
En commençant à la leçon 1 et en passant à 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 puis d’exécuter, puis de changer pour voir comment cela change les résultats.
C’est ce processus qui permet généralement à la plupart des gens que je connais d’apprendre à programmer.
la source
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.
Le développement Web revient toujours à une chose: et c'est le navigateur. Apprenez très bien le langage HTML, CSS et JavaScript. Il vous sera utile même si la langue change.
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 s’asseoir et de jouer avec. Trouvez un design web sympa et implémentez-le en HTML à la main. Il s’agit d’une compétence très nécessaire si l’un des résultats de votre code côté serveur est au format 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 chemin.
Commencer par django n'est peut-être pas la meilleure idée. Un grand nombre des décisions qu’ils ont prises lors de la conception du cadre n’auraient de sens que si vous rencontriez les problèmes qu’ils résolvent eux-mêmes. Mon premier langage Web était le php, et la meilleure façon de comprendre les meilleures pratiques consistait à écrire du code peu fiable et fragile, 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 ne pourrais pas l'appliquer efficacement.
Si vous êtes prêt à prendre votre temps, commencer par une technologie moins abstraite, telle que php, pourrait être une expérience enrichissante.
la source