Beefy Boxes and Bandwidth Generously Provided by pair Networks
laziness, impatience, and hubris
 
PerlMonks  

Re: What are the business needs from Perl

by jdrago_999 (Hermit)
on Sep 30, 2009 at 21:11 UTC ( [id://798451]=note: print w/replies, xml ) Need Help??


in reply to What are the business needs from Perl

Please let me know what I should learn in Perl, besides the fundamentals in Learning Perl and Perl Cookbook.

To make some bullet-points about "what to learn" I would start with this list:

  • Also read (cover to cover) Programming Perl - it is the definitive guide to the language itself.
  • REGULAR EXPRESSIONS!!!
  • Learn how to install CPAN modules
  • Learn how to write CPAN modules
  • Unit Testing
  • object-oriented design
    • encapsulation
    • polymorphism
    • inheritance
    • abstraction
  • Linux - the basics
    • ls
    • ps
    • top
    • grep
    • find
  • Database programming and design
    • SQL
    • 3rd normalized form
  • Network Programming Basics
    • difference between TCP and UDP
    • difference between a socket and a filehandle
  • multi-threaded programming
    • difference between processes and threads
    • know when to use threads vs forks
    • understand how to distribute workload in a way that gets the job done as quickly as possible
  • event-based programming
    • callbacks
    • events
    • publish/subscribe pattern (aka the "observer" pattern)

It would also be worth familiarizing yourself with what are known as "Design Patterns" since knowing them will help you articulate (in code) what you are trying to accomplish.

  • Comment on Re: What are the business needs from Perl

Replies are listed 'Best First'.
Re^2: What are the business needs from Perl
by Joost (Canon) on Sep 30, 2009 at 21:21 UTC
    Agreed with most of this list. Two remarks:

    I don't think perl's threading is all that interesting (except when interfacing with threaded C/C++ code).

    Multi-process (forking/IPC) code is more useful just because it's more general (and also easier to translate into multi-machine/networked code), and because of that I'd recommend POE as a good framework to lean since it really makes IPC, networking and event programming a lot easier.

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others perusing the Monastery: (6)
As of 2024-04-24 12:46 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found