in reply to Difference in self v/s instructor based Perl training

The problem with being self-taught is that you tend to have gaps in your knowledge. You just never happend to read a specific feature of whatever you're learning, even though those that went through a course on it learned it on the first day.

I usually accept this fact by ignoring it. Even if you have specific gaps, what you do know tends to be more in-depth than the people who took a course on it.

I first encoutered Perl about five years ago on a book titled "Teach Yourself CGI Programming with Perl in 21 Days", which is an excelent book if you aspire to be Matt Write (of course, I didn't know that at the time--the author of the book holds Write's scripts in high regard). I put Perl aside for some years, but picked up the Blue Camel about a year and half ago and retaught myself. Then I came across Perl Monks and learned more in six months than I had in the previous four and half years.

Because I needed the credit for my major, I am taking a course in Perl at a local college (two-year associates degree program). I usually end up having a week-long project done during class the day it's assigned. My last project came back with a note from the teacher saying "as usual, I learned something from your project".

In other words, being self-taught put me above and beyond what is being taught in a course. Granted, this is a basic Perl course (it doesn't even teach Perl OO), but when you end up teaching your teacher, it's clear that your self-taught-ness is not a hiderance. Admittedly, I did learn a few things in the class that I simply hadn't come across before, but it's rare.

----
I wanted to explore how Perl's closures can be manipulated, and ended up creating an object system by accident.
-- Schemer

Note: All code is untested, unless otherwise stated

  • Comment on Re: Difference in self v/s instructor based Perl training

Replies are listed 'Best First'.
Re^2: Difference in self v/s instructor based Perl training
by LAI (Hermit) on May 14, 2003 at 17:15 UTC

    ++hardburn

    The problem with being self-taught is that you tend to have gaps in your knowledge.

    Perfect example of this: I learned programming totally ass-backward. I started with HTML, arguably some of the highest-level programming-like stuff (markup ne programming). Then I got into Javascript, then VRML, eventually PHP, then I started doing Perl. The school I was going to taught me Java and *ugh* VB.

    Thing is, I never learned the basics, C and C++. Most of the Java books I've seen have a lot of "This is done the same way as in C++" or "The only difference between this and the C++ version is..." or whatever. And every CS major I know started with C/C++ (or at the very least, got it early in their schooling). So lately I've been teaching myself that, hence the ass-backwardness.

    Also, the same school I mentioned before had a section on Perl. I wound up teaching my prof a lot there: I'd print out a couple of pages of code for him, he'd rub his forehead and say, "Okay, I'm going to read this over the weekend and get back to you on Monday." It was a great exercise in commenting and documenting my code, just to reduce the severity of the headaches I gave him :o)

    On a side note, I heard that ever since I introduced that teacher to use English; he's been using it to teach beginners.

    LAI

    __END__