python perl

Python para un programador de Perl



(8)

Descargue el libro desde aquí . Léelo, respíralo y cómelo ... :)

Es bueno para todos.

Y actualizado para Python3 .

Soy un experimentado desarrollador de Perl con cierto grado de experiencia y / o familiaridad con otros idiomas (experiencia laboral con C / C ++, experiencia escolar con Java y Scheme, y familiaridad con muchos otros).

Es posible que deba realizar algún trabajo web en Python (lo más inmediato, relacionado con Google App Engine). Como tal, me gustaría pedirle a SO overmind buenas referencias sobre cómo aprender mejor Python para alguien que proviene de Perl background (por ejemplo, el énfasis estaría en las diferencias entre los dos y cómo traducir idiomáticos perl en idiomáticos de Python, en oposición a las referencias genéricas de Python). Algo también centrado en el desarrollo web es aún mejor. Tomaré cualquier cosa: artículos, tutoriales, libros, aplicaciones de muestra.

¡Gracias!


Mira el tutorial oficial , que en realidad es bastante bueno. Si está interesado en el desarrollo web, debe estar preparado en ese momento para acceder directamente a la documentación del marco web con el que trabajará; Python tiene muchos para elegir, con zope, cherrypy, pilones y werkzeug teniendo buena reputación.

No trataría de buscar cosas específicamente destinadas a ayudarlo a realizar la transición desde Perl, que no serán de tanta calidad como referencias que puedan ser útiles para más personas.


No trataría de comparar Perl y Python demasiado para aprender Python, especialmente porque tienes conocimiento de otros idiomas. Si no está familiarizado con los aspectos de programación funcional / OOP y solo está buscando trabajar procesalmente como en Perl, comience a aprender las construcciones / sintaxis del lenguaje Python y luego haga un par de ejemplos. si está cambiando a OO o paradigmas de estilo funcional, primero leería los fundamentos de OO, luego comenzaría con la sintaxis y ejemplos de Python ... para que tenga una especie de modelo mental de cómo se pueden construir las cosas antes de comenzar a trabajar con los materiales reales esta es solo mi humilde opinión, sin embargo ...


Recientemente tuve que hacer una transición similar por motivos de trabajo, y ha sido bastante doloroso. Para bien o para mal, Python tiene una filosofía y una forma de trabajar muy diferentes a Perl, y acostumbrarse a eso puede ser frustrante. Las cosas que he encontrado más útiles han sido

  • Dedica algunas horas a pasar por lo básico. Encontré el tutorial oficial bastante bueno, aunque un poco seco.
  • Un buen libro de referencia para buscar cosas básicas ("¿cómo consigo la longitud de una cadena de nuevo?"). Los que he encontrado más útiles son Python Pocket Reference y Python Essential Reference .
  • Eche un vistazo a este útil libro de frases de Perl <-> Python (tareas comunes, una al lado de la otra, en ambos idiomas).
  • Una referencia para el enfoque de Python para "tareas comunes". Yo uso el Python Cookbook .
  • Un terminal ipython abierto en todo momento para probar la sintaxis, métodos de objetos introspect, etc.
  • Obtenga pip y easy-install (para instalar módulos de Python fácilmente).
  • Aprende sobre pruebas unitarias rápidamente. Esto es porque sin el use strict te sentirás lisiado, y cometerás muchos errores elementales que aparecerán como errores de tiempo de ejecución. Recomiendo el nose lugar del framework unittest que viene con la instalación central. unittest es muy detallado si estás acostumbrado a Test::More .
  • Echa un vistazo a las preguntas de Python en . En particular, Python - Cosas que DEBE evitar y Python 2.x gotcha''s y landmines valen la pena leerlas.

Personalmente, encontré Dive Into Python molesto y condescendiente, pero está disponible gratuitamente en línea, por lo que puedes formarte tu propio juicio al respecto.



Si lo que estás viendo es una referencia sucinta y concisa a python, entonces el libro Python Essential Reference podría ser útil.


Siendo un programador de Perl hardcore, todo lo que puedo decir es que NO COMPRE el "Learning Python" de O''Reilly. No hay ningún lugar CERCA tan bueno como "Learning Perl", y no hay un equivalente que conozca de "Programming Perl" de Larry Wall, que es simplemente inmejorable.

He tenido más éxito tomando los programas anteriores de Perl y traduciéndolos a Python, tratando de hacer uso de tantas técnicas nuevas como sea posible.


This es el sitio al que debes ir realmente. Hay una sección llamada Getting Started (Primeros pasos) que deberías echarle un vistazo. También hay recomendaciones sobre libros. Además de eso, también podría estar interesado en esto en "modismos"