Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked
 
PerlMonks  

comment on

( #3333=superdoc: print w/replies, xml ) Need Help??
"...my 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»


In reply to Re: What 'should' a professional PERL programmer know? by karlgoethebier
in thread What 'should' a professional PERL programmer know? by perloHolic()

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.
  • Log In?
    Username:
    Password:

    What's my password?
    Create A New User
    Chatterbox?
    and the web crawler heard nothing...

    How do I use this? | Other CB clients
    Other Users?
    Others imbibing at the Monastery: (3)
    As of 2021-04-17 11:18 GMT
    Sections?
    Information?
    Find Nodes?
    Leftovers?
      Voting Booth?

      No recent polls found

      Notices?