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

Comment on

( #3333=superdoc: print w/replies, xml ) Need Help??

I started with James Lee's Beginning Perl Second Edition. I have taken several programming classes (Basic, C++, Java) and was never fully able to grasp programming. I understood a lot of the concepts, but I was never able to actually write any meaningful code. After getting half way through Beginning Perl, everything just clicked. I'm also casually flipping through Learning Perl and I have Intermediate Perl sitting at home, waiting to be read.

My method of study was to read each chapter thoroughly, write out each of the examples in the chapter, do the exercises at the end of the chapter, and then play around with the code I just wrote to see how it would be affected.

I'm still only a little over half way through the book, but I've been writing more advanced code (at least for me) to reinforce what I've read.

For me, the best way to learn was to read enough to get the basic understanding of what the language can do, and then come up with a project to work on that's more interesting than the examples in the book. For example, I'm currently working on the fifth revision of a password script that generates various types of random passwords based on the user's criteria. The passwords are also verified to meet generally accepted security criteria; length, complexity, repetition of characters, etc. My next project is to create a program that will search pcap files for data that's stored in the reserved space of the header to signal possibly use of steganography.

When it comes to buying a book, taking advice is helpful, but I've found it better to just hit up your local bookstore and flip through a couple of the books on the topic and see which one you like. Pick a book or two, go home and spend some time reading it and working through the examples, but then, start working on something a little more meaningful to you than just outputting text to a command line or a file. When you actually care about the project you're working on, you're less likely to lose interest in it. And when you get stuck on something, post it here, you'll get plenty of answers which will help you get passed the problem that you're having.

In reply to Re: What book would be valuable to someone self-taught? by rspishock
in thread What book would be valuable to someone self-taught? by Anonymous Monk

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, 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, 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.
  • Log In?

    What's my password?
    Create A New User
    and all is quiet...

    How do I use this? | Other CB clients
    Other Users?
    Others having an uproarious good time at the Monastery: (8)
    As of 2018-05-23 07:45 GMT
    Find Nodes?
      Voting Booth?