Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??

Hi,

You've already got a lot of great answers, and these are from very well skilled Perl Developers. Now, how about some suggestions from a still "wet-behind-ears" Perl guy?? :)

I am someone who started learning this fabulous language about a year or so ago, and let me tell you its been fun. I too get overwhelmed by the sheer reach, possibilities and absolute fabulous nature of this language. Many times, I have spent frustrated moments just like you and I have walked away thinking "this is not gonna happen", but some time (or days) later, I come back, and some new stuff pops up in my head, I try it out and it works. And it feels real good.

I would suggest you first pick up 1) really good books, (two of them are in my signature. And I can vouch for them. If these books can teach me how to write Perl scripts, anyone can learn them.) and 2) pick up something that you want to automate....something that you find so frustratingly, mindlessly repetitive, that you say to yourself "I wish this could be scripted so I don't have to do this xyz stuff manually" every time you do it.

So now, you have a task that you want to automate and the books that will tell you how to go about it

Read a chapter first. Then, try each and every example given in the book. After some time, you'll know which examples are to be actually typed and which are just for the sake of understanding so you don't need to type them. What you absolutely must try are the End Of Chapter exercises. They will do you a lot of good. And if you don't get to use Perl everyday, at least spend 15 minutes writing something in Perl. Say you read a chapter and try some examples on a day. The next day, try to type the program without looking into the book or the script. You'll miss a colon, or a comma or typing an additional one. You'll get a lot of errors, and when you fix them, you'll know where you went wrong.

Once you gain some confidence, try to solve the problem. Write a script that will get a part of the problem solved. Then build upon it...then go back to the book(s) and see if the new stuff you learned in the book, or the old stuff that you revised helps you to work on the problem in a better way. Then again go back to the script. Modify it, enhance it, and then back to the books.

The best part is, you don't have to go through the entire book to start being productive. I wrote a small automation script by the time I was halfway through Learning Perl. A little more reading, browsing, and most importantly spending time and asking questions on Perl Monks and the script is now way better than its first version.

The most important thing, in my very limited, humble (and humbling) experience, is that you need to start writing something. Start writing a small script, a small program, a small something, but please start. That will move your focus from the overwhelming nature of the language onto resolving an issue/writing a script.

Another thing is, you seem to be upset that 1) you didn't fully utilize the earlier opportunity as a Perl Developer and 2) You have now finding the language overwhelming. Please let go of these thoughts. Only thing they will do is hinder your progress. Imagine your plight if you were never ever to come back Perl. Then you would really be missing on this awesome language.

And talking of going to some other language, I have done that too. It all seemed fine initially, but the moment I tried to add some more functionality to the script, it started appearing very limiting. So, I came back to Perl and have never gone back.

Hope this helps you my friend. Wish you all the best

Perlpetually Indebted To PerlMonks

use Learning::Perl; use Beginning::Perl::Ovid; print "Awesome Books";


In reply to Re: Out gunned - and crashing by perl514
in thread Out gunned - and crashing by BingFarz

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



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (4)
As of 2024-04-20 04:05 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found