Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things

Re: Seeking guidance on getting better at Perl.

by moritz (Cardinal)
on Aug 17, 2013 at 17:01 UTC ( #1049859=note: print w/replies, xml ) Need Help??

in reply to Seeking guidance on getting better at Perl.

Good Books - Any suggestions or pointers would be immensely helpful

"Mastering Regular Expressions" by Jeffrey Friedl and "Higher Order Perl" by Mark Jason Dominus (free ebook available for the latter) are the two books I would strongly recommend.

Though I have some familiarity with Linux, would it help if I learn Perl on a Linux Box? Is there any advantage in doing so?

There are lots of perl functions that map pretty much directly to syscalls on linux, but which are usually awkward or not implemented on windows (for example handling symlinks). See for example the sections "Input and output functions" and "Functions for filehandles, files, or directories" in perlfunc.

If you want to learn to use those, doing it on linux would make things much easier. On the other hand if you plan to stay on windows, there's not much point.

A very good way to become a better programmer (not just perl) is to participate in the community (for example sites like perlmonks and stackoverflow). That way you get to read some code that other people wrote, plus some suggestions on how to improve it, and some tricks for implementing things that you would never invent yourself.

An even more direct approach would be to find somebody who reviews the code you write for work, and gives you suggestions on how to improve it.

Foremost apologies if any questions asked here appear irrelevant.

They aren't. Similar questions have been asked before, but right now I can't find any similar nodes.

  • Comment on Re: Seeking guidance on getting better at Perl.

Replies are listed 'Best First'.
Re^2: Seeking guidance on getting better at Perl.
by pmu (Beadle) on Aug 17, 2013 at 17:39 UTC

    Hi Moritz,

    Thank you for such a detailed answer. Though all linux flavours are almost similar, which one is better suited? Any suggestions on that?

    Aeterna Est Perspectum Cognitio
      I recommend debian, because it's a good package manage tool which helps newbie to keep away from annoyance of module installation(mostly because of XS module)

      I am trying to improve my English skills, if you see a mistake please feel free to reply or /msg me a correction

        Hi xiaoyafeng,

        Righto. Debian it shall be then. Went out with wife for some weekend shopping, bought a Linux Magazine that had Debian DVD. Came back home and found your message. I'll take that as a sign :)

        || Aeterna Est Perspectum Cognitio ||

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1049859]
and not a whimper to be heard...

How do I use this? | Other CB clients
Other Users?
Others romping around the Monastery: (5)
As of 2018-06-24 11:32 GMT
Find Nodes?
    Voting Booth?
    Should cpanminus be part of the standard Perl release?

    Results (126 votes). Check out past polls.