Book description
With its highly developed capacity to detect patterns in data, Perlhas become one of the most popular languages for biological dataanalysis. But if you're a biologist with little or no programmingexperience, starting out in Perl can be a challenge. Manybiologists have a difficult time learning how to apply the languageto bioinformatics. The most popular Perl programming books areoften too theoretical and too focused on computer science for anon-programming biologist who needs to solve very specificproblems. Beginning Perl for Bioinformatics is designed toget you quickly over the Perl language barrier by approachingprogramming as an important new laboratory skill, revealing Perlprograms and techniques that are immediately useful in the lab.Each chapter focuses on solving a particular bioinformatics problemor class of problems, starting with the simplest and increasing incomplexity as the book progresses. Each chapter includesprogramming exercises and teaches bioinformatics by showing andmodifying programs that deal with various kinds of practicalbiological problems. By the end of the book you'll have a solidunderstanding of Perl basics, a collection of programs for suchtasks as parsing BLAST and GenBank, and the skills to take on moreadvanced bioinformatics programming. Some of the later chaptersfocus in greater detail on specific bioinformatics topics. Thisbook is suitable for use as a classroom textbook, for self-study,and as a reference. The book covers:
Programming basics and working with DNA sequencesand strings
Debugging your code
Simulating gene mutations using random numbergenerators
Regular expressions and finding motifs in data
Arrays, hashes, and relational databases
Regular expressions and restriction maps
Using Perl to parse PDB records, annotations inGenBank, and BLAST output
Publisher resources
Table of contents
- Special Upgrade Offer
- A Note Regarding Supplemental Files
- Preface
- 1. Biology and Computer Science
- 2. Getting Started with Perl
- 3. The Art of Programming
-
4. Sequences and Strings
- 4.1. Representing Sequence Data
- 4.2. A Program to Store a DNA Sequence
- 4.3. Concatenating DNA Fragments
- 4.4. Transcription: DNA to RNA
- 4.5. Using the Perl Documentation
- 4.6. Calculating the Reverse Complement in Perl
- 4.7. Proteins, Files, and Arrays
- 4.8. Reading Proteins in Files
- 4.9. Arrays
- 4.10. Scalar and List Context
- 4.11. Exercises
- 5. Motifs and Loops
-
6. Subroutines and Bugs
- 6.1. Subroutines
- 6.2. Scoping and Subroutines
- 6.3. Command-Line Arguments and Arrays
- 6.4. Passing Data to Subroutines
- 6.5. Modules and Libraries of Subroutines
- 6.6. Fixing Bugs in Your Code
- 6.7. Exercises
- 7. Mutations and Randomization
- 8. The Genetic Code
- 9. Restriction Maps and Regular Expressions
- 10. GenBank
- 11. Protein Data Bank
- 12. BLAST
-
13. Further Topics
- 13.1. The Art of Program Design
- 13.2. Web Programming
- 13.3. Algorithms and Sequence Alignment
- 13.4. Object-Oriented Programming
- 13.5. Perl Modules
- 13.6. Complex Data Structures
- 13.7. Relational Databases
- 13.8. Microarrays and XML
- 13.9. Graphics Programming
- 13.10. Modeling Networks
- 13.11. DNA Computers
- A. Resources
-
B. Perl Summary
- B.1. Command Interpretation
- B.2. Comments
- B.3. Scalar Values and Scalar Variables
- B.4. Assignment
- B.5. Statements and Blocks
- B.6. Arrays
- B.7. Hashes
- B.8. Operators
- B.9. Operator Precedence
- B.10. Basic Operators
- B.11. Conditionals and Logical Operators
- B.12. Binding Operators
- B.13. Loops
- B.14. Input/Output
-
B.15. Regular Expressions
- B.15.1. Overview
-
B.15.2. Metacharacters
- B.15.2.1. Escaping with \
- B.15.2.2. Alternation with |
- B.15.2.3. Grouping with ( )
- B.15.2.4. Character classes
- B.15.2.5. Matching any character with .
- B.15.2.6. Beginning and end of strings with ^ and $
- B.15.2.7. Quantifiers: * + {MIN,} {MIN,MAX} ?
- B.15.2.8. Making quantifiers match minimally with ?
- B.15.3. Capturing Matched Patterns
- B.15.4. Metasymbols
- B.15.5. Extending Regular-Expression Sequences
- B.15.6. Pattern Modifiers
- B.16. Scalar and List Context
- B.17. Subroutines and Modules
- B.18. Built-in Functions
- Index
- About the Author
- Colophon
- Special Upgrade Offer
- Copyright
Product information
- Title: Beginning Perl for Bioinformatics
- Author(s):
- Release date: October 2001
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9780596000806
You might also like
book
Perl & LWP
Perl soared to popularity as a language for creating and managing web content, but with LWP …
book
Mastering Perl for Bioinformatics
Historically, programming hasn't been considered a critical skill for biologists. But now, with access to vast …
book
Perl Testing: A Developer's Notebook
Is there any sexier topic in software development than software testing? That is, besides game programming, …
book
Advanced Perl Programming: From Advanced to Expert
William "Bo" Rothwell's Advanced Perl Programming continues where his previous book left off, more or less, …