J'apprends actuellement PHP et je veux en savoir plus sur OOP. p>
Je sais que Python est bien organisé et que tout OOP, alors apprendre Python soit un choix judicieux d'apprendre OOP? p>
La chose est que je suis plus envers le développement Web, alors juste une programmation générale, et je sais que Python n'est qu'une langue générale, mais il y a Django. p> li>
Alors, comment devrais-je faire l'apprentissage de Python si je prête vers le développement Web? Y a-t-il de bons livres / sites Web qui m'aident à apprendre Python pour le développement Web? P> LI>
Y a-t-il des sociétés WebHosting gratuites qui permettent à Python? Je n'ai jamais utilisé Python avant, seulement PHP, et je ne sais pas comment ça marche? Est-ce là comme un "Xampp" pour Python? P> Li> ol>
10 Réponses :
Je ramasserais un bon livre d'O'Reilly sur Python et construit une forte compréhension des fondamentaux avant de vous envergarder dans plus de projets spécifiques sur le Web. Une fois que vous avez l'essentiel, je voudrais ouvrir des choses comme Django. p>
Voici une bonne page de départ: P>
Et voici un bon tutoriel si vous préférez effectuer vos recherches sur le Web: P>
Merci, je vais y regarder. Je viens d'installer Python.
Eh bien, soit c'était un long voyage intercontinental ou ce n'était pas 4 édition :-)
Oui, je ne m'en souviens certainement pas de plus de 1 000 pages. C'est de plusieurs années, de toute façon.
Travailler à travers les exemples de www.pythonchallenge.com . Reportez-vous à la Documentation linguistique lorsque vous serez coincé. P>
Tant que vous restez dans leur quota Google Apps Engine fournit un hébergement gratuit pour Python. Django est un excellent cadre lorsque vous souhaitez faire du WebDéveloppement avec Python. Django a également une bonne documentation avec http://www.djangobook.com/ et le site officiel de Django. < / p>
Python devrait travailler sur le droit localhost, non? Ce n'est pas une langue de serveur, alors que si je veux que mes codes soient sur Internet, dois-je obtenir Google App Moteur?
En fait, je ne connaissais aucun python quand j'ai commencé à lire le Djangobook. Je viens de regarder une seule fois de la syntaxe une fois. Python est très intuitif.
Python peut fonctionner dans la console et n'a même pas besoin d'un serveur. Django est livré avec son propre testServer qui fonctionne sur le localhost.
Si vous souhaitez en savoir plus sur la programmation orientée objet en général, vous voudrez peut-être examiner les réponses à Cette question , bien que nombre des livres soient plus élevés (et certains sont destinés à Java / C # comme des langues au lieu de langues de type Python). p>
Voici quelques réponses à vos questions:
Python est une excellente langue pour les débutants qui cherchent à apprendre OO Design / Programmation. p>
En ce qui concerne les livres et les sites Web, le meilleur livre de Python que j'ai lu est disponible gratuitement en ligne
Mark Pilgrim's Plongez dans Python . P>
Pour la programmation Web, il existe de nombreuses options. Vous mentionnez Django qui est le plus populaire bien que j'aime les turbogears, cerrypy et web.py. Tous ont leur propre serveur Web intégré (basé sur Coller ou Cherrypy) P>
Pour l'hébergement, il est généralement basé sur le mod_python de FastCGI ou Apache. J'ai entendu de vraiment bons rapports de WebFaction pour l'hébergement basé sur Python. P>
J'espère que cela vous aide, mais si vous apprenez PHP Pourquoi ne pas aller pour les objets PHP de l'APRY, les modèles et la pratique du PHP d'APRY, c'est un bon livre. P>
Vous pouvez apprendre à utiliser des livres, mais rien ne vaut une approche pratique pratique - assurez-vous que Python est installé dans un ordinateur pour vous aider à apprendre. Si vous décidez d'acheter un livre Python, je vous suggère fortement Si vous souhaitez rejoindre une liste de diffusion, nous avons une bonne communauté à Tutor Python . Inscrivez-vous et postez vos questions là aussi. P>
bonne chance p>
S'il s'agit de vos bases dans Oops que vous souhaitez renforcer, Java est une bonne option (à condition que vous sachiez C ++ ou tout autre langage non basé sur le Web qui prend en charge OOPS). Cependant, si vous envisagez du développement Web, Python devrait être votre meilleure option. P> li>
Oui, Python est une bonne option p> li>
Oui, Django est un très bon cadre d'application Web (et ils ont une documentation impressionnante et des tutoriels mis en place sur leur site) P> LI>
Pour apprendre Python, je recommande définitivement la lecture "The Python Cookbook" de couverture. C'est amusant et couvre des concepts très importants. Cependant, il n'ya vraiment aucun substitut à la documentation standard de Python. C'est bien écrit, mais cela pourrait prendre un certain temps à travers une partie majeure de celle-ci. L'utilisation d'un matériau de référence juste est aussi une bonne idée. P> li>
Eh bien, j'ai vu des domaines qui permettent à Django d'être hébergé; Vous devez également essayer le GAE (Google App Moteur) une fois que vous êtes à l'aise avec Django. C'est un endroit idéal pour héberger vos applications. P> Li> ol>
Obtenez iPython . Utilisez-le comme votre coquille. Cela signifie déplacer, copier, afficher, modifier, modifier des fichiers d'Ipython. Les trucs de coquillages quotidiens n'importe où ont suffisamment de problèmes que l'on résout normalement par la tuyauterie, mais aussi facilement résolvable par Python. Le vrai bonus est que votre oeil de syntaxe et de solutions simples se développera rapidement. P>
besoin de trouver des fichiers? Utilisez Os.walk , P>
exécuter grep? Essayez de " Ouvrir 'Le fichier plutôt, essayez de (bonne nouvelle, PHP et Python utilisent la même regex de Regex Lib PCRE, donc bien que certains ajouts, cela vous sera familier,) P>
La bonne chose à propos de l'avoir dans la langue, ce qui n'est pas vraiment le cas dans PHP ou Perl, c'est que vous pouvez simplement vous gâter avec des fonctions, pas des programmes complets. P>
Pourquoi ipython et pas la standard REM OU BPYTHON? Plus facile à utiliser comme une coquille hors de la boîte. C'est tout. P>
J'ai récemment appris Python et j'ai déjà eu une très petite expérience de programmation. J'ai trouvé que cela fait un peu de python d'abord puis plonger dans Django a travaillé pour moi. Utilisation de Django, en regardant à travers son matériau de référence et des problèmes individuels de googling lorsque j'avais besoin de l'aide était vraiment bonne. p>
Django a un serveur de développement intégré pour vous permettre d'utiliser un peu comme XAMPP, cependant, de faire des choses telles que l'installation de Django, d'installer Python, d'installer des plugins, etc. beaucoup plus facilement, utilisez un système d'exploitation basé sur UNIX. Je développe sur Mac OS et je n'ai eu aucun problème. La plupart des distributions Linux seront les mêmes. Je ne voudrais pas essayer Django Development sur Windows, il y a trop de hacks dont vous avez besoin pour le faire fonctionner, plus, il est plus difficile lorsque vous publiez ensuite le site (sur un serveur UNIX). P >
Apprenez du python, il y a quelques bons livres suggéré ici, mais ne vous en appuyez pas trop profondément si votre objectif sera Django. Allez faire le tutoriel officiel de Django, puis Google autour d'un ou deux autres. P>
J'utilise un livre appelé ' Le Guide définitif de Django '. C'est génial pour apprendre Django en premier lieu, mais après les premiers chapitres, j'ai arrêté de la suivre et j'ai plutôt commencé mes propres projets. Maintenant, c'est un très bon livre de référence à avoir. P>
Il faut un moment, mais ça vaut la peine. J'ai commencé à travailler dans une entreprise en tant que développeur de Django récemment et c'est génial. P>
bonne chance! p>
Pourquoi ne pas envisager d'apprendre le rubis?
Je ne connais pas avec Ruby. Qu'est-ce qu'il offrirait à Python?
Pourquoi mentionner Ruby en particulier?
Eh bien, je ne veux pas commencer une guerre sainte. Essayez-les à la fois et voyez à quelle langue votre pensée colle plus.
+1 pour 'y a-t-il comme un "XAMPP" pour Python?'
@Eimantas, "les deux"? Il existe de nombreuses langues parfaitement adaptées au développement Web. Il ne sert à rien de suggérer arbitrairement un ou deux.
@Dolph - vrai, mais je trouve Ruby et Python étant le plus comparé. Juste dire '
Dupliquer de tous les Stackoverflow.com/search?q=Learn+pyThon questions. Spécifiquement: Stackoverflow.com/questions/1969159/ ...