The distinctive Perl camel is (c) O'Reilly
Perl Workshop Home Page
Home of the Bioinformatics Perl Workshop perl workshop > courses > intermediate perl (1.1.2.8) > lecture notes

course 1.1.2.8

Level: intermediate
1.1.2.8 | intermediate | 8 sessions
Perl is a language of acceptable subsets. Larry Wall has said, many times, that it's okay to not know everything. If you knew enough to get the job done, then obviously you knew all you needed to. To provide you with a broader foundation to get your job done, Intermediate Perl continues after Sheldon's wildly successful Introduction to Perl.

legend

course code

cat.course.level.sessions.session

e.g. 1.0.1.8

categories

0 | introduction and orientation

1 | perl fundamentals

2 | shell and prompt tools

3 | web development

4 | CPAN Modules

5 | Ruby

levels

level: all all ( 0 )

level: beginner beginner ( 1 )

level: intermediate intermediate ( 2 )

level: advanced advanced ( 3 )

[ have you wondered how many different banners there are? ]
1.1.2.8 Intermediate Perl

lecture notes

1 | References I | 1.1.2.8.1

References in depth; complex data structures

1.1.2.8.1.p1 | References I | Martin Krzywinski | ppt
1.1.2.8.1.a1 | References I | Martin Krzywinski | pdf
1.1.2.8.1.s1 | References I | Martin Krzywinski | slides

2 | References II | 1.1.2.8.2

Subroutine references; dispatch; persistance; caching

1.1.2.8.2.p2 | References II | Martin Krzywinski | ppt
1.1.2.8.2.a1 | References II | Martin Krzywinski | pdf
1.1.2.8.2.p1 | References II | Martin Krzywinski | ppt
1.1.2.8.2.s1 | References II | Martin Krzywinski | slides

3 | Munging: map, sort, grep | 1.1.2.8.3

triad of data munging

1.1.2.8.3.p1 | Munging: map, sort, grep | Martin Krzywinski | ppt
1.1.2.8.3.a1 | Munging: map, sort, grep | Martin Krzywinski | pdf
1.1.2.8.3.s1 | Munging: map, sort, grep | Martin Krzywinski | slides

4 | Regular expressions | 1.1.2.8.4

Deeper look at regular expresions and associated idioms.

1.1.2.8.4.a1 | Regular expressions | Martin Krzywinski | pdf
1.1.2.8.4.p1 | Regular expressions | Martin Krzywinski | ppt
1.1.2.8.4.s1 | Regular expressions | Martin Krzywinski | slides

5 | Regular Expressions Part II & Review of File IO | 1.1.2.8.5

review of lookarounds, substitution, evaluated substitution, insertion with lookarounds, split, review of file IO, file tests

1.1.2.8.5.a1 | Regular Expressions Part II & Review of File IO | Martin Krzywinski | pdf
1.1.2.8.5.p1 | Regular Expressions Part II & Review of File IO | Martin Krzywinski | ppt
1.1.2.8.5.s1 | Regular Expressions Part II & Review of File IO | Martin Krzywinski | slides

6 | Modules and CPAN | 1.1.2.8.6

functional and object modules, creating and using modules, introduction to CPAN and CPAN.pm

1.1.2.8.6.a1 | Modules and CPAN | Martin Krzywinski | pdf
1.1.2.8.6.p1 | Modules and CPAN | Martin Krzywinski | ppt
1.1.2.8.6.s1 | Modules and CPAN | Martin Krzywinski | slides

7 | Documentation and Parameter Parsing | 1.1.2.8.7

documenting scripts with POD, parsing command-line parameters, parsing configuration files

1.1.2.8.7.a1 | Documentation and Parameter Parsing | Martin Krzywinski | pdf
1.1.2.8.7.p1 | Documentation and Parameter Parsing | Martin Krzywinski | ppt
1.1.2.8.7.s1 | Documentation and Parameter Parsing | Martin Krzywinski | slides

8 | warnings, debugging, benchmarking, profiling, style | 1.1.2.8.8

Limiting and scoping the warning system. Benchmarking and profiling your code. Style guidelines.

1.1.2.8.8.a1 | warnings, debugging, benchmarking, profiling, style | Martin Krzywinski | pdf
1.1.2.8.8.p1 | warnings, debugging, benchmarking, profiling, style | Martin Krzywinski | ppt
1.1.2.8.8.s1 | warnings, debugging, benchmarking, profiling, style | Martin Krzywinski | slides

other in this category

1.0.1.8 | Introduction to Perl

1.2.2.1 | Effective use of map, sort and grep in Perl

other by same level

1.2.2.1 | Effective use of map, sort and grep in Perl

2.1.2.4 | Data Mining and Analysis at the Command Line

2.2.2.2 | Prompt Tools

4.0.2.1 | Spans and Sets

4.1.2.2 | Random Numbers and Distributions

other by same instructor

Other courses by Martin Krzywinski.

0.0.0.1 | Orientation Session

0.1.0.1 | Two Problems

1.0.1.8 | Introduction to Perl

1.2.2.1 | Effective use of map, sort and grep in Perl

2.1.2.4 | Data Mining and Analysis at the Command Line

2.2.2.2 | Prompt Tools

4.0.2.1 | Spans and Sets

4.1.2.2 | Random Numbers and Distributions