in reply to What 'should' a professional PERL programmer know?

" current job as a C language software Engineer."

As i started relatively late with programming in general and with Perl (my second programming language) i feel qualified to put in my two cents.

Some bros gave some more detailed advice above - so i'd like to add some general hints:

You mention that you got some knowledge in C: that is IMHO a good background.

As you may have noticed there are three basic things that work in Perl as in any other imperative language:

You know this already, no need to worry about - Perl isn't so different ;-)

Some say one of the worst things one can do is writing Perl and thinking C (in your case).

I think this is only partly right. No one can live down his roots.

For example: a Java programmer writing Perl will have a Java accent for years a.s.o.

Compare this to learning a real language: it may take years to get rid of an accent. Most learners have one all their life.

There are some things you can do to get around this problem:

  1. Write your own Perl code
  2. Read other peoples Perl code
  3. Start over with step one

There are some other perlish things to become accustomed with like magic, context, scoping, refs, the idea Perl has about data types a.s.o.

A source of wisdom is CPAN. Study code made for real problems, see how things are done perlish and try to get a feeling for the language.

The idea is: Try to understand some ideas and concepts of Perl instead of learning a kind of a "canon" of Perl basic skills or so called "required techniques".

And being able to answer as many as possible questions from some books doesn't IMHO help you in real life. This is just tab knowledge. You need ideas, creativity, some patience and the man pages for the modules you use.

Best regards, Karl

P.S.: And as you are not a beginner in programming, you should really read the Camel Book, best in parallel to your studies.

«The Crux of the Biscuit is the Apostrophe»