목차
추천사 ... 6
역자 서문 ... 8
서문 ... 15
1장. 생물학과 전산학
 DNA의 구조 ... 26
 단백질의 구조 ... 28
 인 실리코 ... 29
 컴퓨터 사용의 한계 ... 31
2장. 펄 시작하기
 쉽지만 오래 공부해야 할 언어 ... 34
 펄의 장점 ... 36
 펄 설치 ... 39
 펄 프로그램 실행 방법 ... 44
 문서 편집기 ... 46
 도움말 찾기 ... 47
3장. 프로그래밍 기술
 프로그래밍, 무엇부터 시작할까 ... 52
 편집, 실행, 수정, 저장 ... 52
 프로그래밍 환경 ... 55
 프로그래밍 전략 ... 56
 프로그래밍 과정 ... 59
4장. 서열과 문자열
 서열 데이터의 표현 ... 68
 DNA 서열 저장을 위한 프로그램 ... 71
 DNA 조각 연결 ... 77
 전사 : DNA를 RNA로 ... 81
 펄 문서의 사용 ... 85
 펄의 역상보 계산 ... 86
 단백질, 파일, 배열 ... 91
 파일에서의 단백질 해석 ... 91
 배역 ... 96
 스칼라 문맥과 리스트 문맥 ... 100
 연습문제 ... 102
5장. 모티프와 루프
 제어 흐름 ... 106
 코드 배치 ... 114
 모티프 탐색 ... 116
 뉴클리오타이드 개수 세기 ... 124
 문자열을 배열로 분해하기 ... 126
 문자열에서의 연산 ... 134
 파일에 쓰기 ... 140
 연습문제 ... 144
6장. 서브루틴과 버그
 서브루틴 ... 147
 스코핑과 서브루틴 ... 152
 명령어 라인 인자와 배열 ... 159
 데이터를 서브루틴으로 보내기 ... 163
 서브루틴 모듈과 라이브러리 ... 168
 코드의 버그 수정 ... 170
 연습문제 ... 187
7장. 변이와 임의화
 임의수 생성기 ... 190
 임의화를 사용한 프로그램 ... 192
 DNA 변이 모의실험 프로그램 ... 200
 임의의 DNA 생성하기 ... 213
 DNA 분석 ... 220
 연습문제 ... 227
8장. 유전자 코드
 해시 ... 231
 생물학을 위한 데이터 구조와 알고리즘 ... 233
 유전자 코드 ... 240
 DNA를 단백질로 번역하기 ... 250
 FASTA 포맷 파일에서 DNA 데이터 읽기 ... 255
 리딩 프레임 ... 266
 연습문제 ... 273
9장. 제한 지도와 정규 표현식
 정규 표현식 ... 287
 제한 지도와 제한 효소 ... 280
 펄 연산자 ... 297
 연습문제 ... 298
10장. GenBank
 GenBank 파일 ... 303
 GenBank 라이브러리 ... 307
 서열과 주석 분리하기 ... 309
 주석 파싱하기 ... 319
 DBM을 이용한 GenBank 인덱싱 ... 345
 연습문제 ... 352
11장. 단백질 데이터 뱅크
 PDB 개요 ... 356
 파일과 폴더 ... 358
 PDB 파일 ... 369
 PDB 파일 파싱 ... 379
 다른 프로그램 제어 ... 391
 연습문제 ... 398
12장. BLAST
 BLAST 구하기 ... 402
 문자열 매칭과 상동성 ... 403
 BLAST 출력 파일 ... 405
 BLAST 출력 파싱 ... 410
 데이터 표현 ... 422
 바이오펄 ... 428
 연습문제 ... 436
13장. 그밖의 논제
 프로그램 디자인 기술 ... 439
 웹 프로그래밍 ... 440
 알고리즘과 서열 정렬 ... 441
 객체 지향 프로그래밍 ... 441
 펄 모듈 ... 441
 복합 데이터 구조 ... 442
 관계형 데이터베이스 ... 442
 마이크로어레이와 XML ... 443
 그래픽 프로그래밍 ... 444
 네트워크 모델링 ... 444
 DNA 컴퓨터 ... 445
부록 A. 리소스 ... 447
부록 B. 펄 요약 ... 459
찾아보기 ... 504
닫기