(Disclaimer: I write books for SAMS. I've edited them for Manning and Addison/Wesley. That being said...)

Go to a bookstore, get a stack of books on the topic you want. Sit down and read. Spend a couple of minutes on each book, make a "yes" pile and a "no" pile. Really spend the time. If you're going to shell out 20, 30 or 40 bucks it's worth the effort. Repeat with the "yes" pile until there's one book left. Buy it.

Remember that almost no books are good beginner/learning books and reference books at the same time. (most of all Perl books!) They're either one or the other. Make sure you know which you're shopping for.

The style of presentation varies wildly between the books, even between editions of the same book. Pace, tone, language, terminology, and coverage can shift a lot between books under the same publisher, author and even title. Whatever helps you learn, buy that. That's most important with learning/beginner books. Your learning style may not be the same as everyone else's.

Sometimes (especially with reference books) it's helpful to pick a topic that you're interested in or something you've seen online and see how each book presents it. Pick something out of the ordinary like context, threads, closures, typeglobs, strict, or AUTOLOAD; look it up in the index and see which book gives you the explanations you can follow. By picking just a topic or two, you can cross-reference the explanations with each other to find out what authors know what they're doing and which are just bullshitting you.

Every publisher turns out bad books and good books, it's inevitable. SAMS, Manning, Addison/Wesley, and yes even O'Reilly have turned out their share of stinkers.


In reply to Re: OReilly vs Sams by clintp
in thread OReilly vs Sams by waggerz

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.