Instead of just diving in headlong into another book, I would suggest that your next step be to apply what you already know and use the books you currently have (and the ones already suggested) as references for when you get stuck. For almost all of the programmers I know, myself included, learning primarily comes by doing, not simply by reading.

Think of little projects to do, regardless of how cheesy they are. They don't have to be grandiose or world-changing. They just have to be opportunities to solidify what you already know and push you to learn what you don't already know. You say you can write a program that traverses a directory? Great! Now, how about a program that traverses a directory and renames files according to a pattern? Has someone else already done it? Absolutely. Does it matter? Hell no. Because it builds on what you already know and pushes you to learn something new. Heck, the first perl program I wrote was a base conversion program. I knew that every other programmer had already written one, but I didn't care. It was new to me, and that's all that mattered. And guess what? I learned something in the process.

One thing you might like doing is writing Perl versions of old games and puzzles. Not only will you learn a lot, but you will also have a lot of fun in the process. What about hangman? Remember MasterMind? What about a program that uses Depth First Search and generates mazes? (Put Mastering Algorithms in Perl to work).

Here's one for ya. Implement Conway's "Doomsday Algorithm" in Perl. In case you don't know, it is a method of determining what day of the week any date in history falls on simply by calculating 5 numbers. It'll be fun and the finished product could be quite useful for a larger program.

Well, you get the idea. I wish you luck in your endeavors.

davidj

In reply to Re: Need Perl book advice by davidj
in thread Need Perl book advice by phobia

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, details, 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, summary, 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.