Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine
 
PerlMonks  

Re: Perl Exercises

by GrandFather (Sage)
on May 18, 2006 at 10:10 UTC ( #550205=note: print w/replies, xml ) Need Help??


in reply to Perl Exercises

Code writing exercises are all very well, but something that is often neglected are debugging exercises. Start with code that exhibits various bugs and have your team find and fix the bugs.

A valuable lesson along those lines is to present some code without strictures that is to be debugged. Bugs involving incorrect reference usage are particuarly good for this. If they don't figure out to add strictures for themselves, after they have struggled for a while add use strict; use warnings; and show them how to catch many types of error without even running the code.

In the same sort of sense, reinventing wheels can often be good exercise. For example: CSV data is nasty stuff to parse. You could write a number of CSV data sets of varying nastiness and have your team write code to parse the data. Present the data sets in order of nastiness to see if you can break each itteration of the code. At the end of the day present a solution using one of the CSV modules to show why reinventing the wheel is a bad idea!


DWIM is Perl's answer to Gödel

Replies are listed 'Best First'.
Re^2: Perl Exercises
by mikasue (Friar) on May 18, 2006 at 15:32 UTC
    GrandFather, I totally agree with you. I am new to Perl and I have learned so much just looking at existing code and trying to find out what they did and often times I do find "bugs". My next challenge is to learn how to fix them. It has really given me a good grasp of Perl and what I can do or not do in my own code.
    I have also learned a lot from reading SOPW entries to see what others have had problems with and how these were solved.
    I love this site!

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://550205]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others scrutinizing the Monastery: (8)
As of 2020-06-01 17:25 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    Do you really want to know if there is extraterrestrial life?



    Results (5 votes). Check out past polls.

    Notices?