55 votes

Python pour un programmeur Perl

Je suis un développeur Perl expérimenté avec un certain degré d'expérience et/ou de familiarité avec d'autres langages (expérience de travail avec C/C++, expérience scolaire avec Java et Scheme, et familiarité passagère avec beaucoup d'autres).

Je pourrais avoir besoin de réaliser quelques travaux web en Python (dans l'immédiat, en relation avec Google App Engine). En tant que tel, j'aimerais demander à SO overmind pour de bonnes références sur la meilleure façon d'apprendre Python pour quelqu'un qui vient de Perl (par exemple, l'accent serait mis sur les différences entre les deux et comment traduire les idiomatiques perl en idiomatiques Python, par opposition à des références génériques Python). Quelque chose de centré sur le développement Web serait encore mieux. Je suis prêt à tout : articles, didacticiels, livres, exemples d'applications ?

Merci !

1 votes

70voto

ire_and_curses Points 32802

J'ai récemment dû effectuer une transition similaire pour des raisons professionnelles, et cela a été assez douloureux. Pour le meilleur ou pour le pire, Python a une philosophie et une façon de travailler très différentes de celles de Perl, et s'y habituer peut être frustrant. Les choses que j'ai trouvées les plus utiles sont les suivantes

  • Passez quelques heures à revoir toutes les bases. J'ai trouvé le tutoriel officiel assez bon, bien qu'un peu sec.
  • Un bon livre de référence pour rechercher des trucs de base ("comment puis-je retrouver la longueur d'une chaîne de caractères ?"). Les ouvrages que j'ai trouvés les plus utiles sont les suivants Référence de poche Python y Référence essentielle sur Python .
  • Jetez un coup d'œil à ce manuel Recueil de phrases Perl<->Python (tâches communes, côte à côte, dans les deux langues).
  • Une référence pour l'approche Python des "tâches courantes". J'utilise le Livre de recettes Python .
  • Un site ipython terminal ouvert à tout moment pour tester la syntaxe, introspecter les méthodes des objets, etc.
  • Obtenez pip y facile à installer (pour installer facilement les modules Python).
  • Découvrez rapidement les tests unitaires. En effet, sans use strict vous vous sentirez paralysé, et vous ferez de nombreuses erreurs élémentaires qui apparaîtront comme des erreurs d'exécution. Je vous recommande nez plutôt que le unittest qui est fourni avec l'installation de base. unittest est très verbeux si vous êtes habitué à Test::More .
  • Consultez les questions sur Python sur Stack Overflow. En particulier, Python - Ce qu'il faut absolument éviter y Les pièges et les pièges de Python 2.x valent la peine d'être lus.

Personnellement, j'ai trouvé Plongez dans Python ennuyeux et condescendant, mais il est disponible gratuitement en ligne, donc vous pouvez vous faire votre propre opinion à ce sujet.

1 votes

Pouvez-vous expliquer cette "philosophie et cette façon de travailler différentes" ?

15voto

Philip Durbin Points 1943

9voto

larley Points 149

Étant un programmeur Perl pur et dur, tout ce que je peux dire, c'est que NE PAS ACHETER Le livre "Learning Python" de O'Reilly. Il est loin d'être aussi bon que "Learning Perl", et il n'y a aucun équivalent, à ma connaissance, à "Programming Perl" de Larry Wall, qui est tout simplement imbattable.

J'ai eu le plus de succès en prenant d'anciens programmes Perl et en les traduisant en Python, en essayant d'utiliser autant de nouvelles techniques que possible.

4voto

Mike Graham Points 22480

Consultez le tutoriel officiel qui est en fait assez bon. Si vous êtes intéressé par le développement web, vous devriez être prêt à ce moment-là à vous plonger dans la documentation du framework web avec lequel vous allez travailler ; Python en propose de nombreux, avec zope, cherrypy, pylons et werkzeug qui ont tous une bonne réputation.

Je n'essaierais pas de chercher des choses spécifiquement destinées à vous aider à faire la transition depuis Perl, qui ne seront pas d'aussi bonne qualité que les références qui peuvent être utiles à un plus grand nombre de personnes.

3voto

ghostdog74 Points 86060

Ce site est le site sur lequel vous devriez vraiment aller. Il y a une section appelée Pour commencer que vous devriez regarder. Il y a aussi des recommandations sur les livres. En outre, vous pourriez également être intéressé par les sujets suivants este sur les "idiomes"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X