On Thu, Jun 28, 2001 at 12:22:12PM -0500, Jay Latham wrote: > I've decided that it's time I learned a little about > programming and I've decided that, for various reasons, > Perl would be a good place to start. But I'm confused on > which book would be best for a total newbie. I've been > leaning towards the oreilly books Learning Perl 3rd edition, > and/or Programming Perl but thought I'd ask for opinons > before making the purchase. Any suggestions?
the camel book, which is a wonderful reference, 'comes with the meat' as oscar madison might say... $ dpkg -l perl\* | grep doc pn perl-5.004-doc <none> (no description available) ii perl-5.005-doc 5.005.03-7.1 Man pages and pod docs for Perl un perl-doc <none> (no description available) $ dpkg -L perl-5.005-doc | grep man1/perl /usr/share/man/man1/perldebug.1p.gz /usr/share/man/man1/perlapio.1p.gz /usr/share/man/man1/perlbook.1p.gz /usr/share/man/man1/perlcall.1p.gz /usr/share/man/man1/perldata.1p.gz /usr/share/man/man1/perl5004delta.1p.gz /usr/share/man/man1/perldelta.1p.gz /usr/share/man/man1/perlembed.1p.gz /usr/share/man/man1/perldsc.1p.gz /usr/share/man/man1/perlstyle.1p.gz /usr/share/man/man1/perlfaq.1p.gz /usr/share/man/man1/perlfaq1.1p.gz /usr/share/man/man1/perlfaq2.1p.gz /usr/share/man/man1/perlfaq4.1p.gz /usr/share/man/man1/perlfaq5.1p.gz /usr/share/man/man1/perlfaq6.1p.gz /usr/share/man/man1/perlfaq7.1p.gz /usr/share/man/man1/perlfaq8.1p.gz /usr/share/man/man1/perlform.1p.gz /usr/share/man/man1/perlfunc.1p.gz /usr/share/man/man1/perlguts.1p.gz /usr/share/man/man1/perlhist.1p.gz /usr/share/man/man1/perlipc.1p.gz /usr/share/man/man1/perllocale.1p.gz /usr/share/man/man1/perlmod.1p.gz /usr/share/man/man1/perlobj.1p.gz /usr/share/man/man1/perlmodinstall.1p.gz /usr/share/man/man1/perlmodlib.1p.gz /usr/share/man/man1/perlop.1p.gz /usr/share/man/man1/perlpod.1p.gz /usr/share/man/man1/perlopentut.1p.gz /usr/share/man/man1/perlport.1p.gz /usr/share/man/man1/perlre.1p.gz /usr/share/man/man1/perlref.1p.gz /usr/share/man/man1/perlrun.1p.gz /usr/share/man/man1/perlreftut.1p.gz /usr/share/man/man1/perlsec.1p.gz /usr/share/man/man1/perlxstut.1p.gz /usr/share/man/man1/perlsub.1p.gz /usr/share/man/man1/perltie.1p.gz /usr/share/man/man1/perltoc.1p.gz /usr/share/man/man1/perlthrtut.1p.gz /usr/share/man/man1/perltoot.1p.gz /usr/share/man/man1/perlvar.1p.gz /usr/share/man/man1/perlxs.1p.gz /usr/share/man/man1/perlbot.1p.gz /usr/share/man/man1/perldiag.1p.gz /usr/share/man/man1/perlfaq3.1p.gz /usr/share/man/man1/perlfaq9.1p.gz /usr/share/man/man1/perllol.1p.gz /usr/share/man/man1/perlsyn.1p.gz /usr/share/man/man1/perltrap.1p.gz access these with "perldoc perlrun" (or "man perlvar") for example. the perl-*-doc package also comes with extensive html docs stuffed into /usr/share/doc/ -- point lynx or konqueror or whatever your browser-of-the-moment happens to be, at /usr/share/doc/perl*doc/ $ dpkg -L perl-5.005-doc | grep share/doc /usr/share/doc /usr/share/doc/perl-5.005-doc /usr/share/doc/perl-5.005-doc/examples /usr/share/doc/perl-5.005-doc/examples/changes.gz /usr/share/doc/perl-5.005-doc/examples/cgi /usr/share/doc/perl-5.005-doc/examples/cgi/clickable_image.cgi.gz /usr/share/doc/perl-5.005-doc/examples/cgi/cookie.cgi.gz /usr/share/doc/perl-5.005-doc/examples/cgi/crash.cgi.gz /usr/share/doc/perl-5.005-doc/examples/cgi/customize.cgi.gz /usr/share/doc/perl-5.005-doc/examples/cgi/diff_upload.cgi.gz /usr/share/doc/perl-5.005-doc/examples/cgi/dna.small.gif.uu.gz /usr/share/doc/perl-5.005-doc/examples/cgi/frameset.cgi.gz /usr/share/doc/perl-5.005-doc/examples/cgi/index.html.gz /usr/share/doc/perl-5.005-doc/examples/cgi/internal_links.cgi.gz /usr/share/doc/perl-5.005-doc/examples/cgi/javascript.cgi.gz /usr/share/doc/perl-5.005-doc/examples/cgi/monty.cgi.gz /usr/share/doc/perl-5.005-doc/examples/cgi/multiple_forms.cgi.gz /usr/share/doc/perl-5.005-doc/examples/cgi/nph-clock.cgi.gz /usr/share/doc/perl-5.005-doc/examples/cgi/nph-multipart.cgi.gz /usr/share/doc/perl-5.005-doc/examples/cgi/popup.cgi.gz /usr/share/doc/perl-5.005-doc/examples/cgi/save_state.cgi.gz /usr/share/doc/perl-5.005-doc/examples/cgi/tryit.cgi.gz /usr/share/doc/perl-5.005-doc/examples/cgi/wilogo.gif.uu.gz /usr/share/doc/perl-5.005-doc/examples/cgi/RunMeFirst.gz /usr/share/doc/perl-5.005-doc/examples/cgi/caution.xbm.gz /usr/share/doc/perl-5.005-doc/examples/cgi/file_upload.cgi.gz /usr/share/doc/perl-5.005-doc/examples/down.gz /usr/share/doc/perl-5.005-doc/examples/dus.gz /usr/share/doc/perl-5.005-doc/examples/findcp.gz /usr/share/doc/perl-5.005-doc/examples/findtar.gz /usr/share/doc/perl-5.005-doc/examples/muck.gz /usr/share/doc/perl-5.005-doc/examples/g /usr/share/doc/perl-5.005-doc/examples/g/ged.gz /usr/share/doc/perl-5.005-doc/examples/g/ghosts.gz /usr/share/doc/perl-5.005-doc/examples/g/gsh.gz /usr/share/doc/perl-5.005-doc/examples/g/gcp.gz /usr/share/doc/perl-5.005-doc/examples/g/gcp.man.gz /usr/share/doc/perl-5.005-doc/examples/g/gsh.man.gz /usr/share/doc/perl-5.005-doc/examples/myrup.gz /usr/share/doc/perl-5.005-doc/examples/nih.gz /usr/share/doc/perl-5.005-doc/examples/relink.gz /usr/share/doc/perl-5.005-doc/examples/rmfrom.gz /usr/share/doc/perl-5.005-doc/examples/shmkill.gz /usr/share/doc/perl-5.005-doc/examples/scan /usr/share/doc/perl-5.005-doc/examples/scan/scan_messages.gz /usr/share/doc/perl-5.005-doc/examples/scan/scan_passwd.gz /usr/share/doc/perl-5.005-doc/examples/scan/scan_ps.gz /usr/share/doc/perl-5.005-doc/examples/scan/scan_sudo.gz /usr/share/doc/perl-5.005-doc/examples/scan/scan_suid.gz /usr/share/doc/perl-5.005-doc/examples/scan/scanner.gz /usr/share/doc/perl-5.005-doc/examples/scan/scan_df.gz /usr/share/doc/perl-5.005-doc/examples/scan/scan_last.gz /usr/share/doc/perl-5.005-doc/examples/unuc.gz /usr/share/doc/perl-5.005-doc/examples/who.gz /usr/share/doc/perl-5.005-doc/examples/sysvipc /usr/share/doc/perl-5.005-doc/examples/sysvipc/ipcsem.gz /usr/share/doc/perl-5.005-doc/examples/sysvipc/ipcshm.gz /usr/share/doc/perl-5.005-doc/examples/sysvipc/README.gz /usr/share/doc/perl-5.005-doc/examples/sysvipc/ipcmsg.gz /usr/share/doc/perl-5.005-doc/examples/wrapsuid.gz /usr/share/doc/perl-5.005-doc/examples/van /usr/share/doc/perl-5.005-doc/examples/van/vanexp.gz /usr/share/doc/perl-5.005-doc/examples/van/vanish.gz /usr/share/doc/perl-5.005-doc/examples/van/empty.gz /usr/share/doc/perl-5.005-doc/examples/van/unvanish.gz /usr/share/doc/perl-5.005-doc/examples/ADB.gz /usr/share/doc/perl-5.005-doc/examples/README.gz /usr/share/doc/perl-5.005-doc/examples/client.gz /usr/share/doc/perl-5.005-doc/examples/muck.man.gz /usr/share/doc/perl-5.005-doc/examples/server.gz /usr/share/doc/perl-5.005-doc/examples/travesty.gz /usr/share/doc/perl-5.005-doc/examples/uudecode.gz /usr/share/doc/perl-5.005-doc/Changes5.001.gz /usr/share/doc/perl-5.005-doc/Changes5.002.gz /usr/share/doc/perl-5.005-doc/Changes5.003.gz /usr/share/doc/perl-5.005-doc/Changes5.004.gz /usr/share/doc/perl-5.005-doc/changelog.gz /usr/share/doc/perl-5.005-doc/perlfaq-is-free.gz /usr/share/doc/perl-5.005-doc/Perl_Social_Contract.gz /usr/share/doc/perl-5.005-doc/perl-policy.sgml.gz /usr/share/doc/perl-5.005-doc/perl-policy.text.gz /usr/share/doc/perl-5.005-doc/perl-policy /usr/share/doc/perl-5.005-doc/perl-policy/index.html /usr/share/doc/perl-5.005-doc/perl-policy/ch1.html /usr/share/doc/perl-5.005-doc/perl-policy/ch2.html /usr/share/doc/perl-5.005-doc/perl-policy/ch3.html /usr/share/doc/perl-5.005-doc/perl-policy/ch4.html /usr/share/doc/perl-5.005-doc/perl-policy/ch5.html /usr/share/doc/perl-5.005-doc/Changes.gz /usr/share/doc/perl-5.005-doc/Changes5.000.gz /usr/share/doc/perl-5.005-doc/changelog.Debian.gz /usr/share/doc/perl-5.005-doc/copyright /usr/share/doc-base /usr/share/doc-base/perl-policy -- DEBIAN NEWBIE TIP #17 from Will Trillich <[EMAIL PROTECTED]> : Why is TELNET considered spawn of Satan? Because every keystroke sent by you, is transmitted -- clear as a bell -- across the ether. Anyone can sniff your network packets and see what you're typing -- passwords, love letters, cold fusion blueprints... It's as secure as shouting from the rooftops. Everyone can see! Also see http://newbieDoc.sourceForge.net/ ...