Python para um programador Perl

Eu sou um desenvolvedor Perl experiente com algum grau de experiência e/ou familiaridade com outras linguagens (experiência de trabalho com C/C++, experiência escolar com Java e Scheme, e passar familiaridade com muitos outros).

Posso precisar de fazer algum trabalho na web em Python (mais imediatamente, relacionado com o motor do Google App). Como tal, eu gostaria de perguntar so overmind para boas referências sobre como aprender Python para alguém que está vindo de fundo Perl (por exemplo, a ênfase estaria em diferenças entre os dois e como traduzir idiomáticas perl em idiomáticas Python, ao contrário de referências Python genéricas). Algo também centrado no desenvolvimento da Web é ainda melhor. Aceito qualquer coisa. artigos, tutoriais, livros, aplicações de amostra?

Obrigado!

 48
Author: nicael, 2010-02-17

8 answers

Recentemente tive de fazer uma transição semelhante por razões de trabalho, e tem sido muito doloroso. Para o melhor ou para o pior, Python tem uma filosofia e uma forma muito diferentes de trabalhar do que o Perl, e acostumar-se a isso pode ser frustrante. As coisas que achei mais úteis foram ...
    Passa algumas horas a rever o básico. Eu achei o tutorial oficial muito bom, se um pouco seco.
  • um bom livro de referência para procurar coisas básicas ("como posso obter o comprimento de uma corda outra vez?"). Os que achei mais úteis são a referência de bolsoem Python e a referência essencial em Python .
  • Dê uma olhada neste manual Perl Python phrasebook (tarefas comuns, lado a lado, em ambas as línguas).
  • a reference for the Python approach to "common tasks". Eu uso o Livro de receitas Python .
  • Anipython terminal open at all times to test syntax,introspect object methods etc.
  • vai-te embora. pip e easy-install (para instalar facilmente módulos Python).
  • Aprende depressa sobre os testes unitários. Isto é porque sem use strict você vai se sentir aleijado, e você vai cometer muitos erros elementares que vão aparecer como erros de tempo de execução. Eu recomendo o nariz em vez da estrutura mais adequada que vem com a instalação principal. o unitest é muito descritivo se você está acostumado a teste:: mais .
  • Veja as questões Python no fluxo de pilha. Em especial, Python-coisas que se deve evitar e Python 2.x gotcha e minas terrestres valem bem a pena ler.
Pessoalmente, achei que mergulhar em Python era irritante e paternalista, mas está disponível online, por isso pode formar o seu próprio julgamento sobre isso.
 61
Author: ire_and_curses, 2017-05-23 11:47:22
 13
Author: Philip Durbin, 2010-02-18 18:12:42

Sendo um programador hardcore Perl, tudo o que posso dizer é NÃO compre a "Python de aprendizagem"de O'Reilly. Não é tão bom quanto" Learning Perl", e não há equivalente que eu conheça ao" Programming Perl " de Larry Wall, que é simplesmente imbatível.

Eu tive o maior sucesso pegando programas Perl passados e traduzindo - os em Python, tentando fazer uso de tantas técnicas novas quanto possível.

 7
Author: larley, 2010-02-18 06:16:46

Confira o tutorial oficial, que é realmente muito bom. Se você está interessado no desenvolvimento da web, você deve estar pronto nesse ponto para saltar para a documentação do framework web com o qual você estará trabalhando; Python tem muitos para escolher, com zope, cherrypy, pylons, e werkzeug todos com boas reputações.

Eu não tentaria procurar coisas especificamente destinadas a ajudá-lo a transição de Perl, que não são para ser tão de alta qualidade como referências que podem ser úteis para mais pessoas.

 4
Author: Mike Graham, 2010-02-17 18:02:29

Este é o site que você realmente deve ir. Há uma secção chamada a começar que devias dar uma vista de olhos. Há também recomendações em livros. Além disso, você também pode estar interessado em Isso em "idiomas"

 3
Author: ghostdog74, 2010-02-18 01:17:19

Se o que está a ver é uma referência sucinta e concisa ao python, então a referência essencial do Livro do Python pode ser útil.

 2
Author: sateesh, 2010-02-17 18:08:59

Faça o Download do Livro a partir daqui. Lê, respira e come.. :)

É bom para qualquer um.

E actualizados para Python3 .

 2
Author: Srinivas Reddy Thatiparthy, 2011-11-24 11:06:50

Eu não tentaria comparar muito Perl e Python para aprender Python, especialmente porque você tem conhecimento de outras línguas. Se você não está familiarizado com os aspectos de programação OOP/funcional e apenas olhando para funcionar proceduralmente como em Perl, comece a aprender a linguagem Python construções / sintaxe e, em seguida, fazer alguns exemplos. se você está fazendo uma mudança para OO ou paradigmas de estilo funcional, eu leria sobre OO fundamentos primeiro, em seguida, começar na sintaxe Python e examples...so você tem uma espécie de planta mental de como as coisas podem ser construídas antes de começar a trabalhar com os materiais reais. no entanto, esta é apenas a minha humilde opinião..

 -3
Author: jellyfishtree, 2010-02-17 17:51:48