Perl @ Web Programming
 Programming Shed : Programmer Store & Resources
|  ASP.NET  |  HTML / DHTML  |  Java / JavaScript  |  Perl  |  PHP  |  Python  |  XML  |
Perl Index - Perl Book :

Perl Book :
Perl How to Program, Introducing CGI and Python (With CD-ROM)

Perl How to Program, Introducing CGI and Python (With CD-ROM)
Check price @
Amazon.com
Amazon.ca
Amazon.co.uk


Perl How to Program, Introducing CGI and Python (With CD-ROM)
by H. M. Deitel, P. J. Deitel, T.R. Nieto, D.C. McPhie

Paperback: 1057 pages
Publisher: Prentice Hall
ISBN: 0130284181; 1st edition (January 25, 2001)


A text showing how to build complete, Web-based applications with Perl, including arrays, hashes, control structures, subroutines, and cookies. The CD-ROM contains software for use with Perl. System requirements: Internet access, CD-ROM drive, Pentium 133MHz processor+, Windows 95+, Linux 6+, 32MB hard disk space. Softcover. DLC: Perl (Computer program language).

From the Inside Flap: Preface Welcome to Perl! This book is by an old guy and three young guys. The old guy (HMD; Massachusetts Institute of Technology 1967) has been programming and/or teaching programming for 40 years. The three young guys (PJD; MIT 1991, TRN; MIT 1992 and DCM Harvard 2000) have each been programming and/or teaching programming for many years. The old guy programs and teaches from experience; the young guys do so from an inexhaustible reserve of energy. The old guy wants clarity; the young guys want performance. The old guy seeks elegance and beauty; the young guys want results. We got together to produce a book we hope you will find informative, challenging and entertaining.

Why We Wrote Perl How to Program

Dr. Harvey M. Deitel taught introductory programming courses in universities for 20 years with an emphasis on developing clearly written, well-designed programs. Much of what is taught in these courses is the basic principles of programming with an emphasis on the effective use of data types, control structures, arrays and functionalization. Our experience has been that students handle the material in this book in about the same manner as they handle it in introductory Pascal or C courses. There is one noticeable difference though: students are highly motivated by the fact that they are learning a leading-edge programming language and a leading-edge programming paradigm (object-based programming) that will be immediately useful to them as they leave the university environment and head into a world of e-business and e-commerce in which the Internet and the World Wide Web have a massive prominence.

Our goal was clear: produce a textbook for introductory university-level courses in programming for students with little or no programming experience, yet offer the depth and the rigorous treatment of theory and practice demanded by traditional, upper-level programming courses to satisfy professionals' needs. To meet this goal, we produced a comprehensive book that patiently teaches the principles of control structures, object-based programming and Internet and World Wide Web programming in Perl. After mastering the material in this book, students will be well prepared to take advantage of the Internet and the Web as they take upper-level courses and venture into the rapidly changing business world.

Perl How to Program is the ninth book in the Deitel/Prentice Hall How to Program series. The key focus of this book is Web-based applications development. Our audiences want to build real-world, industrial-strength, Web-based applications. These audiences care about good looking Web pages. But they also care about client/server systems, databases and distributed computing.

Many books about the Web are reference manuals with exhaustive listings of features. That is not our style. We concentrate on creating real applications. We provide the live-code™ examples on the CD accompanying this book so that you can run the applications and see the outputs.

We are excited about the enormous range of possibilities the Internet and the Web offer. We performed extensive research for this book and located many Internet and Web resources (which we provide as live links on the CD-ROM that accompanies this book) to help you learn about Perl. These links include general information, tutorials and demonstrations.

We have worked hard to create hundreds of useful live-code™ examples to help you master Perl programming quickly and effectively. All of the code examples are on the accompanying disk and are available for free download from our Web sites:

deitel prenhall/deitel

The book's exercises range from simple recall questions to lengthy programming problems to major projects. Instructors requiring substantial term projects will find many appropriate problems listed in the exercises, especially in the later chapters. We have put a great deal of effort into the exercises to enhance the value of this book. Teaching Approach

Perl How to Program contains a rich collection of examples and exercises that provide the student with a chance to solve interesting real-world problems. The book concentrates on the principles of good software engineering and stresses program clarity. We avoid arcane terminology and syntax specifications in favor of teaching by example. The book is written by educators who spend most of their time writing about and teaching edge-of-the-practice programming topics in industry classrooms worldwide for Deitel & Associates, Inc. The text emphasizes good pedagogy.

Live-CodeTM Teaching
Approach The book is loaded with hundreds of live-code™ examples. This is the focus of the way we teach and write about programming, and the focus of each of our multimedia Cyber Classrooms as well. Each new concept is presented in the context of a complete, working program immediately followed by one or more windows showing the program's input/output dialog. We call this style of teaching and writing our live-code™ approach. We use complete, working programs to teach programming languages. Reading these programs is much like entering and running them on a computer.

Perl How to Program explains cutting-edge technologies for building powerful Web-based applications. There is great stuff to be done in Perl, so let's get right to it! Web programming is not trivial by any means, but it is fun and students can see immediate results. Students can get graphical, database-intensive, network-based programs running quickly through "reusable components." They can implement impressive projects. They can be incredibly creative and productive in a one- or two-semester courses.

World Wide Web Access
All of the code for Perl How to Program (and our other publications) is on the CD that accompanies the book and on the Internet free for download at deitel and prenhall/deitel. Please run each program as you read the text. Make changes to the code examples and examine the effects of those changes. This is a great way to learn programming. Note: You must respect the fact that these programs are copyrighted material. Feel free to use them as you study, but you may not republish any portion of them in any form without explicit permission from Prentice Hall and the authors.

Objectives
Each chapter begins with a statement of objectives. This tells the student what to expect and gives the student an opportunity, after reading the chapter, to determine if they have met these objectives. It is a confidence builder and a source of positive reinforcement.

Quotations
The learning objectives are followed by a series of quotations. Some are humorous, some are philosophical and some offer interesting insights. Our students enjoy relating the quotations to the chapter material. You may appreciate some of the quotations more after reading the chapters.

Outline
The chapter outline helps the student approach the material in top-down fashion. This, too, helps students anticipate what is to come and set a comfortable and effective learning pace.

Sections
Each chapter is organized into small sections that address key Perl topics.

12922 Lines of Syntax-Highlighted Code in 271 Example Programs (with Outputs)
We present Perl features in the context of complete, working programs; each program is immediately followed by a window containing the outputs produced when the program is run—we call this our live-code™ approach. This enables the student to confirm that the programs run as expected. Relating outputs back to the program statements that produce those outputs is an excellent way to learn and to reinforce concepts. Our programs exercise the diverse features of Pert. Reading the book carefully is much like entering and running these programs on a computer. The code is "syntax highlighted" with keywords appearing in the second color of the book, comments appearing in a lighter shade of that color and the rest of each program appearing in black. This makes it much easier to read the code—students will especially appreciate the syntax highlighting when they read the many more substantial programs we present.

4751llustrations/Figures
An abundance of colorized charts and line drawings is included. The discussions of control structures in Chapters 3 through 5 feature carefully drawn flowcharts. Note: We do not teach the use of flowcharting as a program development tool, but we do use a brief flowchart-oriented presentation to specify the precise operation of Perl's control structures. Chapter 20, "Data Structures," uses line drawings to illustrate the creation and maintenance of linked lists, queues, stacks and binary trees. The remainder of the book is abundantly illustrated.

324 Programming Tips
We have included seven design elements to help students focus on important aspects of program development, testing and debugging, performance and portability. We highlight hundreds of these tips in the form of Good Programming Practices, Common Programming Errors, Look-and-Feel Observations, Performance Tips, Portability Tips, Software Engineering

From the Back Cover: This new book by the world's leading programming language textbook authors carefully explains how to use Perl as a general-purpose programming language and how to program multi-tier, client/server, database-intensive, Internet-and-Web-based applications.

Dr. Harvey M. Deitel and Paul J. Deitel are the principals of Deitel & Associates, Inc., the internationally recognized corporate training and content-creation organization specializing in C++, Java™, C#, C, Visual Basic®, XML™, Python, Perl, Internet, World Wide Web and object technologies. The Deitels are also the authors of the world's #1 Java and C++ textbooks, Java How to Program, 3/e and C++ How to Program, 3/e.

In Perl How to Program, the Deitels and their colleagues, Tem R. Nieto and David C. McPhie, discuss topics you need to build complete, Web-based applications including:
• CGI/HTML forms/XML/CGI.pm
• Control Structures/Arrays/Hashes
• Regular Expressions/Strings
• Objects/Encapsulation
• OOP/Inheritance/References
• Database/DBI/SQL/Signals/Contexts
• Security/Accessibility
• Typeglobs/File Globbing
• Networking/Sockts/Internet Protocols
• Cookies/Session Tracking
• Filehandles/Data Structures
• Process Control/Forking/Piping
• Subroutines/Modules/Packages/Overloading
• Web Automation/OLE Automation
• Server-Side Includes/Ties/Closures
• Graphics/GUI/Perl/TK

Perl How to Program includes extensive pedagogic features:
• Hundreds of LIVE-CODE™ programs with screen captures that show exact outputs
• Extensive World Wide Web and Internet resources to encourage further research
• Hundreds of tips, recommended practices and cautions—all marked with icons

Perl How to Program is the centerpiece of a complete family of resources for teaching and learning Perl, including Web sites (deitel and prenhall/deitel) with the book's source-code examples (which are also on the enclosed CD) and other information for faculty, students and professionals; an optional interactive CD (Perl Multimedia Cyber Classroom) containing thousands of hyperlinks and audio walkthroughs of hundreds of code examples in the book—

About the Author: Dr. Harvey M. Deitel, CEO of Deitel & Associates, Inc., has 40 years in the computing field including extensive industry and academic experience. He is one of the world's leading computer science instructors and seminar presenters. Dr. Deitel earned B.S. and M.S. degrees from the Massachusetts Institute of Technology and a Ph.D. from Boston University. He has 20 years of college teaching experience including earning tenure and serving as the Chairman of the Computer Science Department at Boston College before founding Deitel & Associates, Inc. with his son Paul J. Deitel. He is author or co-author of several dozen books and multimedia packages and is currently writing many more. With translations published in Japanese, Russian, Spanish, Elementary Chinese, Advanced Chinese, Korean, French, Polish and Portuguese, Dr. Deitel's texts have earned international recognition. Dr. Deitel has delivered professional seminars internationally to major corporations, government organizations and various branches of the military.

Paul J. Deitel, Executive Vice President of Deitel & Associates, Inc., is a graduate of the Massachusetts Institute of Technology's Sloan School of Management where he studied Information Technology. Through Deitel & Associates, Inc. he has delivered Internet and World Wide Web courses and programming language classes for industry clients including Compaq, Sun Microsystems, White Sands Missile Range, Rogue Wave Software, Computervision, Straws, Fidelity, Cambridge Technology Partners, Lucent TecItnologies, Adra Systems, Entergy, CableData Systems, NASA at the Kennedy Space Center, the National Severe Storm Laboratory, IBM and many other organizations. He has lectured on for the Boston Chapter of the Association for Computing Machinery, and has taught satellite-based courses through a cooperative venture of Deitel & Associates, Inc., Prentice Hall and the Technology Education Network. He and his father, Dr. Harvey M. Deitel, are the world's best-selling Computer Science textbook authors.

Tem R. Nieto, Director of Product Development with Deitel & Associates, Inc., is a graduate of the Massachusetts Institute of Technology where he studied engineering and computing. Through Deitel & Associates, Inc. he has delivered courses for industry clients including Sun Microsystems, Compaq, EMC, Stratus, Fidelity, Art Technology, Progress Software, Toys "R" Us, Operational Support Facility of the National Oceanographic and Atmospheric Administration, Jet Propulsion Laboratory, Nynex, Motorola, Federal Reserve Bank of Chicago, Banyan, Schlumberger, University of Notre Dame, NASA, various military installations and many others. He has co-authored several books and multimedia packages with the Deitels and has contributed to virtually every Deitel & Associates, Inc. publication.

David Craig McPhie recently graduated from Harvard College magna cum laude with a B.A. in Physics, having completed extensive computer science course work in C, C++, Java and Lisp. His course work included a final project using CGI to implement an online word game ("Elggob") that won accolades from his instructors and peers. Prior to collaborating on Perl How to Program, David programmed a Monte Carlo electron path modeling application for AlliedSignal, Electron Vision Group in San Diego. His other computing experience includes software test script writing and implementation with SilkTest at Cakewalk Software, and debugging courtroom simulation software code at the Education Technology Department of Harvard Law School. David has now changed venues and is studying law at Harvard Law School. He maintains an interest in technology law, and continues to use Per in Web programming for student organizations. He and his wife Erin and daughter Emily live in Cambridge, MA.


Customer Reviews
Reviewer: Scott Rachui from Allen, TX USA
Let me start by saying that I'm not in any way affiliated with the Deitels or the company that puts this book out. Having said that, I am a system administrator that has programmed primarily in Visual Basic. But I have also heard over and over how strong the Perl language is to perform all sorts of tasks. So I decided to shop around and find a book that would take me as a beginner to Perl and educate me on all the necessary foundations to get me up to speed quickly. I was more than pleased with this book by the Deitels (I've liked everything else I've read of theirs, too, especially their C and C++ How to Program books).

This book covers it all, and I still use it often as a reference. I'm still by no means an expert on Perl, but this book gives me the necessary support and direction when I hit a wall. It's nice to have a single book that I can turn to for answers when I have questions. The text is very straight-forward, well written and explains the concepts very well and very thoroughly. There are numerous screenshots and examples for you to see what you're learning, and the end-of-chapter exercises are fantastic ways to cement the knowledge gained in the chapter itself.

I'm not sure what everyone else is doing with Perl, but I can say that for every job I've done or am continuing to do, I have found that this book addresses the necessary topics and offers solid insight to help me figure out what I'm doing. It truly seems to cover every aspect of Perl (at least all of the aspects I've worked with so far).

Whether you want to program for the web, or you're looking for a language to help automate administrative functions on the job, Perl is a very powerful language. And this book by the Deitels is exactly the manual you need to figure out how to use this fantastic language most effectively.

Reviewer: A reader from Boonton, NJ USA
I must agree with the consensus of extremely positive reviews. This book does an excellent job of introducing programming to the complete novice using Perl as a first language. The writing is clear, if a little wordy, but first-timers will appreciate the authors' efforts to clearly and thoroughly TEACH the material rather than just lay it all out on the page with little guidance. The summaries at the end of the chapters are great for quick review, and the exercises are quite challenging (with hints provided when necessary).

Perhaps the greatest asset here is the Live-Code approach, in which code examples are shown in their entirety, including the output the reader should expect upon execution of the program. The authors then go on to dissect each program line by line, making sure that the reader knows exactly what is happening, and why, every step of the way. I found this approach to be more useful than any other I've seen in any programming book.

The book also emphasized for me the appropriateness of Perl as a first programming language. While it has its quirks, it also has some great advantages, i.e., the ability to write and run console applications (great for learning), a fast compiler, and the fact that it is loosely typed. Add to all this the glossy color pages, and the included CD (which allows users to install a completely configured distribution of Perl 5.6 from ActiveState, and NuSphere's MySQL), and you have the most comprehensive learning Perl solution on the market. It may be pricey, the it is really worth every penny!

Reviewer: himaparv from Cupertino, CA United States
This book was suggested to me by a colleague for teaching a class in Perl. Until then I had not come across it, so I was a bit skeptical before buying it. As I started making my presentation slides, using this and other books, I realized I was using this book as the basis of my material, more and more.

The contents are excellent, examples absolutely fitting the purpose for which they have been used. These make the point clear. The style of the book with the seven design elements, namely, Good Programming Practive, Common Programming Errors, Software Engineering Observation, Testing and Debugging Tip, Portability Tip, Look & Feel Observation and Performance Tips make it a thorough and priceless book.

I definitely can see how the book has got multiple 5-star reviews over a short period. Now, even though I have enough books on C++ and other subjects, I am tempted to get the other Dietel books. I would like to give it a 4 and a half star (for it is still not a Bible of Perl), but I give the benefit of the doubt to the book.

Reviewer: A reader from San Francisco, CA USA
I am suspicous of all these wonderful reviews for what is essentially a by-the-numbers, cluttered text, which often explains in three pages what can be said in a paragraph. This book came out only a few weeks ago and it is over 1000 pages long, yet it has miraculously garnered 16 five-star reviews (so far). So many devoted readers? I doubt it. I smell a rat - perhaps from someone's Marketing Department.






Book Subjects
Learning Perl
Perl Reference Manual
Web Programming in Perl
 
Perl Essential
Learning Perl (3rd Edition)
by Randal L. Schwartz, Tom Phoenix
Programming Perl (3rd Edition)
by Larry Wall, Tom Christiansen, Jon Orwant
Perl Black Book, 2nd Edition
by Steven Holzner
CGI Programming with Perl
by Scott Guelich, Shishir Gundavaram, Gunther Birznieks, Linda Mui
Perl & XML (O'Reilly Perl)
by Erik T. Ray, Jason McIntosh
© 2005-2006, Programming Shed