On Mon, Aug 11, 2008 at 6:10 PM, Rakesh Pai rakeshpai@gmail.com wrote:
- Programing JavaScript (Subject to speaker's availability - Anurag,
Please confirm)
[snip: even when I think a 7 KB limit for a message is ridiculous - please move to google groups if this is unavoidable - context is lost when people snip messages, and I'm not changing my signature because it helps alert people to NOT send me junk - If this doesn't go through, I'm not posting here anymore.]
Take a look at Douglas Crockford's "The JavaScript programming language" and
"Advanced JavaScript" slides and videos on Yahoo Videos. That is exactly what people learning JavaScript should know.
Not all slide shows are boring. Slide shows that have actual content with examples fed into them look interesting just like those from Crockford's tutorial.
Many people dispose JavaScript as a useless "scripting" language, which it is really not. People fail to shed light on the functional aspects of the programming language, its usage outside browsers to script agents, to create user interfaces and bindings for the Mozilla platform, it's use in the CouchDB database to write map/reduce functions as well as JSON for a data interchange format.
JavaScript compression, real-world deployment, etc. are interesting topics for people too.
When expecting an audience for JavaScript you can expect people that already know their loops from their conditional statements. However, a quick demonstration on how programming constructs work wouldn't hurt for the newbies. Live examples using the Firebug developer plugin or any other REPL would be awesome to work with. Many of us are already experienced with using at least one dynamic programming language.
I wouldn't doze off in a JavaScript *interactive* session, though 2 hours is good enough. You could upload examples online and have us come prepared by downloading them so we can be on the same page as we type out the examples while you do too.
Psst. jQuery in-depth tutorials please! (But, perhaps, this is a topic for another session.)