2011-03-02 9 views

Respuesta

10

Si estuviera haciendo lo mismo, probablemente comenzaría con el ::Tiny space. Esperaría que fuera menos molesto -en general, menos casos de bordes llenan las cosas- y más tergiversación idiomática se presta al lenguaje Perl.

Luego atacaría los nodos medianos y grandes de este excelente documento: Map of the CPAN’s authors (PDF grande). Actualización: Web version. Zoom en los nodos más grandes luego buscar en search.cpan.org para ellos. Los nodos más grandes a veces representan a la vieja escuela y, si bien existe un código excepcional en la vieja escuela, no hay muchos buenos ejemplos de enseñanza (por lo que digo). Autores como Miyagawa, Kennedy y Kogman me vienen a la mente inmediatamente como algo que vale la pena revisar. Hay muchos otros más. Básicamente, cualquier módulo que vea recomendado aquí a menudo, busque al autor y examine sus otros paquetes, por así decirlo.

3

La pregunta es qué desea aprender, pero sin duda es una buena idea estudiar varios módulos, porque aprende a leer el código de otras personas y aprender varios trucos. Algunas recomendaciones al azar que pueden pensar en

  • comienzo con módulos más pequeños con una interfaz clara que sabe y está interesado en
  • vez que se sienta familiarizado con la organización de módulos y conceptos básicos, intentan algo más grande
  • tratan más bien nuevos módulos
  • a ver en banco de pruebas y ejemplos en
  • si usted no entiende pieza específica, tratar de hacer reducida ejemplo, un juego con él

Es difícil recomendar algo específico, pero me gustó mi aspecto reciente en el módulo Web::Scraper.

+2

+1 para los módulos pequeños más nuevos, le daría incluso otro para buscar en el conjunto de pruebas –

5

Aprendí bastante (tie -ing, acceso al sistema de archivos independiente de la plataforma, etc.) leyendo el código para File::chdir. También es un módulo muy útil para usar en tus scripts, lo uso todo el tiempo.

También agregaría a la lista de bvr: lea la fuente de los módulos que usa con frecuencia, ya que ya está familiarizado con su comportamiento esperado, puede ver más claramente lo que se está haciendo para lograr ese resultado.

1

Si domina Perl - si no lo hace perldoc;) -, sugest learn the packages Task::Kensho or Modern::Perl.

Estos paquetes cubren todo en cultura Perl, desde pruebas hasta hacks, pasando por crawling, módulos para desarrolladores, correo electrónico, fechas, obejct orientado moderno en Perl.

Participe de discussion lists, lea el historial de la lista, irc. Perl tiene muchos trucos, la comunidad siempre responde con entusiasmo =)

Cuestiones relacionadas