Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling
 
PerlMonks  

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.
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?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1049859]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others about the Monastery: (15)
As of 2014-08-22 18:55 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The best computer themed movie is:











    Results (163 votes), past polls