Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask
 
PerlMonks  

Comment on

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

Thanks for the recommendation davorg ... but you've inadvertently munged the title: Elements of Programming *with* Perl (the link is to the review of the book on this site).

Having written just such a beginner's book, I'll chime in with a few words of advice:

  • Don't talk down to the reader.
  • Introduce 'strict' and '-w' very early (at the beginning even), and then always use it.
  • How we explain something in a classroom environment doesn't often translate well to the printed page -- and we tend to forget all the little extra narrative bits we may have used when we explained concept X. Test out your written material early and often. (this also means writing the book in sequence so you can have a few test students reviewing it as you go rather than waiting until it is complete).
  • Definitely emphasize the importance of planning (as you mention).
  • Try to keep the book as OS neutral as possible (make it a Perl programming book, not a Win32 or Unix or Mac specific book).
  • Get out of the house and do something active -- programming during the day and then writing into the wee hours can take a toll, and depression from just the lack of sunshine can creap up on you.
  • Don't always write in the same place, take a notebook (paper variety) to a coffee shop or pub and sketch out some of your ideas and explanations on paper. For one thing, you're out of the house and around other people, and more importantly, it seems a less formal environment than sitting in front of the computer, so your mind may be a little freer to wander around and come up with novel ideas (maybe even ideas for novels :-).
  • Above all, enjoy writing it -- writing is hard work (well, it is for me anyway) and if you don't enjoy writing it, it is unlikely that anyone will enjoy reading it.

I wish you the best of luck, and I hope to see your book on the shelves in the future. Every new 'good' book helps prevent the unwary newcomer from wasting their time and money on one of the less than stellar ones that already over-populate the shelves.


In reply to Re: Perl for Non-Programmers... by danger
in thread Perl for Non-Programmers... by mrmick

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!
  • 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
  • Outside of code tags, you may need to use entities for some characters:
            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?
    Username:
    Password:

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

    How do I use this? | Other CB clients
    Other Users?
    Others wandering the Monastery: (20)
    As of 2014-07-31 13:04 GMT
    Sections?
    Information?
    Find Nodes?
    Leftovers?
      Voting Booth?

      My favorite superfluous repetitious redundant duplicative phrase is:









      Results (248 votes), past polls