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!8 answers
- 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
- 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.
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 .
Se por acaso for um fã de The Perl Cookbook , poderá estar interessado em Verificar o PLEAC, os exemplos da linguagem de programação são o Cookbook , especificamente a secção que mostra o código do Perl Cookbook traduzido para Python.
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.
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.
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.
Faça o Download do Livro a partir daqui. Lê, respira e come.. :)
É bom para qualquer um.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..