Douglas Crockford Teaches JavaScript
May 10, 2007 2:09 PM   Subscribe

Douglas Crockford, leading JavaScript Architect for Yahoo!, has been teaching a series of classes on JavaScript programming for other Yahoo! employees.
The JavaScript Programming Language [4 video clips: 1 (31 min) 2 (31 min) 3 (29min) 4 (20 min), presentation slides: zipped PPT]
An Inconvenient API: The Theory of the DOM [3 video clips: 1 (31 min) 2 (21 min) 3 (26 min), presentation slides: zipped PPT]
Advanced JavaScript [3 video clips: 1 (31 min) 2 (25 min) 3 (11 min), presentation slides: zipped PPT]
posted by ijoshua (27 comments total) 102 users marked this as a favorite
 
Nice!

I'm looking forward to falling asleep while attempting to watch these. Not snarking, I just always fall asleep while watching these kinds of things, even if i'm interested in them.
posted by empath at 2:16 PM on May 10, 2007


Thanks, Crockford's remedial js and lint are absolutely essential, this looks to be excellent.
posted by Skorgu at 2:28 PM on May 10, 2007


These are well worth the time, especially for the various backstories about how things got the way they are.
posted by dws at 3:07 PM on May 10, 2007


Wow, this looks like it may be very useful to me, as I've been trying to learn something about JavaScript from the very, very terrible books that he mentions.

Is there any way to download the videos and watch them with some other player? The Yahoo! video player hates me.
posted by Western Infidels at 3:30 PM on May 10, 2007


Highly recommended coursework. The man knows what he's talking about.
posted by davejay at 3:47 PM on May 10, 2007


Irony: finding these a few days ago and wondering why they weren't on meta only to see the fpp next.

These are excellent as he's filled in the gaps about some odd things in js that have puzzled me for years. Highly recommended even if outside your field.
posted by creeptick at 3:59 PM on May 10, 2007


Screw JS/AS. As of yesterday (news takes longer to filter out to me now) I'm going SilverLight.
posted by Heywood Mogroot at 4:06 PM on May 10, 2007


There are iPod-compatible .m4f downloads of the above videos here.
posted by ijoshua at 4:44 PM on May 10, 2007 [2 favorites]


that’s .m4v
posted by ijoshua at 4:44 PM on May 10, 2007


Mogroot: how's that different from flash? I'd expect more from Adobe's announcement making flex open source.

Though I think I'll stick with prototype + scriptaculous + extend + Ajax.Net.
posted by creeptick at 5:07 PM on May 10, 2007


I really like how he makes fun of Prototype's use of $ as a function. I'd like to see Dean Edwards and Douglas Crockford go head on in a javascript fight to the death (a comment I already made on digg when this was posted there).

Also, the state of Javascript books is getting slightly better. I highly recommend John Resig's "Pro Javascript Techniques", which comes from the same school of modern Javascript programming (object literals, etc) as Crockford. For beginners, Jeremy Keith's "DOM Scripting" is also pretty good, if somewhat web-standards pedantic and overly academic.
posted by dvdgee at 5:37 PM on May 10, 2007


Thanks much, ijoshua, those are just the ticket!

And to anyone as iPod-ignorant as myself -- yes, they'll play fine with the Quicktime player or even VLC.
posted by Western Infidels at 6:06 PM on May 10, 2007


God, that is a tiny viewing window.
posted by JHarris at 6:07 PM on May 10, 2007


Dammit, I just got though decompiling the Yahoo flash video player to try and snag the FLV file directly, when a little voice inside my head says, "You know, they might have it available for direct-download, stupid." And sure enough, they do.

The JavaScript Programming Language: part 1, part 2, part 3, part 4

Advanced JavaScript Programming: part 1, part 2, part 3

(All M4V format)
posted by Civil_Disobedient at 6:50 PM on May 10, 2007


how's that different from flash?

Microsoft may be re-inventing several wheels, but I like what they're doing.

VisualStudio, while not perfect, is my favorite IDE.

C# 3.0, while not perfect, is my favorite high-level language.

The CLR is a VERY solid piece of work, which is now allowing MS to hook in Python and Ruby into their APIs.

Writing RIAs that run on Macs, Windows, Windows Mobile, and (so I gather RSN) the xbox360 is something I can get excited about.

Surprisingly, there's no server-side lock-in with Silverlight. I'm hosting my stuff on my dotmac account right now.

There is client-side lock, if one goes C#, but, really, the code itself is only about 20-30% of the IP of a particular application idea.

If JavaScript had been actually maintained lo these past ~10 years I might be more excited about it.
posted by Heywood Mogroot at 9:15 PM on May 10, 2007


Joe Hewitt, the developer of the Javascript debugger Firebug, presented at Yahoo! as well. Video hereYUI Theater: Joe Hewitt, Welcome to Firebug 1.0.
posted by gen at 10:39 PM on May 10, 2007


Heywood Mogroot:If JavaScript had been actually maintained lo these past ~10 years I might be more excited about it.

Heywood- ECMAScript 4.0, which you'll know as Javascript 2.0 is being worked on actively. It's an open standard specification so you're welcome to jump in and help bring it to market faster if you're feeling the limitations of the current spec.
posted by gen at 10:44 PM on May 10, 2007


Heywood Mogroot: Microsoft may be re-inventing several wheels, but I like what they're doing.

So, let me guess. You also still program in Visual Basic, you still use ActiveX controls on your websites, you listen to music on your Zune, and you enjoy Microsoft Bob as well?

How many times do you have to be burned by Redmond to learn?
posted by gen at 10:57 PM on May 10, 2007


Heywood Mogroot: Surprisingly, there's no server-side lock-in with Silverlight.

Not surprisingly, that's because Apache has over 50% of the market (primarily on *nix platforms.) Microsoft is FORCED to support non MSFT solutions on the server. It's not a friendly gesture, is a strategy, a tactic. Redmond doesn't support other platforms except when they are forced to by the marketplace.
posted by gen at 11:04 PM on May 10, 2007


Silverlight will go the same route as Sun's new JavaX venture - nowhere.
posted by rsanheim at 11:55 PM on May 10, 2007


How many times do you have to be burned by Redmond to learn?

Many, many times. (sigh)
posted by ryanrs at 12:35 AM on May 11, 2007


I'm going SilverLight

Silly season.
posted by gwint at 4:13 AM on May 11, 2007


Heywood Mogroot:
We're completely agreed on the MS's CLR and VS. However, I'd love to see MS extend the event model to handle more clientside events, and provide an easier way to write code for those clientside events that would work clientside, without the unnecessary postbacks.

I got the SDK for Silverlight and plan to play with it. Thanks for making me aware.
posted by creeptick at 8:52 AM on May 11, 2007


Civil_Disobedient Thanks for the direct download links, way better than flvs. You might want to get firebug for when the site isn't so considerate, the "Net" console lets you grab the location of every file retreived by the browser. No decompiling of idiot js required.
posted by Skorgu at 9:04 AM on May 11, 2007


You might want to get firebug for when the site isn't so considerate, the "Net" console lets you grab the location of every file retreived by the browser.

1. It's been installed since v 0.2. But thanks for the tip.

2. It doesn't help tracking streaming flash videos. The flash movie that most websites use is simply a generic player that takes parameters. Sometimes those parameters are obvious enough to reconstruct the source FLV. More often, there's a bunch of custom code and URLs that are embedded within the movie file itself.
posted by Civil_Disobedient at 7:45 AM on May 12, 2007


If the browser fetches the FLV, it shows up in the net console. You shouldn't have to do any detective work beyond finding the one oddly-named 20+ meg file in the list. I've not come up against an flv page that didn't yield to firebug's awesome powa.
posted by Skorgu at 6:43 AM on May 13, 2007


OK, I stand completely corrected. I honestly didn't bother to check whether Firebug was capturing the input stream for the flash player, but sure enough you are correct.

Firebug amazes and humbles me, every day.
posted by Civil_Disobedient at 7:32 PM on May 13, 2007


« Older Post Apocalyptic Tokyo in Lithograph   |   CN Tower Toronto Newer »


This thread has been archived and is closed to new comments