¿Cuánto tiempo tomará aprender Perl?

No llamaría a Perl programación la altura de la virtud. Perl es uno de esos idiomas en los que no solo puedes aprenderlo de manera deficiente, sino que tus malas prácticas pueden empeorar a medida que más lo utilizas. Perl, incluso los propios tutoriales y documentación de Perl, contiene consejos y trucos que los usuarios pueden dejar de usar durante mucho tiempo.

Por ejemplo, las tres construcciones al final de este post son casi equivalentes. Pero no son equivalentes en formas sutiles que no se notan hasta que alguien diga “¿Por qué está roto?”? Preguntas como “¿Qué versión de Perl es esta?” O “¿ARCHIVO es una subrutina en mi paquete?” O “¿Ejecutó el programa sin ningún archivo?” O “¿Alguien colocó un nombre mayor al de inicio de sesión?” Se vuelve relevante.

Una vez más, para la mayoría de los casos, los siguientes tres fragmentos son equivalentes y funcionan perfectamente bien, y eso es lo que hace difícil a Perl. El hecho de que pueda copiarlos en un archivo de texto y ejecutarlos ahora lo hace fácil. Solo volvería a escribir la tercera forma. Es más detallado, pero garantiza que nadie tendrá que hacerme preguntas inquietantes sobre el tema más adelante. Dependiendo de lo bien que entiendas la programación, podrías estar escribiendo un programa con cualquiera de estas construcciones en unas pocas horas.

Sin embargo, podría regresar a estos programas durante años para eliminar las dificultades que no sabía que estaba haciendo. Aunque eso es solo programación. La programación es una captura de su escritura y pensamiento de la época. La forma en que piensas y escribes cambiará.

abrir ARCHIVO, $ ARGV [0] o morir “Error al abrir $ ARGV [0]”;

vs

utilizar fatal
ARCHIVO abierto, $ ARGV [0];

vs

die “Falló al abrir $ ARGV [0]”
si! abra ARCHIVO, ‘<', $ ARGV [0];

Aunque estoy de acuerdo con Dane Clarke en que deberías intentar escribir al menos un programa extremadamente básico (por ejemplo: Perl :: Tutorial :: HelloWorld – search.cpan.org), entiendo que antes de aceptar un nuevo idioma es posible que desees tener En perspectiva de programadores más experimentados.

Supongo que está esperando respuestas objetivas, pero lo que realmente obtendrá son opiniones personales basadas en la experiencia personal, antecedentes, etc.

Así que esto es mío:

Para empezar, Perl puede ser muy simple, ya que es un lenguaje de secuencias de comandos, por lo que no requiere compiladores externos / pasos adicionales, lo que podría ser una barrera inicial para los no programadores. Usted escribe el código y lo ejecuta . Es realmente tan simple.

En cuanto a todos los temas, a medida que avance , encontrará muchas más posibilidades, muchas herramientas interesantes y trucos rápidos, pero también enfrentará más dificultades.

Esto es cierto para Perl, para C, Haskell, pero también para cocinar y trepar a los árboles.

Escribir programas complejos de Perl no es tan complejo, pero lo que probablemente encuentre más complejo es entender el código de otras personas, porque hay más de una forma de hacerlo. (TMTOWTD), pero aún así, será una forma invaluable para que aprendas.

Entonces, preparaos y trata de escribir algunas líneas.

¡Tendrás tu propia opinión de primera mano sobre cómo llevarte bien con Perl tan pronto como ejecutes con éxito tu primer script ” Hello World “!

Una de las cosas buenas de Perl es que puede aprenderlo poco a poco y aún así darle buen uso. Para empezar, las opciones de línea de comandos de Perl como -p y -e le permiten escribir scripts rápidos que pueden hacer cambios en el contenido de un archivo de texto. Por ejemplo:

perl -p -e “s / ^ \ s + //” outfile

eliminará los espacios en blanco iniciales de cada línea del archivo de entrada.

Una vez que se sienta cómodo usando Perl para cosas como esta, puede aprender más sintaxis y probar scripts más complejos.

Depende de muchos factores.

Supongamos que tiene una experiencia de TI promedio, inteligencia promedio, poca o ninguna experiencia en programación.

El segundo supuesto es a qué nivel estás tratando de aprender. Entonces, digamos que si lo sabe, podría completar el 75% de las preguntas / problemas en un libro de “Learn Perl” de memoria.

El tercer supuesto sería que no está recibiendo ninguna capacitación profesional o tutoría.

Estimaría que le tomaría por lo menos un año 2 horas por día para llegar a ser competente. Lo he estado haciendo de 4 a 5 horas por día, 5 días a la semana durante más de 3 años y todavía no me siento al nivel de los Desarrolladores de Perl que leí en StackOverFlow. Hay mucho que aprender en cualquier lenguaje de programación.

No se preocupe por lo lejos que tenga que ir, solo sea mejor de lo que era antes y siga adelante.

Esto depende de su experiencia de codificación. Si tiene que aprender objetos y estructuras de datos, tomará más tiempo. Si ha trabajado con otros idiomas, es solo una cuestión de cómo se establecen y se ajustan las variables, así como de cómo se crean las clases y los métodos. Entonces el resto es principalmente sintaxis. Comencé con una experiencia de codificación limitada en 1998 estudiando / leyendo / pirateando por la noche durante un par de horas por noche y obtuve mi primer trabajo en 1999. Eso fue pre-google, al menos en mi conciencia también.

Recomendaría “Object Oriented Perl” de Damian Conway junto con los libros de O’Reilly “Learning Perl”, 6ª edición Por Tom Phoenix, Randal Schwartz, Brian Foy

El primer libro es genial para toda la programación. Damian solo usó Perl como lenguaje de ejemplo.

¿Estás seguro de que quieres aprender Perl? La razón por la que pregunto es porque Perl es un idioma moribundo. He programado en Perl durante más de 8 años y en una de mis entrevistas, un entrevistador llegó al punto de decir que Perl es como awk y no es necesario que lo mencione en su CV.

Aunque inicialmente no le presté mucha atención, debo decir que Perl se está desvaneciendo rápidamente y por todas las razones correctas. Python puede hacer prácticamente todo lo que Perl tiene para ofrecer. En segundo lugar, Python tiene una comunidad que sigue creciendo. Estoy seguro de que ese no es el caso con Perl. Por último, como algunas personas han mencionado, la filosofía de Perl de “Hay más de una forma de hacerlo” complica las cosas. También leí en alguna parte que Perl es un lenguaje de “solo escritura”, no un lenguaje de “lectura-escritura” y estoy de acuerdo con esto hasta cierto punto. Dicho esto, admiro las expresiones regulares de Perl y su capacidad para unir diferentes programas y permitir el desarrollo rápido de proyectos (esta característica hace que el lenguaje sea extremadamente popular entre los bioinformáticos, incluido yo mismo).

Entonces, en lugar de tratar de averiguar cómo aprender Perl, deberías convencerte de que realmente necesitas aprender Perl. Si la respuesta es afirmativa, entonces debe seguir el protocolo: comience con programas pequeños, luego conozca más y más características del lenguaje y genere proyectos más grandes (esto no es específico de Perl, haría lo mismo con cualquier otro idioma). ).

La respuesta oficial: depende.

En primer lugar, depende de lo que quiere decir con “aprender Perl”. ¿Está tratando de aprender a Perl lo suficientemente bien como para hacer un trabajo o quiere aprender a Perl hasta el punto de ser un gurú del tema?

He estado programando en Perl desde 1989, y siento que aprendo algo nuevo sobre Perl todo el tiempo. Puedo escribir un código muy bueno, pero no me pongo demasiado arrogante porque siempre hay alguien en Perl Monks que te dirá una mejor manera. De hecho, hay un acrónimo para ese TIMTOWDI.

Entonces, en mi humilde opinión, si quieres aprender Perl, no te preocupes por un destino y disfruta del viaje.

P: ¿Cuánto tiempo se tarda en aprender Perl?

Si sientes que la necesidad general es preguntar a extraños al azar cuánto tiempo lleva aprender (o dominar, o ser bueno, o bien, o dominar) cualquier lenguaje de programación, al igual que la mayoría de las personas que preguntan esto Una y otra vez, estás demorando y es muy probable que nunca comiences.

¿Alguna vez has escrito un programa en algún idioma? ¿Sabes algo de programación en absoluto? ¿Cuánto tiempo le dedicará a aprender Perl cada semana? ¿Eres un aprendiz eficiente? Las respuestas a estas preguntas afectan el tiempo que puede tomar y solo usted puede responderlas.

¿Le resultará difícil aprender o fácil de aprender? Esto también afecta el tiempo requerido, pero esta vez nadie puede responder, ni siquiera usted.

¿Cuánto tiempo le toma a una persona al azar aprender a programar en cualquier idioma? ¿Que tan larga es una pieza de cordon?

Solo empieza. Probablemente podrías haber aprendido a escribir “Hola mundo” en menos tiempo del que pasaste con esta pregunta.

Unos minutos y toda una vida.

Perl se describe a menudo como un lenguaje en el que puede escribir (útilmente) en “Perl principiante” o trabajar hasta “Master Perl” durante muchos años y muchos niveles.

En serio, Perl permite que incluso un principiante bastante nuevo termine un poco con unas pocas expresiones simples.

También permite que los programadores más avanzados escriban en casi cualquier nivel de sofisticación a medida que su experiencia y habilidades avanzan.

Todo depende para qué propósito quieres aprender. Solo para algunos trabajos de administración de sistemas y automatización básica 3 meses es suficiente. Hacer el desarrollo web en modo OOP puede llevar de 6 meses a 1 año. De nuevo, otros factores también están ahí para decidir el tiempo estimado. Usted debe hacer una pregunta muy precisa, creo.

Perl de aprendizaje requiere aproximadamente 6–8 módulos. Esto daría un conocimiento básico en la programación de Perl. El mejor sitio web para aprender Perl rápido es;

  1. Tutorialspoint
  2. W3schools
  3. affyblogspot