Amazon.com
Biology, it seems, is a good showcase for the talents of Perl. Newcomers to Perl who understand biological information will find James Tisdall's
Beginning Perl for Bioinformatics to be an excellent compendium of examples. Teachers of Perl will likewise find the text to be filled with fresh programming illustrations of growing scientific importance. Seasoned Perlmongers who want to learn biology, however, should search elsewhere, as Tisdall's emphasis is on Perl's logic rather than Mother Nature's.
Departing from O'Reilly's earlier monograph Developing Bioinformatic Computer Skills, Tisdall's text is organized aggressively along didactic lines. Nearly all of the 13 chapters begin with twin bullet lists of Perl programming tools and the bioinformatic methods that require them. Likewise, the chapters end with exercises. String concatenation is illustrated with gene splicing, and regular expressions are taught with gene transcription and motif searching.
Tisdall emphasizes sequence examples throughout, leading up to an introduction to a Perl interface for the NIH GenBank biological database and the widely used BLAST sequence alignment tool. After a brief discussion of three-dimensional protein structure, he returns to sequence extraction and secondary structure prediction.
Tisdall's goal is to boost the beginning programmer into a domain of self-learning. He imparts essential etiquette for the success of programming newbies: use the wealth or resources available, from user documentation to Web site surveys to FAQs to How-To's to news groups and finally to direct personal appeals for help from a senior colleague. A well-plugged-in bioinformatics Perl student will soon discover Bioperl, an open-source effort to bring research-grade bioinformatic tools to the Perl community. Bioperl is described briefly at the end of Tisdall's book and will reportedly be a forthcoming title of its own in the O'Reilly bioinformatics series.
Although he introduces bioinformatics as an academic discipline, Tisdall treats it as a trade throughout his book. He indicates that open questions and computational hard problems exist, but does not describe what they are or how they are being tackled. Ultimately, Tisdall presents bioinformatics as another arrow in a bench scientist's quiver, very much like HPLC, 2D-PAGE, and the various spectroscopies.
As odd as a "bioinformatics-as-tool" book may be to its research proponents, the reduction of bioinformatics to trade status both deflates and vindicates the years of research, as Tisdall's work attests. --Peter Leopold
Présentation de l'éditeur
With its highly developed capacity to detect patterns in data, Perl has become one of the most popular languages for biological data analysis. But many biologists have a difficult time learning how to apply the language to bioinformatics. The most popular Perl programming books are often too theoretical and too focused on computer science for a nonprogramming biologist who needs to solve very specific problems. Beginning Perl for Bioinformatics is a practical introduction to Perl designed for biologists with little or no programming experience. It approaches programming as an important new laboratory skill and features many Perl programs and programming techniques that can be immediately useful in the lab. Select chapters focus on a problem or class of problems in bioinformatics and show how to use Perl to solve them. The problems, and the Perl, increase in difficulty as the chapters progress. Programming exercises are included for most chapters. By the end of the book you will have a solid understanding of Perl basics, as well as a collection of programs for tackling such tasks as parsing BLAST and GenBank. If you've been wanting to learn how to solve programming problems in bioinformatics using Perl, this book has everything you need to get started. The book covers : Programming basics and working with DNA sequences and strings ; Debugging your code ; Simulating gene mutations using random number generators ; Regular expressions and finding motifs in data ; Arrays, hashes, and relational databases ; Regular expressions and restriction maps ; Using Perl to parse PDB records, annotations in GenBank, and BLAST output.